类 AnthropicMessageConverter

java.lang.Object
io.agentscope.core.formatter.anthropic.AnthropicMessageConverter

public class AnthropicMessageConverter extends Object
Converts AgentScope Msg objects to Anthropic SDK MessageParam types.

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

Important: In Anthropic API, only the first message can be a system message. Non-first system messages are converted to user messages.

  • 构造器详细资料

    • AnthropicMessageConverter

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

    • convert

      public List<com.anthropic.models.messages.MessageParam> convert(List<Msg> messages)
      Convert list of Msg to list of Anthropic MessageParam. Handles the special case where tool results need to be in separate user messages.
      参数:
      messages - The messages to convert
      返回:
      List of MessageParam for Anthropic API
    • extractSystemMessage

      public String extractSystemMessage(List<Msg> messages)
      Extract system message content if present in the first message.