类 OllamaChatFormatter

所有已实现的接口:
Formatter<OllamaMessage,OllamaResponse,OllamaRequest>

public class OllamaChatFormatter extends AbstractBaseFormatter<OllamaMessage,OllamaResponse,OllamaRequest>
Formatter for Ollama Chat API. Converts between AgentScope Msg objects and Ollama DTO types.
  • 构造器详细资料

    • OllamaChatFormatter

      public OllamaChatFormatter()
    • OllamaChatFormatter

      public OllamaChatFormatter(boolean promoteToolResultImages)
  • 方法详细资料

    • doFormat

      protected List<OllamaMessage> doFormat(List<Msg> msgs)
      指定者:
      doFormat 在类中 AbstractBaseFormatter<OllamaMessage,OllamaResponse,OllamaRequest>
    • parseResponse

      public ChatResponse parseResponse(OllamaResponse result, Instant startTime)
      从接口复制的说明: Formatter
      Parse provider-specific response to AgentScope ChatResponse.
      参数:
      result - Provider-specific response object
      startTime - Request start time for calculating duration
      返回:
      AgentScope ChatResponse
    • applyOptions

      public void applyOptions(OllamaRequest request, GenerateOptions options, GenerateOptions defaultOptions)
      从接口复制的说明: Formatter
      Apply generation options to provider-specific request parameters.
      参数:
      request - Provider-specific request parameters builder
      options - Generation options to apply
      defaultOptions - Default options to use if options parameter is null
    • applyOptions

      public void applyOptions(OllamaRequest request, OllamaOptions options, OllamaOptions defaultOptions)
      Apply OllamaOptions to the request.
      参数:
      request - The request to apply options to
      options - The runtime options
      defaultOptions - The default options
    • applyTools

      public void applyTools(OllamaRequest request, List<ToolSchema> tools)
      从接口复制的说明: Formatter
      Apply tool schemas to provider-specific request parameters.
      参数:
      request - Provider-specific request parameters builder
      tools - List of tool schemas to apply (may be null or empty)
    • applyToolChoice

      public void applyToolChoice(OllamaRequest request, ToolChoice toolChoice)
      从接口复制的说明: Formatter
      Apply tool choice configuration to provider-specific request parameters.

      This method controls how the model uses tools. The default implementation does nothing, allowing formatters to override for providers that support tool choice configuration.

      参数:
      request - Provider-specific request parameters builder
      toolChoice - Tool choice configuration (null means provider default)
    • buildRequest

      public OllamaRequest buildRequest(String model, List<OllamaMessage> messages, boolean stream, OllamaOptions options, OllamaOptions defaultOptions, List<ToolSchema> tools, ToolChoice toolChoice)
      Build a complete OllamaRequest for the API call.
      参数:
      model - Model name
      messages - Formatted Ollama messages
      stream - Whether to enable streaming
      options - Generation options
      defaultOptions - Default generation options
      tools - Tool schemas
      toolChoice - Tool choice configuration
      返回:
      Complete OllamaRequest ready for API call