From e94f304780c0731dd2ca3483c2482156c0ab3881 Mon Sep 17 00:00:00 2001 From: Andrew Grigorev Date: Fri, 3 Apr 2026 20:39:39 +0300 Subject: [PATCH] fix: use v1beta1 API version for Google/MaaS models on GCP Vertex AI (#8278) Signed-off-by: Andrew Grigorev Co-authored-by: Claude --- crates/goose/src/providers/gcpvertexai.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/providers/gcpvertexai.rs b/crates/goose/src/providers/gcpvertexai.rs index 987d53a2..24aed27c 100644 --- a/crates/goose/src/providers/gcpvertexai.rs +++ b/crates/goose/src/providers/gcpvertexai.rs @@ -87,8 +87,17 @@ fn build_vertex_url( (ModelProvider::MaaS(_), false) => "generateContent", }; + // Anthropic's Vertex AI docs specify v1 for rawPredict endpoints. + // The official google-genai SDK uses v1beta1 for Google models, + // and the global endpoint requires it. + let api_version = match &provider { + ModelProvider::Anthropic => "v1", + ModelProvider::Google | ModelProvider::MaaS(_) => "v1beta1", + }; + let path = format!( - "v1/projects/{}/locations/{}/publishers/{}/models/{}:{}", + "{}/projects/{}/locations/{}/publishers/{}/models/{}:{}", + api_version, project_id, target_location, provider.as_str(),