类 OpenAIConversationMerger
java.lang.Object
io.agentscope.core.formatter.openai.OpenAIConversationMerger
Merges multi-agent conversation messages for OpenAI HTTP API. Consolidates multiple agent
messages into single user messages with history tags.
This class combines all agent messages into a single user message with conversation history wrapped in special tags. Images and audio are preserved as separate ContentParts.
-
构造器概要
构造器构造器说明OpenAIConversationMerger(String conversationHistoryPrompt) Create an OpenAIConversationMerger with custom conversation history prompt. -
方法概要
修饰符和类型方法说明mergeToUserMessage(List<Msg> msgs, Function<Msg, String> roleFormatter, Function<List<ContentBlock>, String> toolResultConverter) Merge conversation messages into a single OpenAIMessage.
-
构造器详细资料
-
OpenAIConversationMerger
Create an OpenAIConversationMerger with custom conversation history prompt.- 参数:
conversationHistoryPrompt- The prompt to prepend before conversation history
-
-
方法详细资料
-
mergeToUserMessage
public OpenAIMessage mergeToUserMessage(List<Msg> msgs, Function<Msg, String> roleFormatter, Function<List<ContentBlock>, String> toolResultConverter) Merge conversation messages into a single OpenAIMessage.This method combines all agent messages into a single user message with conversation history wrapped in
<history>tags. Images and audio are preserved as separate ContentParts in the multimodal format.- 参数:
msgs- List of conversation messages to mergeroleFormatter- Function to format role labels (e.g., USER → "User")toolResultConverter- Function to convert tool result blocks to strings- 返回:
- Single merged OpenAIMessage for OpenAI API
-