- プロバイダー:
google - 認証:
GEMINI_API_KEYまたはGOOGLE_API_KEY - API: Google Gemini API
- ランタイムオプション:
agentRuntime.id: "google-gemini-cli"は Gemini CLI OAuth を再利用しながら、モデル参照を正規のgoogle/*として維持します。
はじめに
使用する認証方法を選択し、セットアップ手順に従います。- API キー
- Gemini CLI (OAuth)
最適な用途: Google AI Studio を通じた標準的な Gemini API アクセス。API キーが設定されている場合、OpenClaw は Gemini
models.list API から Google AI Studio のテキストモデルカタログを更新します。そのため、新しくリリースされた Gemini 3 Pro、Flash、Flash-Lite の各バリアントは、OpenClaw のリリースを待たずに openclaw models list --provider google に表示されます。検出を利用できない場合、OpenClaw は同梱のフォールバックカタログを維持します。google/gemini-3-pro-preview は 2026-03-09 に廃止されました。代わりに google/gemini-3.1-pro-preview を使用してください。Gemini API キーのセットアップ(openclaw onboard --auth-choice gemini-api-key または openclaw models auth login --provider google)を再実行すると、設定された古いデフォルトが現在のモデルに書き換えられます。機能
ウェブ検索
同梱のgemini ウェブ検索プロバイダーは、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 検索を参照してください。
画像生成
同梱のgoogle 画像生成プロバイダーは、デフォルトで google/gemini-3.1-flash-image を使用します。
google/gemini-3-pro-imageもサポート- 生成: リクエストごとに最大 4 枚の画像
- 編集モード: 有効、最大 5 枚の入力画像
- ジオメトリ制御:
size、aspectRatio、resolution
共通のツールパラメーター、プロバイダーの選択、フェイルオーバー動作については、画像生成を参照してください。
動画生成
同梱のgoogle Plugin は、共有の video_generate ツールを通じて動画生成も登録します。
- デフォルトの動画モデル:
google/veo-3.1-fast-generate-preview - モード: テキストから動画、画像から動画、単一動画の参照フロー
aspectRatio(16:9、9:16)とresolution(720P、1080P)をサポート。現在、Veo は音声出力をサポートしていません- 対応時間: 4、6、または 8 秒(その他の値は、許可された最も近い値に調整されます)
共通のツールパラメーター、プロバイダーの選択、フェイルオーバー動作については、動画生成を参照してください。
音楽生成
同梱のgoogle Plugin は、共有の music_generate ツールを通じて音楽生成も登録します。
- デフォルトの音楽モデル:
google/lyria-3-clip-preview google/lyria-3-pro-previewもサポート- プロンプト制御:
lyricsとinstrumental - 出力形式: デフォルトでは
mp3、google/lyria-3-pro-previewではwavも使用可能 - 参照入力: 最大 10 枚の画像
- セッションに基づく実行は、
action: "status"を含む共有のタスク/ステータスフローを通じてデタッチされます
共通のツールパラメーター、プロバイダーの選択、フェイルオーバー動作については、音楽生成を参照してください。
テキスト読み上げ
同梱のgoogle 音声プロバイダーは、gemini-3.1-flash-tts-preview とともに Gemini API TTS パスを使用します。
- デフォルト音声:
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 レスポンスで生成済み音声を返します。レイテンシを最小限に抑えた音声会話には、バッチ TTS ではなく Gemini Live API を利用する Google リアルタイム音声プロバイダーを使用してください。
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 Plugin は、Voice Call や Google Meet などのバックエンド音声ブリッジ向けに、Gemini Live API を利用するリアルタイム音声プロバイダーを登録します。
Voice Call のリアルタイム設定例:
Google Live API は、WebSocket 経由で双方向音声と関数呼び出しを使用します。
OpenClaw はテレフォニー/Meet ブリッジの音声を Gemini の PCM Live API ストリームに適合させ、
ツール呼び出しを共有リアルタイム音声コントラクト上で維持します。サンプリングを変更する必要がない限り、
temperature は未設定のままにしてください。Google Live は temperature: 0 に対して
音声なしで文字起こしを返すことがあるため、OpenClaw は正でない値を省略します。
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 フレームを、
プロバイダーの上限である毎秒 1 フレームで 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 関数のラウンドトリップを検証します。
高度な設定
Gemini キャッシュの直接再利用
Gemini キャッシュの直接再利用
Gemini API を直接実行する場合(
api: "google-generative-ai")、OpenClaw は設定された
cachedContent ハンドルを Gemini リクエストに渡します。- モデルごとまたはグローバルのパラメーターを、
cachedContentまたは 旧式のcached_contentのいずれかで設定します - より具体的なスコープ(グローバルよりモデルレベル)のパラメーターが常に優先されます。
同じスコープ内で両方のキーが設定されている場合、
cached_contentが優先されます。 予期しない動作を避けるため、スコープごとに 1 つのキーのみを使用してください。 - 値の例:
cachedContents/prebuilt-context - Gemini のキャッシュヒット使用量は、アップストリームの
cachedContentTokenCountから OpenClaw のcacheReadに正規化されます
Gemini CLI の使用上の注意
Gemini CLI の使用上の注意
google-gemini-cli OAuth プロバイダーを使用する場合、OpenClaw はデフォルトで
Gemini CLI の stream-json 出力を使用し、最後の stats
ペイロードから使用量を正規化します。旧式の --output-format json オーバーライドでは、
引き続き JSON パーサーが使用されます。- ストリーミングされた応答テキストは、アシスタントの
messageイベントから取得されます。 - 旧式の JSON 出力では、応答テキストは CLI JSON の
responseフィールドから取得されます。 - CLI が
usageを空のままにした場合、使用量はstatsにフォールバックします。 stats.cachedは OpenClaw のcacheReadに正規化されます。stats.inputがない場合、OpenClaw はstats.input_tokens - stats.cachedから 入力トークン数を算出します。
環境とデーモンのセットアップ
環境とデーモンのセットアップ
Gateway がデーモン(launchd/systemd)として動作する場合は、
GEMINI_API_KEY を
そのプロセスで使用できるようにしてください(たとえば、~/.openclaw/.env 内で設定するか、
env.shellEnv を使用します)。関連項目
モデルの選択
プロバイダー、モデル参照、フェイルオーバー動作を選択します。
画像生成
共有画像ツールのパラメーターとプロバイダーの選択。
動画生成
共有動画ツールのパラメーターとプロバイダーの選択。
音楽生成
共有音楽ツールのパラメーターとプロバイダーの選択。