public abstract class AbstractChatDialect extends java.lang.Object implements ChatDialect
构造器和说明 |
---|
AbstractChatDialect() |
限定符和类型 | 方法和说明 |
---|---|
AssistantMessage |
buildAssistantMessageByToolMessages(java.util.List<ToolMessage> toolMessages)
构建助理消息根据直接返回的工具消息
|
org.noear.snack.ONode |
buildAssistantMessageNode(java.util.Map<java.lang.Integer,ToolCallBuilder> toolCallBuilders)
构建助理消息节点
|
org.noear.snack.ONode |
buildChatMessageNode(ChatMessage chatMessage) |
protected void |
buildChatMessageNodeDo(org.noear.snack.ONode oNode,
AssistantMessage msg) |
protected void |
buildChatMessageNodeDo(org.noear.snack.ONode oNode,
SystemMessage msg) |
protected void |
buildChatMessageNodeDo(org.noear.snack.ONode oNode,
ToolMessage msg) |
protected void |
buildChatMessageNodeDo(org.noear.snack.ONode oNode,
UserMessage msg) |
protected void |
buildReqToolsNode(org.noear.snack.ONode n,
ChatConfig config,
ChatOptions options,
ChatMessage lastMessage)
构建请求工具节点
|
protected void |
buildReqToolsNodeDo(org.noear.snack.ONode n,
java.util.Collection<FunctionTool> tools) |
java.lang.String |
buildRequestJson(ChatConfig config,
ChatOptions options,
java.util.List<ChatMessage> messages,
boolean isStream)
构建请求数据
|
java.util.List<AssistantMessage> |
parseAssistantMessage(ChatResponseDefault resp,
org.noear.snack.ONode oMessage)
分析工具调用
|
protected ToolCall |
parseToolCall(org.noear.snack.ONode n1) |
protected java.util.List<ToolCall> |
parseToolCalls(org.noear.snack.ONode toolCallsNode)
解析工具调用
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDefault, matched, parseResponseJson
protected void buildChatMessageNodeDo(org.noear.snack.ONode oNode, AssistantMessage msg)
protected void buildChatMessageNodeDo(org.noear.snack.ONode oNode, SystemMessage msg)
protected void buildChatMessageNodeDo(org.noear.snack.ONode oNode, ToolMessage msg)
protected void buildChatMessageNodeDo(org.noear.snack.ONode oNode, UserMessage msg)
public org.noear.snack.ONode buildChatMessageNode(ChatMessage chatMessage)
protected void buildReqToolsNode(org.noear.snack.ONode n, ChatConfig config, ChatOptions options, ChatMessage lastMessage)
protected void buildReqToolsNodeDo(org.noear.snack.ONode n, java.util.Collection<FunctionTool> tools)
public java.lang.String buildRequestJson(ChatConfig config, ChatOptions options, java.util.List<ChatMessage> messages, boolean isStream)
ChatDialect
buildRequestJson
在接口中 ChatDialect
config
- 聊天配置options
- 聊天选项messages
- 消息isStream
- 是否流式获取public org.noear.snack.ONode buildAssistantMessageNode(java.util.Map<java.lang.Integer,ToolCallBuilder> toolCallBuilders)
ChatDialect
buildAssistantMessageNode
在接口中 ChatDialect
toolCallBuilders
- 工具调用构建器集合public AssistantMessage buildAssistantMessageByToolMessages(java.util.List<ToolMessage> toolMessages)
ChatDialect
buildAssistantMessageByToolMessages
在接口中 ChatDialect
toolMessages
- 直接返回的工具消息protected java.util.List<ToolCall> parseToolCalls(org.noear.snack.ONode toolCallsNode)
protected ToolCall parseToolCall(org.noear.snack.ONode n1)
public java.util.List<AssistantMessage> parseAssistantMessage(ChatResponseDefault resp, org.noear.snack.ONode oMessage)
ChatDialect
parseAssistantMessage
在接口中 ChatDialect
resp
- 响应体oMessage
- 消息节点