Class MaxkbChatService
java.lang.Object
com.bytedesk.ai.springai.providers.maxkb.MaxkbChatService
@Service
@ConditionalOnProperty(name="bytedesk.maxkb.enabled",
havingValue="true",
matchIfMissing=false)
public class MaxkbChatService
extends Object
MaxKB Chat Service - 基于 MaxKB OpenAI 兼容 API 的对话服务
https://maxkb.cn/docs/v1/dev_manual/APIKey_chat/#1-openai-api
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateChatCompletion
(String applicationId, String model, List<Map<String, Object>> messages, Boolean stream) 创建聊天完成 - OpenAI 兼容 APIextractCreated
(String response) 解析创建时间戳extractFinishReason
(String response) 解析响应中的完成原因解析响应IDextractMessageContent
(String response) 解析响应中的消息内容(非流式)extractModel
(String response) 解析模型信息extractObject
(String response) 解析对象类型extractUsage
(String response) 解析响应中的使用情况int
getErrorCode
(String response) 获取错误代码getErrorMessage
(String response) 获取错误信息boolean
检查响应是否出错sendMessage
(String applicationId, String content, Boolean stream) 发送简单对话消息sendMessageWithSystemRole
(String applicationId, String systemRole, 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
-
defaultModel
-
defaultStream
-
-
Constructor Details
-
MaxkbChatService
public MaxkbChatService()
-
-
Method Details
-
createChatCompletion
public String createChatCompletion(String applicationId, String model, List<Map<String, Object>> messages, Boolean stream) 创建聊天完成 - OpenAI 兼容 API- Parameters:
applicationId
- 应用IDmodel
- 模型名称messages
- 消息列表stream
- 是否流式响应- Returns:
- API响应
-
sendMessage
发送简单对话消息- Parameters:
applicationId
- 应用IDcontent
- 消息内容stream
- 是否流式响应- Returns:
- API响应
-
sendMessageWithSystemRole
public String sendMessageWithSystemRole(String applicationId, String systemRole, String content, Boolean stream) 发送带系统角色的对话消息- Parameters:
applicationId
- 应用IDsystemRole
- 系统角色描述content
- 用户消息内容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:
- 错误代码
-
extractModel
解析模型信息- Parameters:
response
- API响应- Returns:
- 模型名称
-
extractId
解析响应ID- Parameters:
response
- API响应- Returns:
- 响应ID
-
extractObject
解析对象类型- Parameters:
response
- API响应- Returns:
- 对象类型
-
extractCreated
解析创建时间戳- Parameters:
response
- API响应- Returns:
- 创建时间戳
-