Class SpringAIDashscopeService
java.lang.Object
com.bytedesk.ai.service.BaseSpringAIService
com.bytedesk.ai.springai.providers.dashscope.SpringAIDashscopeService
- All Implemented Interfaces:
SpringAIService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModelprivate LlmProviderRestServiceprivate TokenUsageHelperFields inherited from class com.bytedesk.ai.service.BaseSpringAIService
applicationEventPublisher, chunkElasticService, chunkVectorService, faqElasticService, faqVectorService, knowledgeBaseSearchHelper, messagePersistCache, messagePersistenceHelper, messageRestService, messageSendService, promptHelper, robotMessageCache, robotRestService, sseMessageHelper, textElasticService, textVectorService, threadRestService, uidUtils, webpageElasticService, webpageVectorService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.alibaba.cloud.ai.dashscope.api.DashScopeApicreateDashscopeApi(String apiUrl, String apiKey) private com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel根据机器人配置创建动态的DashScopeChatModelprivate com.alibaba.cloud.ai.dashscope.chat.DashScopeChatOptions根据机器人配置创建动态的DashScopeChatOptionsprotected voidprocessPromptSse(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) protected StringprocessPromptSync(String message, RobotProtobuf robot) protected voidprocessPromptWebsocket(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) Methods inherited from class com.bytedesk.ai.service.BaseSpringAIService
processSyncRequest, sendSseMessage, sendSyncMessage, sendWebsocketMessage
-
Field Details
-
llmProviderRestService
-
defaultChatModel
@Autowired(required=false) @Qualifier("bytedeskDashscopeChatModel") private com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel defaultChatModel -
tokenUsageHelper
-
-
Constructor Details
-
SpringAIDashscopeService
public SpringAIDashscopeService()
-
-
Method Details
-
createDashscopeOptions
private com.alibaba.cloud.ai.dashscope.chat.DashScopeChatOptions createDashscopeOptions(RobotLlm llm) 根据机器人配置创建动态的DashScopeChatOptions- Parameters:
llm- 机器人LLM配置- Returns:
- 根据机器人配置创建的选项
-
createDashscopeApi
-
createDashscopeChatModel
private com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel createDashscopeChatModel(RobotLlm llm) 根据机器人配置创建动态的DashScopeChatModel- Parameters:
llm- 机器人LLM配置- Returns:
- 配置了特定模型的DashScopeChatModel
-
processPromptWebsocket
protected void processPromptWebsocket(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) - Specified by:
processPromptWebsocketin classBaseSpringAIService
-
processPromptSync
- Specified by:
processPromptSyncin classBaseSpringAIService
-
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:
processPromptSsein classBaseSpringAIService
-