类 OpenAIChatMessageSerializer
java.lang.Object
com.agentsflex.core.model.client.OpenAIChatMessageSerializer
- 所有已实现的接口:
ChatMessageSerializer
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidaddParameters(Parameter[] parameters, Map<String, Object> propertiesObj, Map<String, Object> parametersObj) protected voidbuildAIMessageObject(Map<String, Object> objectMap, AiMessage message, ChatConfig config) protected voidbuildMessageList(List<Message> messages, ChatConfig config) protected voidbuildSystemMessageObject(Map<String, Object> objectMap, SystemMessage message, ChatConfig config) buildToolList(List<Tool> tools) protected voidbuildToolMessageObject(Map<String, Object> objectMap, ToolMessage message, ChatConfig config) protected ObjectbuildUserMessageContent(UserMessage userMessage, ChatConfig config) protected voidbuildUserMessageObject(Map<String, Object> objectMap, UserMessage message, ChatConfig config) protected voidserializeMessages(List<Message> messages, ChatConfig config) 将消息列表序列化为模型所需的聊天消息数组格式。serializeTools(List<Tool> tools, ChatConfig config) 将函数定义列表序列化为模型所需的工具(tools)或函数(functions)格式。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.agentsflex.core.model.client.ChatMessageSerializer
serializeTools
-
构造器详细资料
-
OpenAIChatMessageSerializer
public OpenAIChatMessageSerializer()
-
-
方法详细资料
-
serializeMessages
将消息列表序列化为模型所需的聊天消息数组格式。 例如 OpenAI 的 [{"role": "user", "content": "..."}, ...]- 指定者:
serializeMessages在接口中ChatMessageSerializer- 参数:
messages- 消息列表,不可为 null- 返回:
- 序列化后的消息数组,若输入为空则返回空列表
-
buildMessageList
-
buildToolMessageObject
protected void buildToolMessageObject(Map<String, Object> objectMap, ToolMessage message, ChatConfig config) -
buildSystemMessageObject
protected void buildSystemMessageObject(Map<String, Object> objectMap, SystemMessage message, ChatConfig config) -
buildUserMessageObject
protected void buildUserMessageObject(Map<String, Object> objectMap, UserMessage message, ChatConfig config) -
buildAIMessageObject
protected void buildAIMessageObject(Map<String, Object> objectMap, AiMessage message, ChatConfig config) -
buildAIMessageToolCalls
-
buildUserMessageContent
-
serializeTools
将函数定义列表序列化为模型所需的工具(tools)或函数(functions)格式。 例如 OpenAI 的 [{"type": "function", "function": {...}}, ...]- 指定者:
serializeTools在接口中ChatMessageSerializer- 参数:
tools- 函数定义列表,可能为 null 或空- 返回:
- 序列化后的函数定义数组,若输入为空则返回空列表
-
buildToolList
-
addParameters
-
handleArrayItems
-