类 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>
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
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidapplyOptions(com.anthropic.models.messages.MessageCreateParams.Builder paramsBuilder, GenerateOptions options, GenerateOptions defaultOptions) Apply generation options to Anthropic request parameters.voidapplySystemMessage(com.anthropic.models.messages.MessageCreateParams.Builder paramsBuilder, List<Msg> messages) Extract and apply system message if present.voidapplyTools(com.anthropic.models.messages.MessageCreateParams.Builder paramsBuilder, List<ToolSchema> tools) Apply tool schemas to Anthropic request parameters.从类继承的方法 io.agentscope.core.formatter.AbstractBaseFormatter
convertToolResultToString, doFormat, extractTextContent, extractTextContent, format, formatRoleLabel, getOptionOrDefault, hasMediaContent, saveBase64DataToTempFile, shouldBypassHistory从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 io.agentscope.core.formatter.Formatter
applyToolChoice, applyToolChoice, applyTools, parseResponse
-
字段详细资料
-
messageConverter
-
-
构造器详细资料
-
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 builderoptions- Generation options to applydefaultOptions- 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 buildertools- 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 buildermessages- All messages including potential system message
-