@Preview(value="3.1") public interface ChatDialect extends AiModelDialect
限定符和类型 | 方法和说明 |
---|---|
AssistantMessage |
buildAssistantMessageByToolMessages(java.util.List<ToolMessage> toolMessages)
构建助理消息根据直接返回的工具消息
|
org.noear.snack.ONode |
buildAssistantMessageNode(java.util.Map<java.lang.Integer,ToolCallBuilder> toolCallBuilders)
构建助理消息节点
|
java.lang.String |
buildRequestJson(ChatConfig config,
ChatOptions options,
java.util.List<ChatMessage> messages,
boolean isStream)
构建请求数据
|
default boolean |
isDefault()
是否为默认
|
boolean |
matched(ChatConfig config)
匹配检测
|
java.util.List<AssistantMessage> |
parseAssistantMessage(ChatResponseDefault resp,
org.noear.snack.ONode oMessage)
分析工具调用
|
boolean |
parseResponseJson(ChatConfig config,
ChatResponseDefault resp,
java.lang.String respJson)
分析响应数据
|
default boolean isDefault()
boolean matched(ChatConfig config)
config
- 聊天配置java.lang.String buildRequestJson(ChatConfig config, ChatOptions options, java.util.List<ChatMessage> messages, boolean isStream)
config
- 聊天配置options
- 聊天选项messages
- 消息isStream
- 是否流式获取org.noear.snack.ONode buildAssistantMessageNode(java.util.Map<java.lang.Integer,ToolCallBuilder> toolCallBuilders)
toolCallBuilders
- 工具调用构建器集合AssistantMessage buildAssistantMessageByToolMessages(java.util.List<ToolMessage> toolMessages)
toolMessages
- 直接返回的工具消息boolean parseResponseJson(ChatConfig config, ChatResponseDefault resp, java.lang.String respJson)
config
- 聊天配置resp
- 响应体respJson
- 响应数据java.util.List<AssistantMessage> parseAssistantMessage(ChatResponseDefault resp, org.noear.snack.ONode oMessage)
resp
- 响应体oMessage
- 消息节点