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