类 DeepSeekFormatter

所有已实现的接口:
Formatter<OpenAIMessage,OpenAIResponse,OpenAIRequest>

public class DeepSeekFormatter extends OpenAIChatFormatter
Formatter for DeepSeek Chat models (deepseek-chat, deepseek-coder).

DeepSeek API has the following specific requirements:

  • No name field in messages (returns HTTP 400 if present)
  • System messages should be converted to user messages
  • Does NOT support strict parameter in tool definitions
  • reasoning_content must be kept within current turn but removed for previous turns

Usage:


 OpenAIChatModel.builder()
     .formatter(new DeepSeekFormatter())
     .modelName("deepseek-chat")
     .baseUrl("https://api.deepseek.com/v1")
     .apiKey(apiKey)
     .build();
 
另请参阅:
  • 构造器详细资料

    • DeepSeekFormatter

      public DeepSeekFormatter()
    • DeepSeekFormatter

      public DeepSeekFormatter(boolean appendEmptyUserIfEndsWithAssistant)
      Create a DeepSeek formatter with optional empty user message appending.
      参数:
      appendEmptyUserIfEndsWithAssistant - if true, append an empty user message when the conversation ends with an assistant message to avoid API errors
  • 方法详细资料

    • doFormat

      protected List<OpenAIMessage> doFormat(List<Msg> msgs)
      覆盖:
      doFormat 在类中 OpenAIChatFormatter
    • supportsStrict

      protected boolean supportsStrict()
      从类复制的说明: OpenAIChatFormatter
      Returns whether this formatter's target API supports the strict parameter in tool definitions.

      Subclasses can override this method to disable strict parameter for providers that don't support it (e.g., DeepSeek).

      覆盖:
      supportsStrict 在类中 OpenAIChatFormatter
      返回:
      true if strict parameter is supported, false otherwise