类 OpenAIConversationMerger

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

public class OpenAIConversationMerger extends Object
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

      public OpenAIConversationMerger(String conversationHistoryPrompt)
      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 merge
      roleFormatter - Function to format role labels (e.g., USER → "User")
      toolResultConverter - Function to convert tool result blocks to strings
      返回:
      Single merged OpenAIMessage for OpenAI API