Class SpringAIDashscopeService
java.lang.Object
com.bytedesk.ai.springai.service.BaseSpringAIService
com.bytedesk.ai.springai.providers.dashscope.SpringAIDashscopeService
- All Implemented Interfaces:
SpringAIService
@Service
@ConditionalOnProperty(name="spring.ai.dashscope.chat.enabled",
havingValue="true",
matchIfMissing=false)
public class SpringAIDashscopeService
extends BaseSpringAIService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.micrometer.core.instrument.Counter
Fields inherited from class com.bytedesk.ai.springai.service.BaseSpringAIService
faqService, messagePersistCache, messageSendService, robotMessageCache, robotRestService, springAIVectorService, threadRestService, uidUtils
-
Constructor Summary
ConstructorsConstructorDescriptionSpringAIDashscopeService
(io.micrometer.core.instrument.MeterRegistry registry) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
generateFaqPairs
(String prompt) protected void
processPrompt
(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) 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) protected String
processPromptSync
(String message) Methods inherited from class com.bytedesk.ai.springai.service.BaseSpringAIService
buildKbPrompt, createDynamicOptions, generateFaqPairsAsync, generateFaqPairsSync, handleSseError, isEmitterCompleted, persistMessage, sendMessage, sendSseMessage, sendStreamEndMessage, sendStreamMessage, sendStreamStartMessage, sendWebsocketMessage
-
Field Details
-
aiRequestCounter
private final io.micrometer.core.instrument.Counter aiRequestCounter
-
-
Constructor Details
-
SpringAIDashscopeService
public SpringAIDashscopeService(io.micrometer.core.instrument.MeterRegistry registry)
-
-
Method Details
-
processPrompt
protected void processPrompt(org.springframework.ai.chat.prompt.Prompt prompt, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) - Specified by:
processPrompt
in classBaseSpringAIService
-
generateFaqPairs
- Specified by:
generateFaqPairs
in classBaseSpringAIService
-
processPromptSync
- Specified by:
processPromptSync
in classBaseSpringAIService
-
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) - Specified by:
processPromptSSE
in classBaseSpringAIService
-