From 1e8df88fc7a8a47c84c79fa4bfe891a1044162d5 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Fri, 5 Jun 2026 14:40:07 -0400 Subject: [PATCH] fix(core): scope Vertex provider transforms --- .../core/src/plugin/provider/google-vertex.ts | 5 ++++- .../plugin/provider-google-vertex.test.ts | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/core/src/plugin/provider/google-vertex.ts b/packages/core/src/plugin/provider/google-vertex.ts index d996a1f24e0e..a7168d59add7 100644 --- a/packages/core/src/plugin/provider/google-vertex.ts +++ b/packages/core/src/plugin/provider/google-vertex.ts @@ -63,7 +63,10 @@ export const GoogleVertexPlugin = PluginV2.define({ if (item.provider.api.type !== "aisdk") continue if ( item.provider.api.package !== "@ai-sdk/google-vertex" && - !item.provider.api.package.includes("@ai-sdk/openai-compatible") + !( + item.provider.id === ProviderV2.ID.googleVertex && + item.provider.api.package.includes("@ai-sdk/openai-compatible") + ) ) continue const project = resolveProject(item.provider.request.body) diff --git a/packages/core/test/plugin/provider-google-vertex.test.ts b/packages/core/test/plugin/provider-google-vertex.test.ts index f0e8cd74200a..cb23cc452cd5 100644 --- a/packages/core/test/plugin/provider-google-vertex.test.ts +++ b/packages/core/test/plugin/provider-google-vertex.test.ts @@ -35,6 +35,27 @@ void mock.module("google-auth-library", () => ({ })) describe("GoogleVertexPlugin", () => { + it.effect("ignores OpenAI-compatible providers that are not Google Vertex", () => + Effect.gen(function* () { + const plugin = yield* PluginV2.Service + const catalog = yield* Catalog.Service + yield* plugin.add(GoogleVertexPlugin) + const transform = yield* catalog.transform() + yield* transform((catalog) => + catalog.provider.update(ProviderV2.ID.opencode, (provider) => { + provider.api = { + type: "aisdk", + package: "@ai-sdk/openai-compatible", + url: "https://opencode.ai/zen/v1", + } + }), + ) + + const provider = yield* catalog.provider.get(ProviderV2.ID.opencode) + expect(provider.request.body).toEqual({}) + }), + ) + it.effect("resolves project and location from env using legacy precedence", () => withEnv( {