Class SpringAIZhipuaiService

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

@Service @ConditionalOnProperty(name="spring.ai.zhipuai.chat.enabled", havingValue="true") public class SpringAIZhipuaiService extends BaseSpringAIService
  • Field Details

    • bytedeskZhipuaiChatModel

      @Autowired @Qualifier("bytedeskZhipuaiChatModel") private org.springframework.ai.zhipuai.ZhiPuAiChatModel bytedeskZhipuaiChatModel
    • zhipuaiApi

      @Autowired @Qualifier("bytedeskZhipuaiApi") private org.springframework.ai.zhipuai.api.ZhiPuAiApi zhipuaiApi
  • Constructor Details

    • SpringAIZhipuaiService

      public SpringAIZhipuaiService()
  • Method Details

    • createDynamicOptions

      private org.springframework.ai.zhipuai.ZhiPuAiChatOptions createDynamicOptions(RobotLlm llm)
      根据机器人配置创建动态的ZhiPuAiChatOptions
      Parameters:
      llm - 机器人LLM配置
      Returns:
      根据机器人配置创建的选项
    • createDynamicChatModel

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

      protected void processPrompt(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply)
      方式1:异步流式调用
      Specified by:
      processPrompt in class BaseSpringAIService
    • processPromptSync

      public String processPromptSync(String message)
      方式2:同步调用
      Specified by:
      processPromptSync in class BaseSpringAIService
    • processPromptSSE

      protected void processPromptSSE(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter)
      方式3:SSE方式调用
      Specified by:
      processPromptSSE in class BaseSpringAIService
    • generateFaqPairs

      protected String generateFaqPairs(String prompt)
      Specified by:
      generateFaqPairs in class BaseSpringAIService
    • isServiceHealthy

      public boolean isServiceHealthy()