- 提供商:
google - 身份验证:
GEMINI_API_KEY或GOOGLE_API_KEY - API:Google Gemini API
- 托管云提供商:
google-vertex,使用 Google Cloud 应用程序默认凭据 - 可选运行时:
agentRuntime.id: "google-gemini-cli"通过本地 Gemini CLI 运行显式配置的模型。
开始使用
对于大多数安装,请使用 Google AI Studio API 密钥。当 Gateway 已经运行在受管控的 Google Cloud 环境中时,请使用google-vertex。
- AI Studio API 密钥
- Gemini CLI 运行时
推荐用于: 标准 Gemini API 访问。配置 API 密钥后,OpenClaw 会通过 Gemini 的
models.list API 刷新 Google AI Studio 的文本模型目录。因此,新发布的 Gemini 3 Pro、Flash 和 Flash-Lite 变体会出现在
openclaw models list --provider google 中,无需等待 OpenClaw 发布新版本。如果无法进行发现,OpenClaw 会继续使用随附的备用目录。google/gemini-3-pro-preview 已于 2026-03-09 停用;请改用 google/gemini-3.1-pro-preview。重新运行 Gemini API key 设置(openclaw onboard --auth-choice gemini-api-key 或 openclaw models auth login --provider google)会将已过期配置的默认模型改写为当前模型。功能
网页搜索
捆绑的gemini 网页搜索 provider 使用 Gemini Google Search grounding。在
plugins.entries.google.config.webSearch 下配置专用搜索密钥,或者让它在
GEMINI_API_KEY 后复用 models.providers.google.apiKey:
webSearch.apiKey、GEMINI_API_KEY,然后是
models.providers.google.apiKey。webSearch.baseUrl 是可选的,用于运营方代理或兼容的 Gemini API 端点;如果省略,
Gemini 网页搜索会复用
models.providers.google.baseUrl。参见Gemini 搜索 了解 provider 特定的工具行为。
图像生成
捆绑的google 图像生成 provider 默认为
google/gemini-3.1-flash-image。
- 也支持
google/gemini-3-pro-image - 生成:每次请求最多 4 张图像
- 编辑模式:已启用,最多支持 5 张输入图像
- 几何控制:
size、aspectRatio和resolution
共享工具参数、provider 选择和故障切换行为请参见 图像生成。
视频生成
内置的google 插件还通过共享的
video_generate 工具注册视频生成。
- 默认视频模型:
google/veo-3.1-fast-generate-preview - 模式:文本转视频、图像转视频,以及单视频参考流程
- 支持
aspectRatio(16:9、9:16)和resolution(720P、1080P);Veo 目前不支持音频输出 - 支持时长:4、6 或 8 秒(其他值会自动调整到最接近的允许值)
共享工具参数、provider 选择和故障切换行为请参见 视频生成。
音乐生成
内置的google 插件还通过共享的
music_generate 工具注册音乐生成。
- 默认音乐模型:
google/lyria-3-clip-preview - 也支持
google/lyria-3-pro-preview - 提示控制:
lyrics和instrumental - 输出格式:默认
mp3,google/lyria-3-pro-preview还支持wav - 参考输入:最多 10 张图片
- 基于会话的运行会通过共享的任务/状态流程进行分离,包括
action: "status"
共享工具参数、provider 选择和故障切换行为请参见 音乐生成。
文本转语音
内置的google 语音提供商使用 Gemini API 的 TTS 路径,
并采用 gemini-3.1-flash-tts-preview。
- 默认语音:
Kore - 身份验证:
tts.providers.google.apiKey、models.providers.google.apiKey、GEMINI_API_KEY或GOOGLE_API_KEY - 输出:常规 TTS 附件使用 WAV,语音消息目标使用 Opus,Talk/电话使用 PCM
- 语音消息输出:Google PCM 会被封装为 WAV,并通过
ffmpeg转码为 48 kHz Opus
generateContent 响应中返回生成的音频。
对于最低延迟的语音对话,请使用由 Gemini Live API 支持的 Google 实时语音提供商,
而不是批量 TTS。
要将 Google 设为默认 TTS 提供商:
audioProfile 设置为在朗读文本之前附加一个可复用的风格提示。当前提示文本中提到特定姓名说话人时,设置
speakerName。
Gemini API TTS 还接受文本中的带方括号的富有表现力音频标签,例如 [whispers] 或 [laughs]。若要在发送给 TTS 的同时让这些标签不出现在可见聊天回复中,请将它们放入
[[tts:text]]...[[/tts:text]] 块中:
受限于 Gemini API 的 Google Cloud Console API 密钥对此
提供商有效。这不是独立的 Cloud Text-to-Speech API 路径。
实时语音
内置的google 插件注册了一个由
Gemini Live API 支持的实时语音 provider,用于后端音频桥接,例如 Voice Call 和 Google Meet。
Voice Call 实时配置示例:
Google Live API 使用双向音频和函数调用,并通过 WebSocket 进行通信。
OpenClaw 会将电话/Meet 桥接音频适配为 Gemini 的 PCM Live API 流,并
保持工具调用遵循共享的实时语音契约。除非你需要采样变化,否则保留
temperature
未设置;OpenClaw 会省略非正值,因为 Google Live 在 temperature: 0 时可能返回无音频的转录。
Gemini API 转录在没有 languageCodes 的情况下启用;当前 Google
SDK 会拒绝此 API 路径上的语言代码提示。Gemini 3.1 Live 接受通过实时输入传入的会话文本,并使用
顺序函数调用。OpenClaw 会为此模型省略较旧的
NON_BLOCKING、函数
响应调度和情感对话字段。优先使用 thinkingLevel;已配置的正值 thinkingBudget
会映射到最接近的受支持级别,而 -1 会保留 Google 的默认值。参见
Gemini Live 能力对比。Control UI Talk 支持使用受限的一次性令牌进行 Google Live 浏览器会话。在 Video Talk 中,浏览器会将有界 JPEG 帧直接发送到 Google Live,发送速率上限为提供商规定的每秒一帧。
describe_view 函数会报告摄像头流是否处于活动状态。
摄像头帧不会经过 Gateway。仅后端的实时语音提供商也可以通过通用 Gateway 中继传输运行,从而使提供商凭据保留在 Gateway 上。OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts。
该冒烟测试还涵盖 OpenAI 后端/WebRTC 路径;Google 路径会生成与 Control UI Talk 使用的相同受限 Live API 令牌格式,打开浏览器 WebSocket 端点,发送初始设置负载和一个 JPEG 帧,并验证文本响应以及 describe_view 函数往返。
OpenAI 路径还会执行合成 PCM24 语音到响应音频的往返测试;传入 --openai-audio-cycles 3 可进行简短的重复生命周期浸泡测试。
高级配置
直接复用 Gemini 缓存
直接复用 Gemini 缓存
对于直接的 Gemini API 运行(
api: "google-generative-ai"),OpenClaw
会将已配置的 cachedContent 句柄传递给 Gemini 请求。- 使用
cachedContent或旧版cached_content,按模型或全局范围配置参数 - 更具体作用域中的参数(模型级优先于全局)始终生效。
在同一作用域内,如果两个键都设置了,则
cached_content生效。 每个作用域只使用一个键,以避免意外。 - 示例值:
cachedContents/prebuilt-context - Gemini 缓存命中用量会从上游的
cachedContentTokenCount规范化为 OpenClaw 的cacheRead
Gemini CLI 使用说明
Gemini CLI 使用说明
可选的
google-gemini-cli 运行时默认使用 Gemini CLI 的 stream-json
输出,并从最终的 stats 负载中规范化用量。
旧版的 --output-format json 覆盖设置仍使用 JSON 解析器。- 流式回复文本来自 assistant 的
message事件。 - 对于旧版 JSON 输出,回复文本来自 CLI JSON 的
response字段。 - 当 CLI 的
usage为空时,用量会回退到stats。 stats.cached会被规范化为 OpenClaw 的cacheRead。- 如果缺少
stats.input,OpenClaw 会根据stats.input_tokens - stats.cached推导输入 token 数。
环境和守护进程设置
环境和守护进程设置
如果 Gateway 以守护进程方式运行(launchd/systemd),请确保
GEMINI_API_KEY 对该进程可用(例如,放在 ~/.openclaw/.env 中或通过
env.shellEnv 提供)。相关内容
模型选择
选择提供方、模型引用以及故障切换行为。
图像生成
共享的图像工具参数和提供方选择。
视频生成
共享的视频工具参数和提供方选择。
音乐生成
共享的音乐工具参数和提供方选择。