public class GeminiRequestBuilder
extends java.lang.Object
负责构建符合 Gemini API 规范的请求 JSON, 包括消息格式转换、工具定义等。
| 构造器和说明 |
|---|
GeminiRequestBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
build(ChatConfig config,
ChatOptions options,
java.util.List<ChatMessage> messages,
boolean isStream)
构建请求 JSON
|
org.noear.snack4.ONode |
buildAssistantToolCallMessageNode(ChatResponseDefault resp,
java.util.Map<java.lang.String,ToolCallBuilder> toolCallBuilders)
构建助手消息节点(用于工具调用)
|
org.noear.snack4.ONode |
buildMessageNode(ChatMessage message)
构建消息节点
|
void |
buildToolsNode(org.noear.snack4.ONode root,
ChatConfig config,
ChatOptions options)
构建工具节点
|
public java.lang.String build(ChatConfig config, ChatOptions options, java.util.List<ChatMessage> messages, boolean isStream)
config - 聊天配置options - 聊天选项messages - 对话消息列表isStream - 是否使用流式模式public org.noear.snack4.ONode buildMessageNode(ChatMessage message)
message - 消息public void buildToolsNode(org.noear.snack4.ONode root,
ChatConfig config,
ChatOptions options)
root - 根节点config - 聊天配置options - 聊天选项public org.noear.snack4.ONode buildAssistantToolCallMessageNode(ChatResponseDefault resp, java.util.Map<java.lang.String,ToolCallBuilder> toolCallBuilders)
toolCallBuilders - 工具调用构建器