Class RagflowChatService
java.lang.Object
com.bytedesk.ai.springai.providers.ragflow.RagflowChatService
@Service
@ConditionalOnProperty(name="bytedesk.ragflow.enabled",
havingValue="true",
matchIfMissing=false)
public class RagflowChatService
extends Object
RAGFlow Chat Service - 基于 RAGFlow API 的对话服务
https://ragflow.io/docs/dev/http_api_reference
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAgentCompletion(String agentId, String model, List<Map<String, Object>> messages, Boolean stream) 创建代理完成 - OpenAI 兼容 APIcreateChatCompletion(String chatId, String model, List<Map<String, Object>> messages, Boolean stream) 创建聊天完成 - OpenAI 兼容 APIextractFinishReason(String response) 解析响应中的完成原因extractMessageContent(String response) 解析响应中的消息内容(非流式)extractUsage(String response) 解析响应中的使用情况intgetErrorCode(String response) 获取错误代码getErrorMessage(String response) 获取错误信息boolean检查响应是否出错sendAgentMessage(String agentId, String content, Boolean stream) 发送代理消息sendMessage(String chatId, String content, Boolean stream) 发送简单对话消息
-
Field Details
-
restTemplate
private final org.springframework.web.client.RestTemplate restTemplate -
objectMapper
private final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
apiUrl
-
apiKey
-
-
Constructor Details
-
RagflowChatService
public RagflowChatService()
-
-
Method Details
-
createChatCompletion
public String createChatCompletion(String chatId, String model, List<Map<String, Object>> messages, Boolean stream) 创建聊天完成 - OpenAI 兼容 API- Parameters:
chatId- 聊天IDmodel- 模型名称messages- 消息列表stream- 是否流式响应- Returns:
- API响应
-
createAgentCompletion
public String createAgentCompletion(String agentId, String model, List<Map<String, Object>> messages, Boolean stream) 创建代理完成 - OpenAI 兼容 API- Parameters:
agentId- 代理IDmodel- 模型名称messages- 消息列表stream- 是否流式响应- Returns:
- API响应
-
sendMessage
发送简单对话消息- Parameters:
chatId- 聊天IDcontent- 消息内容stream- 是否流式响应- Returns:
- API响应
-
sendAgentMessage
发送代理消息- Parameters:
agentId- 代理IDcontent- 消息内容stream- 是否流式响应- Returns:
- API响应
-
extractMessageContent
解析响应中的消息内容(非流式)- Parameters:
response- API响应- Returns:
- 消息内容
-
extractFinishReason
解析响应中的完成原因- Parameters:
response- API响应- Returns:
- 完成原因
-
extractUsage
解析响应中的使用情况- Parameters:
response- API响应- Returns:
- 使用情况
-
isError
检查响应是否出错- Parameters:
response- API响应- Returns:
- 是否出错
-
getErrorMessage
获取错误信息- Parameters:
response- API响应- Returns:
- 错误信息
-
getErrorCode
获取错误代码- Parameters:
response- API响应- Returns:
- 错误代码
-