接口 ChatMessageSerializer

所有已知实现类:
OpenAIChatMessageSerializer

public interface ChatMessageSerializer
将内部消息模型序列化为大模型(如 OpenAI)可识别的请求格式。 虽然名为 ChatMessageSerializer,但同时也支持序列化工具/函数定义, 因为这些通常是聊天请求的一部分(如 tools 或 functions 字段)。
  • 方法详细资料

    • serializeMessages

      将消息列表序列化为模型所需的聊天消息数组格式。 例如 OpenAI 的 [{"role": "user", "content": "..."}, ...]
      参数:
      messages - 消息列表,不可为 null
      返回:
      序列化后的消息数组,若输入为空则返回空列表
    • serializeTools

      将函数定义列表序列化为模型所需的工具(tools)或函数(functions)格式。 例如 OpenAI 的 [{"type": "function", "function": {...}}, ...]
      参数:
      tools - 函数定义列表,可能为 null 或空
      返回:
      序列化后的函数定义数组,若输入为空则返回空列表
    • serializeTools

      default List<Map<String,Object>> serializeTools(Prompt prompt, ChatConfig config)