From 68aedf3908a87da30d1084306d849d62a041c005 Mon Sep 17 00:00:00 2001 From: Shakker Date: Wed, 29 Apr 2026 19:09:54 +0100 Subject: [PATCH] fix: register google vertex setup provider --- extensions/google/setup-api.test.ts | 21 +++++++++++++++++++++ extensions/google/setup-api.ts | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 extensions/google/setup-api.test.ts diff --git a/extensions/google/setup-api.test.ts b/extensions/google/setup-api.test.ts new file mode 100644 index 00000000000..0790569801d --- /dev/null +++ b/extensions/google/setup-api.test.ts @@ -0,0 +1,21 @@ +import { describe, expect, it } from "vitest"; +import setupEntry from "./setup-api.js"; + +describe("google setup entry", () => { + it("registers setup runtime providers declared by the manifest", () => { + const providerIds: string[] = []; + const cliBackendIds: string[] = []; + + setupEntry.register({ + registerProvider(provider) { + providerIds.push(provider.id); + }, + registerCliBackend(backend) { + cliBackendIds.push(backend.id); + }, + } as never); + + expect(providerIds).toContain("google-vertex"); + expect(cliBackendIds).toContain("google-gemini-cli"); + }); +}); diff --git a/extensions/google/setup-api.ts b/extensions/google/setup-api.ts index 7af0a515594..e8d9a50abf0 100644 --- a/extensions/google/setup-api.ts +++ b/extensions/google/setup-api.ts @@ -1,11 +1,13 @@ import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; import { buildGoogleGeminiCliBackend } from "./cli-backend.js"; +import { createGoogleVertexProvider } from "./provider-contract-api.js"; export default definePluginEntry({ id: "google", name: "Google Setup", description: "Lightweight Google setup hooks", register(api) { + api.registerProvider(createGoogleVertexProvider()); api.registerCliBackend(buildGoogleGeminiCliBackend()); }, });