- Penyedia:
google - Auth:
GEMINI_API_KEYatauGOOGLE_API_KEY - API: Google Gemini API
- Opsi runtime: provider/model
agentRuntime.id: "google-gemini-cli"menggunakan ulang OAuth Gemini CLI sambil mempertahankan referensi model kanonis sebagaigoogle/*.
Memulai
Pilih metode auth yang Anda inginkan dan ikuti langkah penyiapannya.- Kunci API
- Gemini CLI (OAuth)
Kemampuan
| Kemampuan | Didukung |
|---|---|
| Penyelesaian chat | Ya |
| Pembuatan gambar | Ya |
| Pembuatan musik | Ya |
| Text-to-speech | Ya |
| Suara realtime | Ya (Google Live API) |
| Pemahaman gambar | Ya |
| Transkripsi audio | Ya |
| Pemahaman video | Ya |
| Pencarian web (Grounding) | Ya |
| Berpikir/penalaran | Ya (Gemini 2.5+ / Gemini 3+) |
| Model Gemma 4 | Ya |
Pencarian web
Penyedia pencarian webgemini bawaan menggunakan grounding Google Search Gemini.
Konfigurasikan kunci pencarian khusus di bawah plugins.entries.google.config.webSearch,
atau biarkan menggunakan ulang models.providers.google.apiKey setelah GEMINI_API_KEY:
webSearch.apiKey khusus, lalu GEMINI_API_KEY,
lalu models.providers.google.apiKey. webSearch.baseUrl bersifat opsional dan
ada untuk proxy operator atau endpoint Gemini API yang kompatibel; jika dihilangkan,
pencarian web Gemini menggunakan ulang models.providers.google.baseUrl. Lihat
Pencarian Gemini untuk perilaku alat khusus penyedia.
Pembuatan gambar
Penyedia pembuatan gambargoogle bawaan menggunakan default
google/gemini-3.1-flash-image-preview.
- Juga mendukung
google/gemini-3-pro-image-preview - Buat: hingga 4 gambar per permintaan
- Mode edit: diaktifkan, hingga 5 gambar input
- Kontrol geometri:
size,aspectRatio, danresolution
Lihat Pembuatan Gambar untuk parameter alat bersama, pemilihan penyedia, dan perilaku failover.
Pembuatan video
Plugingoogle bawaan juga mendaftarkan pembuatan video melalui alat bersama
video_generate.
- Model video default:
google/veo-3.1-fast-generate-preview - Mode: alur teks-ke-video, gambar-ke-video, dan referensi video tunggal
- Mendukung
aspectRatio(16:9,9:16) danresolution(720P,1080P); output audio tidak didukung oleh Veo saat ini - Durasi yang didukung: 4, 6, atau 8 detik (nilai lain dibulatkan ke nilai terdekat yang diizinkan)
Lihat Pembuatan Video untuk parameter alat bersama, pemilihan penyedia, dan perilaku failover.
Pembuatan musik
Plugingoogle bawaan juga mendaftarkan pembuatan musik melalui alat bersama
music_generate.
- Model musik default:
google/lyria-3-clip-preview - Juga mendukung
google/lyria-3-pro-preview - Kontrol prompt:
lyricsdaninstrumental - Format output:
mp3secara default, pluswavpadagoogle/lyria-3-pro-preview - Input referensi: hingga 10 gambar
- Eksekusi berbasis sesi dilepaskan melalui alur tugas/status bersama, termasuk
action: "status"
Lihat Pembuatan Musik untuk parameter alat bersama, pemilihan penyedia, dan perilaku failover.
Text-to-speech
Penyedia ucapangoogle bawaan menggunakan jalur TTS Gemini API dengan
gemini-3.1-flash-tts-preview.
- Suara default:
Kore - Auth:
messages.tts.providers.google.apiKey,models.providers.google.apiKey,GEMINI_API_KEY, atauGOOGLE_API_KEY - Output: WAV untuk lampiran TTS reguler, Opus untuk target catatan suara, PCM untuk Talk/telephony
- Output catatan suara: PCM Google dibungkus sebagai WAV dan ditranskode menjadi Opus 48 kHz dengan
ffmpeg
generateContent yang selesai. Untuk percakapan lisan dengan latensi terendah, gunakan
penyedia suara realtime Google yang didukung oleh Gemini Live API, bukan TTS
batch.
Untuk menggunakan Google sebagai penyedia TTS default:
audioProfile untuk menambahkan prompt gaya yang dapat digunakan ulang sebelum teks lisan. Atur
speakerName saat teks prompt Anda merujuk ke pembicara bernama.
Gemini API TTS juga menerima tag audio kurung siku yang ekspresif di dalam teks,
seperti [whispers] atau [laughs]. Agar tag tidak muncul di balasan chat yang terlihat
sambil tetap mengirimkannya ke TTS, letakkan tag di dalam blok [[tts:text]]...[[/tts:text]]:
Kunci API Google Cloud Console yang dibatasi untuk Gemini API valid untuk
penyedia ini. Ini bukan jalur Cloud Text-to-Speech API yang terpisah.
Suara realtime
Plugingoogle bawaan mendaftarkan penyedia suara realtime yang didukung oleh
Gemini Live API untuk bridge audio backend seperti Voice Call dan Google Meet.
| Pengaturan | Jalur konfigurasi | Default |
|---|---|---|
| Model | plugins.entries.voice-call.config.realtime.providers.google.model | gemini-2.5-flash-native-audio-preview-12-2025 |
| Suara | ...google.voice | Kore |
| Temperature | ...google.temperature | (belum diatur) |
| Sensitivitas awal VAD | ...google.startSensitivity | (belum diatur) |
| Sensitivitas akhir VAD | ...google.endSensitivity | (belum diatur) |
| Durasi hening | ...google.silenceDurationMs | (belum diatur) |
| Penanganan aktivitas | ...google.activityHandling | Default Google, start-of-activity-interrupts |
| Cakupan giliran | ...google.turnCoverage | Default Google, only-activity |
| Nonaktifkan VAD otomatis | ...google.automaticActivityDetectionDisabled | false |
| Pelanjutan sesi | ...google.sessionResumption | true |
| Kompresi konteks | ...google.contextWindowCompression | true |
| Kunci API | ...google.apiKey | Beralih ke models.providers.google.apiKey, GEMINI_API_KEY, atau GOOGLE_API_KEY |
Google Live API menggunakan audio dua arah dan pemanggilan fungsi melalui WebSocket.
OpenClaw menyesuaikan audio bridge telephony/Meet ke stream PCM Live API Gemini dan
menjaga panggilan tool pada kontrak suara realtime bersama. Biarkan
temperature
tidak diatur kecuali Anda memerlukan perubahan sampling; OpenClaw menghilangkan nilai
non-positif karena Google Live dapat mengembalikan transkrip tanpa audio untuk temperature: 0.
Transkripsi Gemini API diaktifkan tanpa languageCodes; SDK Google saat ini
menolak petunjuk kode bahasa pada jalur API ini.Control UI Talk mendukung sesi browser Google Live dengan token sekali pakai yang dibatasi.
Penyedia suara realtime khusus backend juga dapat berjalan melalui transport relay
Gateway generik, yang menjaga kredensial penyedia tetap berada di Gateway.
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts.
Smoke test ini juga mencakup jalur backend/WebRTC OpenAI; bagian Google membuat bentuk
token Live API terbatas yang sama dengan yang digunakan oleh Control UI Talk, membuka endpoint
WebSocket browser, mengirim payload penyiapan awal, dan menunggu
setupComplete.
Konfigurasi lanjutan
Direct Gemini cache reuse
Direct Gemini cache reuse
Untuk eksekusi Gemini API langsung (
api: "google-generative-ai"), OpenClaw
meneruskan handle cachedContent yang dikonfigurasi ke permintaan Gemini.- Konfigurasikan parameter per model atau global dengan
cachedContentataucached_contentlama - Jika keduanya ada,
cachedContentyang berlaku - Contoh nilai:
cachedContents/prebuilt-context - Penggunaan cache-hit Gemini dinormalisasi ke OpenClaw
cacheReaddaricachedContentTokenCountupstream
Gemini CLI usage notes
Gemini CLI usage notes
Saat menggunakan penyedia OAuth
google-gemini-cli, OpenClaw menggunakan output
stream-json Gemini CLI secara default dan menormalisasi penggunaan dari payload
stats akhir. Override --output-format json lama tetap menggunakan
parser JSON.- Teks balasan streaming berasal dari event
messageasisten. - Untuk output JSON lama, teks balasan berasal dari field
responseJSON CLI. - Penggunaan beralih ke
statssaat CLI membiarkanusagekosong. stats.cacheddinormalisasi ke OpenClawcacheRead.- Jika
stats.inputtidak ada, OpenClaw menurunkan token input daristats.input_tokens - stats.cached.
Environment and daemon setup
Environment and daemon setup
Jika Gateway berjalan sebagai daemon (launchd/systemd), pastikan
GEMINI_API_KEY
tersedia untuk proses tersebut (misalnya, di ~/.openclaw/.env atau melalui
env.shellEnv).Terkait
Model selection
Memilih penyedia, referensi model, dan perilaku failover.
Image generation
Parameter tool gambar bersama dan pemilihan penyedia.
Video generation
Parameter tool video bersama dan pemilihan penyedia.
Music generation
Parameter tool musik bersama dan pemilihan penyedia.