Repository navigation
Description
Description
Basically after google released Gemini 3.5, 3.6 and 3.7 it looks like they use different logic for endpoints and models aren't available through regular eu-aiplatform.googleapis.com but through aiplatform.googleapis.com
Something similar to #27063
I'm not sure how "doable" is to just always use global endpoint url when location is specified (anyway it's specified in path), to not break anything that already works... Idk... Maybe having a env variable or something allowing devs to control which endpoint to call might fix it problem.
Plugins
OpenCode version
1.18.18
Steps to reproduce
- Use https://opencode.ai/docs/providers/#google-vertex-ai for specific of installation
- Env variables are next
export GOOGLE_APPLICATION_CREDENTIALS=/home/<redacted>/.config/gcloud/application_default_credentials.json
export GOOGLE_CLOUD_PROJECT=<redacted>
export GOOGLE_VERTEX_LOCATION=eu
- Select Gemini 3.5/3.6/3.7 - just "not found" is shown
on running curl - it works
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" "https://aiplatform.googleapis.com/v1/projects/<redacted>/locations/eu/publishers/google/models/gemini-3.5-flash:generateContent" -d '{
"contents": {
"role": "USER",
"parts": { "text": "Why is the sky blue?" }
},
"generation_config": {
"response_modalities": "TEXT"
}
}'
but if I try it with the same logic as used in https://github.com/anomalyco/opencode/blob/dev/packages/core/src/plugin/provider/google-vertex.ts#L27 (https://eu-aiplatform.googleapis.com/v1/projects/<redacted>/locations/eu/publishers/google/models/gemini-3.5-flash:generateContent)
then I get the error
<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 404 (Not Found)!!1</title>
<style>
*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
</style>
<a href=//www.google.com/><span id=logo aria-label=Google></span></a>
<p><b>404.</b> <ins>That’s an error.</ins>
<p>The requested URL <code>/v1/projects/<redacted>/locations/eu/publishers/google/models/gemini-3.5-flash:generateContent</code> was not found on this server. <ins>That’s all we know.</ins>
Screenshot and/or share link
Operating System
Arch Linux
Terminal
Ghostty
Activity
github-actions commentedon Aug 14, 2026
This issue might be a duplicate of existing issues. Please check:
eu(orus) as a Vertex AI location produces an invalid/incorrect hostname (eu-aiplatform.googleapis.cominstead ofaiplatform.googleapis.com). That issue notes that multi-region values likeeuandusneed the same treatment asglobaland should not be prefixed onto the hostname.If #37006 covers your case, feel free to add a comment there with the additional context about Gemini 3.5/3.6/3.7 specifically.