Class SpringAIDeepseekService

java.lang.Object
com.bytedesk.ai.service.BaseSpringAIService
com.bytedesk.ai.springai.providers.deepseek.SpringAIDeepseekService
All Implemented Interfaces:
SpringAIService

@Service public class SpringAIDeepseekService extends BaseSpringAIService
  • Field Details

    • llmProviderRestService

      @Autowired private LlmProviderRestService llmProviderRestService
    • defaultChatModel

      @Autowired(required=false) @Qualifier("deepseekChatModel") private org.springframework.ai.openai.OpenAiChatModel defaultChatModel
    • tokenUsageHelper

      @Autowired private TokenUsageHelper tokenUsageHelper
  • Constructor Details

    • SpringAIDeepseekService

      public SpringAIDeepseekService()
  • Method Details

    • createDeepseekOptions

      private org.springframework.ai.openai.OpenAiChatOptions createDeepseekOptions(RobotLlm llm)
      根据机器人配置创建动态的OpenAiChatOptions
      Parameters:
      llm - 机器人LLM配置
      Returns:
      根据机器人配置创建的选项
    • createDeepseekApi

      public org.springframework.ai.openai.api.OpenAiApi createDeepseekApi(String apiUrl, String apiKey)
    • createDeepseekChatModel

      private org.springframework.ai.openai.OpenAiChatModel createDeepseekChatModel(RobotLlm llm)
      根据机器人配置创建动态的OpenAiChatModel
      Parameters:
      llm - 机器人LLM配置
      Returns:
      配置了特定模型的OpenAiChatModel
    • processPromptWebsocket

      protected void processPromptWebsocket(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply)
      Specified by:
      processPromptWebsocket in class BaseSpringAIService
    • processPromptSync

      protected String processPromptSync(String message, RobotProtobuf robot)
      Specified by:
      processPromptSync in class BaseSpringAIService
    • processPromptSse

      protected void processPromptSse(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply, List<RobotContent.SourceReference> sourceReferences, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter)
      Specified by:
      processPromptSse in class BaseSpringAIService