From bba72c82ae85fb06abd7c72170437cf8eb117cad Mon Sep 17 00:00:00 2001 From: OpeOginni <107570612+OpeOginni@users.noreply.github.com> Date: Mon, 10 Nov 2025 20:25:03 +0100 Subject: [PATCH] Fix/google vertex configs (#4169) Co-authored-by: GitHub Action --- packages/opencode/src/provider/provider.ts | 2 +- packages/web/src/content/docs/providers.mdx | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 889e856e..ed0c1dac 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -193,7 +193,7 @@ export namespace Provider { }, "google-vertex-anthropic": async () => { const project = process.env["GOOGLE_CLOUD_PROJECT"] ?? process.env["GCP_PROJECT"] ?? process.env["GCLOUD_PROJECT"] - const location = process.env["GOOGLE_CLOUD_LOCATION"] ?? process.env["VERTEX_LOCATION"] ?? "us-east5" + const location = process.env["GOOGLE_CLOUD_LOCATION"] ?? process.env["VERTEX_LOCATION"] ?? "global" const autoload = Boolean(project) if (!autoload) return { autoload: false } return { diff --git a/packages/web/src/content/docs/providers.mdx b/packages/web/src/content/docs/providers.mdx index 6a7520e5..a3ebda0e 100644 --- a/packages/web/src/content/docs/providers.mdx +++ b/packages/web/src/content/docs/providers.mdx @@ -417,13 +417,13 @@ To use Google Vertex AI with OpenCode: 1. Head over to the **Model Garden** in the Google Cloud Console and check the models available in your region. - :::tip + :::note You need to have a Google Cloud project with Vertex AI API enabled. ::: 2. Set the required environment variables: - - `GOOGLE_VERTEX_PROJECT`: Your Google Cloud project ID - - `GOOGLE_VERTEX_REGION` (optional): The region for Vertex AI (defaults to `us-east5`) + - `GOOGLE_CLOUD_PROJECT`: Your Google Cloud project ID + - `VERTEX_LOCATION` (optional): The region for Vertex AI (defaults to `global`) - Authentication (choose one): - `GOOGLE_APPLICATION_CREDENTIALS`: Path to your service account JSON key file - Authenticate using gcloud CLI: `gcloud auth application-default login` @@ -431,17 +431,21 @@ To use Google Vertex AI with OpenCode: Set them while running opencode. ```bash - GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_VERTEX_PROJECT=your-project-id opencode + GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode ``` Or add them to your bash profile. ```bash title="~/.bash_profile" export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json - export GOOGLE_VERTEX_PROJECT=your-project-id - export GOOGLE_VERTEX_REGION=us-central1 + export GOOGLE_CLOUD_PROJECT=your-project-id + export VERTEX_LOCATION=global ``` +:::tip +The `global` region improves availability and reduces errors at no extra cost. Use regional endpoints (e.g., `us-central1`) for data residency requirements. [Learn more](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints) +::: + 3. Run the `/models` command to select the model you want. ---