接口 ChatMessageSerializer
- 所有已知实现类:
OpenAIChatMessageSerializer
public interface ChatMessageSerializer
将内部消息模型序列化为大模型(如 OpenAI)可识别的请求格式。
虽然名为 ChatMessageSerializer,但同时也支持序列化工具/函数定义,
因为这些通常是聊天请求的一部分(如 tools 或 functions 字段)。
-
方法概要
修饰符和类型方法说明serializeMessages(List<Message> messages, ChatConfig config) 将消息列表序列化为模型所需的聊天消息数组格式。serializeTools(Prompt prompt, ChatConfig config) serializeTools(List<Tool> tools, ChatConfig config) 将函数定义列表序列化为模型所需的工具(tools)或函数(functions)格式。
-
方法详细资料
-
serializeMessages
将消息列表序列化为模型所需的聊天消息数组格式。 例如 OpenAI 的 [{"role": "user", "content": "..."}, ...]- 参数:
messages- 消息列表,不可为 null- 返回:
- 序列化后的消息数组,若输入为空则返回空列表
-
serializeTools
将函数定义列表序列化为模型所需的工具(tools)或函数(functions)格式。 例如 OpenAI 的 [{"type": "function", "function": {...}}, ...]- 参数:
tools- 函数定义列表,可能为 null 或空- 返回:
- 序列化后的函数定义数组,若输入为空则返回空列表
-
serializeTools
-