openclaw/extensions/google
Peter Steinberger df4cee1617
test(runtime,plugins): remove low-value tests (batch d015) (#158721)
* test(state): deslop s073 tests

* test(system-agent): deslop s071 tests

* test(google): deslop s077 tests

* test(agents): deslop s074 tests

* test(gateway): deslop s076 tests

* test(agents): deslop s067 tests

* test(openai): deslop s079 tests

* test(agents): deslop s078 tests

* test(claws): deslop s081 tests

* test(tasks): deslop s083 tests

* test: format replayed batch d015 fixtures

* test(agents): keep discovery fixture credential types

* test(claws): use shared export options in selection coverage

* test: remove stale cleanup imports and suppression

* test: retain independent regression contracts in batch d015
2026-09-26 03:40:01 -07:00
..
assets improve(plugins): give bundled logos consistent white icon tiles (#155259) 2026-09-23 19:09:26 -07:00
src refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
api.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
api.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
base64.ts
capability-catalog.ts
cli-backend-auth.runtime.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
cli-backend-auth.test-helpers.ts fix(google): clean up failed Gemini credential writes (#154955) 2026-09-21 20:18:04 -07:00
cli-backend-auth.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
cli-backend-isolated-auth.runtime.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
cli-backend-isolated.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
cli-backend.ts
default-model.test.ts
embedding-batch.test.ts fix(google): reject malformed embeddings before memory indexing (#117849) 2026-09-16 18:58:20 -06:00
embedding-batch.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
embedding-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
embedding-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
gemini-auth.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
gemini-cli-auth-home.ts
gemini-cli-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
generate-content-response.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
generation-provider-metadata.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
google-api-client-header.ts
google-genai-runtime.test.ts
google-genai-runtime.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
google-oauth.test-support.ts
google.live.test.ts improve(discord): speed up source worker startup on supported hosts (#154615) 2026-09-21 11:12:44 +00:00
image-generation-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
image-generation-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
image-registration.test.ts
index.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
index.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
manifest.test.ts
media-understanding-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
media-understanding-provider.video.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
media-understanding-registration.test.ts
memory-embedding-adapter.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
memory-embedding-adapter.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
model-id.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
model-id.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
music-generation-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
music-generation-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
oauth-token-shared.test.ts
oauth-token-shared.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
onboard.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
openclaw.plugin.json feat(models): use the v2 catalog and price each route by who bills it (#156535) 2026-09-24 21:20:57 +05:30
package.json chore(deps): refresh dependencies with a seven-day cutoff (#157238) 2026-09-25 02:38:45 +00:00
provider-catalog-runtime.ts
provider-catalog.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
provider-catalog.ts
provider-contract-api.test.ts
provider-contract-api.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
provider-discovery.import-guard.test.ts
provider-discovery.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
provider-hooks.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
provider-hooks.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
provider-models.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
provider-models.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
provider-policy-api.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
provider-policy-api.ts refactor(plugins): deslop codex and agent-harness plugins (#156297) 2026-09-23 07:58:14 -07:00
provider-policy.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
provider-registration.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
provider-registration.ts feat(gemini): add google-interactions api backend (#149880) 2026-09-25 13:47:11 -07:00
provider-runtime.contract.test.ts
README.md feat: show declared plugin capabilities and setup guides (#157956) 2026-09-25 16:43:53 -07:00
realtime-voice-lazy.test-helpers.ts feat(openai): support GPT-Live and default Talk by account (#145382) 2026-09-11 20:42:25 -07:00
realtime-voice-lazy.test.ts refactor(voice): consolidate lifecycle and handoff ownership (#149865) 2026-09-16 02:16:29 -07:00
realtime-voice-lazy.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
realtime-voice-meeting.test.ts
realtime-voice-metadata.ts fix: allow Google Live voice changes during calls (#149748) 2026-09-15 23:24:08 -07:00
realtime-voice-model-contract.ts fix(google): Talk on Gemini 3.8 Live closes the session on the first agent consult and ignores thinkingLevel (#152413) 2026-09-23 10:25:59 -07:00
realtime-voice-provider.gemini38.test.ts fix(google): Talk on Gemini 3.8 Live closes the session on the first agent consult and ignores thinkingLevel (#152413) 2026-09-23 10:25:59 -07:00
realtime-voice-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
realtime-voice-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
realtime-voice-transcript-finality.test.ts feat(openai): support GPT-Live and default Talk by account (#145382) 2026-09-11 20:42:25 -07:00
runtime-api.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
setup-api.test.ts
setup-api.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
speech-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
speech-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
thinking-api.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
thinking.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
transport-stream.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
transport-stream.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
tsconfig.json
vertex-adc-config.ts
vertex-adc.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
vertex-multi-region-host.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
video-generation-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
video-generation-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
voice-catalog.ts fix: allow Google Live voice changes during calls (#149748) 2026-09-15 23:24:08 -07:00
web-search-contract-api.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00
web-search-provider.test.ts test(runtime,plugins): remove low-value tests (batch d015) (#158721) 2026-09-26 03:40:01 -07:00
web-search-provider.ts refactor(providers): deslop model provider plugins (#158403) 2026-09-26 00:32:42 -07:00

Google

Use Gemini models in OpenClaw through Google AI Studio or Vertex AI. The plugin also supports media understanding, embeddings, image, music and video generation, speech output, realtime voice, and Gemini web search.

Get started

For Google AI Studio, run:

openclaw onboard --auth-choice gemini-api-key

You can also provide GEMINI_API_KEY in the Gateway's environment. Browse models with openclaw models list --provider google.

Vertex AI uses separate Google Cloud authentication and project settings. Media, voice, and search have their own settings and can use different models from your agent's chat model.

See the Google guide for each setup path and supported inputs.