Providers
Google (Gemini)
Google Plugin, Google AI Studio üzerinden Gemini modellerine erişimin yanı sıra görüntü oluşturma, medya anlama (görüntü/ses/video), metinden konuşmaya dönüştürme ve Gemini Grounding aracılığıyla web araması sağlar.
- Sağlayıcı:
google - Kimlik doğrulama:
GEMINI_API_KEYveyaGOOGLE_API_KEY - API: Google Gemini API
- Çalışma zamanı seçeneği:
agentRuntime.id: "google-gemini-cli", model referanslarınıgoogle/*biçiminde kanonik tutarken Gemini CLI OAuth'u yeniden kullanır.
Başlarken
Tercih ettiğiniz kimlik doğrulama yöntemini seçin ve kurulum adımlarını izleyin.
API anahtarı
En uygun kullanım: Google AI Studio üzerinden standart Gemini API erişimi.
İlk kurulumu çalıştırın
openclaw onboard --auth-choice gemini-api-keyYa da anahtarı doğrudan geçirin:
openclaw onboard --non-interactive \ --mode local \ --auth-choice gemini-api-key \ --gemini-api-key "$GEMINI_API_KEY"Varsayılan bir model ayarlayın
{ agents: { defaults: { model: { primary: "google/gemini-3.1-pro-preview" }, }, },}Modelin kullanılabilir olduğunu doğrulayın
openclaw models list --provider googleGemini CLI (OAuth)
En uygun kullanım: Ayrı bir API anahtarı yerine PKCE OAuth aracılığıyla mevcut bir Gemini CLI oturumunu yeniden kullanma.
Gemini CLI'ı yükleyin
Yerel gemini komutu PATH üzerinde kullanılabilir olmalıdır.
# Homebrewbrew install gemini-cli # veya npmnpm install -g @google/gemini-cliOpenClaw, yaygın Windows/npm düzenleri dâhil olmak üzere hem Homebrew yüklemelerini hem de genel npm yüklemelerini destekler.
OAuth aracılığıyla oturum açın
openclaw models auth login --provider google-gemini-cli --set-defaultModelin kullanılabilir olduğunu doğrulayın
openclaw models list --provider google- Varsayılan model:
google/gemini-3.1-pro-preview - Çalışma zamanı:
google-gemini-cli - Diğer ad:
gemini-cli
Gemini 3.1 Pro'nun Gemini API model kimliği gemini-3.1-pro-preview değeridir. OpenClaw, kolaylık sağlayan bir diğer ad olarak daha kısa google/gemini-3.1-pro biçimini kabul eder ve sağlayıcı çağrılarından önce bunu normalleştirir.
Ortam değişkenleri:
OPENCLAW_GEMINI_OAUTH_CLIENT_ID/GEMINI_CLI_OAUTH_CLIENT_IDOPENCLAW_GEMINI_OAUTH_CLIENT_SECRET/GEMINI_CLI_OAUTH_CLIENT_SECRET
google-gemini-cli/* model referansları eski uyumluluk diğer adlarıdır. Yeni
yapılandırmalar, yerel Gemini CLI çalıştırması istediklerinde
google-gemini-cli çalışma zamanı ile birlikte google/* model
referanslarını kullanmalıdır.
Yetenekler
| Yetenek | Destekleniyor |
|---|---|
| Sohbet tamamlamaları | Evet |
| Görüntü oluşturma | Evet |
| Müzik oluşturma | Evet |
| Metinden konuşmaya | Evet |
| Gerçek zamanlı ses | Evet (Google Live API) |
| Görüntü anlama | Evet |
| Ses transkripsiyonu | Evet |
| Video anlama | Evet |
| Web araması (Grounding) | Evet |
| Düşünme/akıl yürütme | Evet (Gemini 2.5+ / Gemini 3+) |
| Gemma 4 modelleri | Evet |
Web araması
Paketle gelen gemini web araması sağlayıcısı, Gemini Google Search Grounding'i kullanır.
plugins.entries.google.config.webSearch altında özel bir arama anahtarı
yapılandırın veya GEMINI_API_KEY sonrasında models.providers.google.apiKey
değerini yeniden kullanmasına izin verin:
{ plugins: { entries: { google: { config: { webSearch: { apiKey: "AIza...", // GEMINI_API_KEY veya models.providers.google.apiKey ayarlanmışsa isteğe bağlıdır baseUrl: "https://generativelanguage.googleapis.com/v1beta", // models.providers.google.baseUrl değerine geri döner model: "gemini-2.5-flash", }, }, }, }, },}Kimlik bilgisi önceliği sırasıyla özel webSearch.apiKey, GEMINI_API_KEY ve
models.providers.google.apiKey şeklindedir. webSearch.baseUrl isteğe bağlıdır
ve operatör proxy'leri veya uyumlu Gemini API uç noktaları için bulunur; belirtilmediğinde
Gemini web araması models.providers.google.baseUrl değerini yeniden kullanır. Sağlayıcıya
özgü araç davranışı için Gemini araması bölümüne bakın.
Görüntü oluşturma
Paketle gelen google görüntü oluşturma sağlayıcısının varsayılanı
google/gemini-3.1-flash-image-preview modelidir.
google/gemini-3-pro-image-previewmodelini de destekler- Oluşturma: istek başına en fazla 4 görüntü
- Düzenleme modu: etkin, en fazla 5 girdi görüntüsü
- Geometri denetimleri:
size,aspectRatioveresolution
Google'ı varsayılan görüntü sağlayıcısı olarak kullanmak için:
{ agents: { defaults: { imageGenerationModel: { primary: "google/gemini-3.1-flash-image-preview", }, }, },}Video oluşturma
Paketle gelen google Plugin'i ayrıca paylaşılan video_generate aracı
aracılığıyla video oluşturmayı kaydeder.
- Varsayılan video modeli:
google/veo-3.1-fast-generate-preview - Modlar: metinden videoya, görüntüden videoya ve tek video referanslı akışlar
aspectRatio(16:9,9:16) veresolution(720P,1080P) desteklenir; Veo şu anda ses çıktısını desteklemez- Desteklenen süreler: 4, 6 veya 8 saniye (diğer değerler izin verilen en yakın değere yuvarlanır)
Google'ı varsayılan video sağlayıcısı olarak kullanmak için:
{ agents: { defaults: { videoGenerationModel: { primary: "google/veo-3.1-fast-generate-preview", }, }, },}Müzik oluşturma
Paketle gelen google Plugin'i ayrıca paylaşılan music_generate aracı
aracılığıyla müzik oluşturmayı kaydeder.
- Varsayılan müzik modeli:
google/lyria-3-clip-preview google/lyria-3-pro-previewmodelini de destekler- İstem denetimleri:
lyricsveinstrumental - Çıktı biçimi: varsayılan olarak
mp3;google/lyria-3-pro-previewmodelinde ayrıcawav - Referans girdileri: en fazla 10 görüntü
- Oturum destekli çalıştırmalar,
action: "status"dâhil olmak üzere paylaşılan görev/durum akışı üzerinden ayrılır
Google'ı varsayılan müzik sağlayıcısı olarak kullanmak için:
{ agents: { defaults: { musicGenerationModel: { primary: "google/lyria-3-clip-preview", }, }, },}Metinden konuşmaya
Paketle gelen google konuşma sağlayıcısı, gemini-3.1-flash-tts-preview
ile Gemini API TTS yolunu kullanır.
- Varsayılan ses:
Kore - Kimlik doğrulama:
messages.tts.providers.google.apiKey,models.providers.google.apiKey,GEMINI_API_KEYveyaGOOGLE_API_KEY - Çıktı: normal TTS ekleri için WAV, sesli not hedefleri için Opus, konuşma/telefon için PCM
- Sesli not çıktısı: Google PCM, WAV olarak sarmalanır ve
ffmpegile 48 kHz Opus biçimine dönüştürülür
Google'ın toplu Gemini TTS yolu, oluşturulan sesi tamamlanmış generateContent
yanıtında döndürür. En düşük gecikmeli sesli konuşmalar için toplu TTS yerine
Gemini Live API destekli Google gerçek zamanlı ses sağlayıcısını kullanın.
Google'ı varsayılan TTS sağlayıcısı olarak kullanmak için:
{ messages: { tts: { auto: "always", provider: "google", providers: { google: { model: "gemini-3.1-flash-tts-preview", speakerVoice: "Kore", audioProfile: "Sakin bir tonla profesyonel biçimde konuş.", }, }, }, },}Gemini API TTS, stil denetimi için doğal dil istemlerini kullanır. Konuşulan
metnin önüne yeniden kullanılabilir bir stil istemi eklemek için audioProfile
değerini ayarlayın. İstem metniniz adı belirtilmiş bir konuşmacıya atıfta
bulunuyorsa speakerName değerini ayarlayın.
Gemini API TTS ayrıca metinde [whispers] veya [laughs] gibi ifade belirten
köşeli parantezli ses etiketlerini kabul eder. Etiketleri TTS'ye gönderirken
görünür sohbet yanıtının dışında tutmak için bunları bir
[[tts:text]]...[[/tts:text]] bloğunun içine yerleştirin:
İşte temiz yanıt metni. [[tts:text]][whispers] İşte seslendirilen sürüm.[[/tts:text]]Gerçek zamanlı ses
Paketle gelen google Plugin'i, Voice Call ve Google Meet gibi arka uç ses
köprüleri için Gemini Live API destekli bir gerçek zamanlı ses sağlayıcısı
kaydeder.
| Ayar | Yapılandırma yolu | Varsayılan |
|---|---|---|
| Model | plugins.entries.voice-call.config.realtime.providers.google.model |
gemini-3.1-flash-live-preview |
| Ses | ...google.voice |
Kore |
| Sıcaklık | ...google.temperature |
(ayarlanmamış) |
| VAD başlangıç hassasiyeti | ...google.startSensitivity |
(ayarlanmamış) |
| VAD bitiş hassasiyeti | ...google.endSensitivity |
(ayarlanmamış) |
| Sessizlik süresi | ...google.silenceDurationMs |
(ayarlanmamış) |
| Etkinlik işleme | ...google.activityHandling |
Google varsayılanı, start-of-activity-interrupts |
| Konuşma sırası kapsamı | ...google.turnCoverage |
Google varsayılanı, audio-activity-and-all-video |
| Otomatik VAD'yi devre dışı bırak | ...google.automaticActivityDetectionDisabled |
false |
| Oturumu sürdürme | ...google.sessionResumption |
true |
| Bağlam sıkıştırma | ...google.contextWindowCompression |
true |
| API anahtarı | ...google.apiKey |
Bulunamazsa models.providers.google.apiKey, GEMINI_API_KEY veya GOOGLE_API_KEY kullanılır |
Gerçek zamanlı Sesli Arama yapılandırması örneği:
{ plugins: { entries: { "voice-call": { enabled: true, config: { realtime: { enabled: true, provider: "google", providers: { google: { model: "gemini-3.1-flash-live-preview", speakerVoice: "Kore", activityHandling: "start-of-activity-interrupts", turnCoverage: "audio-activity-and-all-video", }, }, }, }, }, }, },}Bakım sorumlusu tarafından canlı doğrulama için
OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts
komutunu çalıştırın. Smoke testi ayrıca OpenAI arka uç/WebRTC yollarını da
kapsar; Google aşaması, Control UI Talk tarafından kullanılanla aynı kısıtlanmış
Live API token biçimini oluşturur, tarayıcı WebSocket uç noktasını açar, ilk
kurulum yükünü gönderir ve setupComplete olayını bekler.
Gelişmiş yapılandırma
Doğrudan Gemini önbelleğini yeniden kullanma
Doğrudan Gemini API çalıştırmalarında (api: "google-generative-ai"),
OpenClaw yapılandırılmış bir cachedContent tanıtıcısını Gemini isteklerine
iletir.
- Model başına veya genel parametreleri
cachedContentya da eskicached_contentile yapılandırın. - Daha özel bir kapsamdaki parametreler (genel kapsam yerine model düzeyi)
her zaman önceliklidir. Aynı kapsamda her iki anahtar da ayarlanmışsa
cached_contentönceliklidir. Beklenmedik sonuçları önlemek için her kapsamda yalnızca bir anahtar kullanın. - Örnek değer:
cachedContents/prebuilt-context - Gemini önbellek isabeti kullanımı, üst kaynak
cachedContentTokenCountdeğerinden OpenClawcacheReadalanına normalleştirilir.
{ agents: { defaults: { models: { "google/gemini-2.5-pro": { params: { cachedContent: "cachedContents/prebuilt-context", }, }, }, }, },}Gemini CLI kullanım notları
google-gemini-cli OAuth sağlayıcısı kullanılırken OpenClaw, varsayılan
olarak Gemini CLI stream-json çıktısını kullanır ve kullanımı son stats
yükünden normalleştirir. Eski --output-format json geçersiz kılmaları JSON
ayrıştırıcısını kullanmaya devam eder.
- Akışla iletilen yanıt metni, asistanın
messageolaylarından gelir. - Eski JSON çıktısında yanıt metni, CLI JSON
responsealanından gelir. - CLI,
usagealanını boş bıraktığında kullanım içinstatsdeğerine geri dönülür. stats.cached, OpenClawcacheReadalanına normalleştirilir.stats.inputeksikse OpenClaw, giriş token'larınıstats.input_tokens - stats.cachedişleminden türetir.
Ortam ve daemon kurulumu
Gateway bir daemon (launchd/systemd) olarak çalışıyorsa GEMINI_API_KEY
değerinin bu işlem tarafından erişilebilir olduğundan emin olun (örneğin
~/.openclaw/.env içinde veya env.shellEnv aracılığıyla).
İlgili içerikler
Sağlayıcıları, model referanslarını ve yük devretme davranışını seçme.
Paylaşılan görsel aracı parametreleri ve sağlayıcı seçimi.
Paylaşılan video aracı parametreleri ve sağlayıcı seçimi.
Paylaşılan müzik aracı parametreleri ve sağlayıcı seçimi.