类 OpenAIMessageConverter
java.lang.Object
io.agentscope.core.formatter.openai.OpenAIMessageConverter
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(Function<Msg, String> textExtractor, Function<List<ContentBlock>, String> toolResultConverter) Create an OpenAIMessageConverter with required dependency functions. -
方法概要
修饰符和类型方法说明convertToMessage(Msg msg, boolean hasMediaContent) Convert single Msg to OpenAI DTO Message.
-
构造器详细资料
-
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 MsgtoolResultConverter- Function to convert tool result blocks to strings
-
-
方法详细资料
-
convertToMessage
Convert single Msg to OpenAI DTO Message.- 参数:
msg- The message to converthasMediaContent- Whether the message contains media (images/audio)- 返回:
- OpenAIMessage for OpenAI API
-