Package com.bytedesk.ai.service
Interface SpringAIService
- All Known Implementing Classes:
BaseSpringAIService,SpringAIBaiduChatService,SpringAIBaiduService,SpringAICozeService,SpringAICustomChatService,SpringAICustomService,SpringAIDashscopeChatService,SpringAIDashscopeService,SpringAIDeepseekChatService,SpringAIDeepseekService,SpringAIDifyService,SpringAIFastGptService,SpringAIGeminiChatService,SpringAIGeminiService,SpringAIGiteeChatService,SpringAIGiteeService,SpringAIMaxkbService,SpringAIMinimaxChatService,SpringAIMinimaxService,SpringAIN8nService,SpringAIOllamaChatService,SpringAIOllamaService,SpringAIOpenaiChatService,SpringAIOpenaiService,SpringAIOpenrouterChatService,SpringAIOpenrouterService,SpringAIRagflowService,SpringAISiliconFlowChatService,SpringAISiliconFlowService,SpringAITencentChatService,SpringAITencentService,SpringAIVolcengineChatService,SpringAIVolcengineService,SpringAIWeknoraService,SpringAIZhipuaiChatService,ZhipuaiMultiModelService
public interface SpringAIService
AI服务接口
定义所有AI服务的通用方法
-
Method Summary
Modifier and TypeMethodDescriptionprocessSyncRequest(String query, RobotProtobuf robot, boolean searchKnowledgeBase) 直接处理LLM请求并同步返回结果,支持控制是否查询知识库 主要用于RobotAgentService中的processLlmRequest方法voidsendSseMessage(String query, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter) 发送Sse消息sendSyncMessage(String query, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) 发送同步消息并返回回复内容voidsendWebsocketMessage(String query, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) 发送websocket消息
-
Method Details
-
sendWebsocketMessage
void sendWebsocketMessage(String query, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) 发送websocket消息- Parameters:
query- 用户查询robot- 机器人实体messageRequest- 消息协议
-
sendSseMessage
void sendSseMessage(String query, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter) 发送Sse消息- Parameters:
messageRequest- 消息emitter- SseEmitter
-
sendSyncMessage
String sendSyncMessage(String query, RobotProtobuf robot, MessageProtobuf messageProtobufQuery, MessageProtobuf messageProtobufReply) 发送同步消息并返回回复内容- Parameters:
query- 用户查询robot- 机器人实体messageProtobufQuery- 查询消息messageProtobufReply- 回复消息- Returns:
- 回复内容
-
processSyncRequest
直接处理LLM请求并同步返回结果,支持控制是否查询知识库 主要用于RobotAgentService中的processLlmRequest方法- Parameters:
query- 用户查询robot- 机器人配置searchKnowledgeBase- 是否需要查询知识库- Returns:
- 大模型生成的回复内容
-