类 OpenAIMessageConverter

java.lang.Object
io.agentscope.core.formatter.openai.OpenAIMessageConverter

public class OpenAIMessageConverter extends Object
Converts AgentScope Msg objects to OpenAI DTO types (for HTTP API).

This class handles all message role conversions including system, user, assistant, and tool messages. It supports multimodal content (text, images, audio) and tool calling functionality.

  • 构造器详细资料

    • OpenAIMessageConverter

      public OpenAIMessageConverter(Function<Msg,String> textExtractor, Function<List<ContentBlock>,String> toolResultConverter)
      Create an OpenAIMessageConverter with required dependency functions.
      参数:
      textExtractor - Function to extract text content from Msg
      toolResultConverter - Function to convert tool result blocks to strings
  • 方法详细资料

    • convertToMessage

      public OpenAIMessage convertToMessage(Msg msg, boolean hasMediaContent)
      Convert single Msg to OpenAI DTO Message.
      参数:
      msg - The message to convert
      hasMediaContent - Whether the message contains media (images/audio)
      返回:
      OpenAIMessage for OpenAI API