类 AnthropicBaseFormatter

java.lang.Object
io.agentscope.core.formatter.AbstractBaseFormatter<com.anthropic.models.messages.MessageParam,Object,com.anthropic.models.messages.MessageCreateParams.Builder>
io.agentscope.core.formatter.anthropic.AnthropicBaseFormatter
所有已实现的接口:
Formatter<com.anthropic.models.messages.MessageParam,Object,com.anthropic.models.messages.MessageCreateParams.Builder>
直接已知子类:
AnthropicChatFormatter, AnthropicMultiAgentFormatter

public abstract class AnthropicBaseFormatter extends AbstractBaseFormatter<com.anthropic.models.messages.MessageParam,Object,com.anthropic.models.messages.MessageCreateParams.Builder>
Abstract base formatter for Anthropic API with shared logic for handling Anthropic-specific requirements.

This class handles:

  • System message extraction and application (Anthropic requires system via system parameter)
  • Tool choice configuration with GenerateOptions
  • 字段详细资料

  • 构造器详细资料

    • AnthropicBaseFormatter

      protected AnthropicBaseFormatter()
  • 方法详细资料

    • applyOptions

      public void applyOptions(com.anthropic.models.messages.MessageCreateParams.Builder paramsBuilder, GenerateOptions options, GenerateOptions defaultOptions)
      Apply generation options to Anthropic request parameters.
      参数:
      paramsBuilder - Anthropic request parameters builder
      options - Generation options to apply
      defaultOptions - Default options to use if options parameter is null
    • applyTools

      public void applyTools(com.anthropic.models.messages.MessageCreateParams.Builder paramsBuilder, List<ToolSchema> tools)
      Apply tool schemas to Anthropic request parameters. This method uses the options saved from applyOptions to apply tool choice configuration.
      参数:
      paramsBuilder - Anthropic request parameters builder
      tools - List of tool schemas to apply (may be null or empty)
    • applySystemMessage

      public void applySystemMessage(com.anthropic.models.messages.MessageCreateParams.Builder paramsBuilder, List<Msg> messages)
      Extract and apply system message if present. Anthropic API requires system message to be set via the system parameter, not as a message.

      This method is called by Model to extract the first system message from the messages list and apply it to the system parameter.

      参数:
      paramsBuilder - Anthropic request parameters builder
      messages - All messages including potential system message