如果你看到 gemini-3-pro-preview not found、model not found 或 404 NOT_FOUND,最核心的答案其实很直接:Google 已在 2026 年 3 月 9 日下线 Gemini 3 Pro Preview,所以旧模型 ID 现在已经不是可继续使用的默认目标。官方给出的直接替代是 gemini-3.1-pro-preview。如果你已经把模型名改掉,但在 Vertex AI 上依然报错,下一步最该检查的不是 API Key,而是区域配置,因为 Google 目前把 gemini-3.1-pro-preview 标记为 仅支持 global 端点。
这篇文章会把三个最容易混在一起的问题拆开讲清楚:旧模型已经退役、替代模型该怎么选,以及为什么你改完模型名之后仍然可能继续失败。如果你时间很紧,先看下面的快速修复表和迁移清单,通常就够了。
要点速览:快速修复表
| 你看到的现象 | 现在通常意味着什么 | 最快修复方案 |
|---|---|---|
gemini-3-pro-preview 找不到 | 你仍在调用已经退役的旧模型 ID | 改成 gemini-3.1-pro-preview |
| AI Studio 里旧提示词突然失效 | 保存的提示词仍绑定旧模型 | 打开提示词并改为 gemini-3.1-pro-preview |
| Vertex AI 改了模型名还是失败 | 你只改了模型名,没有改 location | 设置 GOOGLE_CLOUD_LOCATION=global |
| SDK 或封装层仍然报旧错误 | 某个隐藏配置还在引用旧模型 | 全局搜索 gemini-3-pro-preview |
| 你不想再押注新的 preview 模型 | 你需要一个更稳的 Pro 级回退方案 | 改用 gemini-2.5-pro |
你准备改成 gemini-3-pro-image-preview | 这是图像模型,不是文本 Pro 的替代 | 除非你本来就在做图像生成,否则不要这么改 |
这里最重要的一点是:这已经首先是一个模型生命周期问题,不是一个等待几分钟就会恢复的临时故障。继续重试旧模型不会让它重新可用。
为什么现在会出现 gemini-3-pro-preview 找不到

Google 的官方信息是明确的,只是分散在 models 页面、deprecations 页面、release notes 和论坛公告里,所以很多读者仍会把它误判为权限问题或平台故障。按实际迁移顺序看,事情是这样的:
| 日期 | 发生了什么 | 为什么重要 |
|---|---|---|
| 2026 年 2 月 19 日 | Google 发布 gemini-3.1-pro-preview | 新替代模型先上线 |
| 2026 年 2 月 26 日 | Google 宣布 gemini-3-pro-preview 将于 3 月 9 日下线 | 正式迁移通知出现 |
| 2026 年 3 月 6 日 | Google 在官方论坛公告中提醒 -latest 别名用户将切到 3.1 | 一些封装工具在正式下线前就开始变化 |
| 2026 年 3 月 9 日 | Google 在 deprecations 页面中标记旧模型已关闭,并在 release notes中说明旧 Pro Preview 线已指向 Gemini 3.1 Pro Preview | 这一天之后,旧 ID 已不再是安全目标 |
当前的 models 页面已经直接显示警告:Gemini 3 Pro Preview 已于 2026 年 3 月 9 日下线,并要求迁移到 Gemini 3.1 Pro Preview。所以如果你的代码、模板或提示词里仍然出现旧字符串,报错本身就是符合预期的行为。
另一个很容易让人误解的点是:这并不代表你的项目、API Key 或 AI Studio 历史被删除了。Google 在官方论坛回复里明确说过,项目、密钥和保存的提示词都会保留,真正会报错的是仍然指向旧模型的引用。所以很多人感受到的是“环境坏了”,实际上问题是“引用没迁完”。
正确替代方案:gemini-3.1-pro-preview 还是 gemini-2.5-pro

很多页面只会告诉你“把模型名改成 3.1”。这对一部分人是对的,但对所有人并不都对。这个关键词背后的真实决策是:你到底是想继续走 Gemini 3 的最新 Pro 路线,还是想尽快恢复一个更稳定的 Pro 级工作流。
| 你的真实目标 | 建议模型 | 原因 |
|---|---|---|
| 保持在 Gemini 3 的官方继任路径上 | gemini-3.1-pro-preview | 这是 Google 为旧 Pro Preview 指定的直接替代 |
| 想继续使用 Pro 级能力,但尽量减少新的 preview 风险 | gemini-2.5-pro | 它仍处于活跃状态,是更稳妥的回退路线 |
| 你做的是图像生成/编辑 | gemini-3-pro-image-preview 或其他图像模型 | 这是单独的图像模型线,不是文本 Pro 的替代 |
所以大多数读者真正需要的是下面这个判断:
- 如果你当初选择 Gemini 3 Pro Preview,就是为了最前沿的 Gemini 3 推理与 Agent 路线,那就迁到
gemini-3.1-pro-preview。 - 如果你的主要目标只是“尽快恢复一个还能稳定跑的 Pro 模型”,那
gemini-2.5-pro反而更保守、更省心。
如果你想看更完整的差异分析,可以继续读我们的 Gemini 3.1 Pro vs Gemini 2.5 Pro 对比。但对当前这个“找不到模型”的问题来说,重点不是理论对比,而是先做出正确迁移选择。
不要把这些相似模型名称搞混
Gemini 的模型命名现在已经足够复杂,很多迁移失败并不是因为代码不会写,而是因为开发者改到了“看起来很像,但其实不是同一路线”的模型名称。
| 模型名 | 它是什么 | 什么时候该用 |
|---|---|---|
gemini-3-pro-preview | 已退役的旧文本 Pro Preview 模型 | 现在不要再用 |
gemini-3.1-pro-preview | 旧 Pro Preview 的当前继任模型 | 你要继续走 Gemini 3 Pro 路线时使用 |
gemini-2.5-pro | 活跃中的 Pro 级稳定回退方案 | 你更重视稳定性时使用 |
gemini-3-pro-image-preview | 图像生成模型 | 只在图像生成或图像编辑工作流中使用 |
最常见的误改就是从 gemini-3-pro-preview 直接跳到 gemini-3-pro-image-preview,因为名字看起来接近。但如果你的工作流是聊天、编程、分析或推理,这个改法就是错的。
第二类常见问题来自封装层里的“latest”“pro 默认模型”这类抽象名称。它们平时方便,但到了迁移期就容易让你看不清底层实际落到哪个模型 ID。排障阶段请尽量改成显式模型名,不要继续依赖模糊别名。
按使用场景修复:API、AI Studio、Vertex AI 与封装层
真正的修复方式,要看旧模型字符串现在藏在哪一层。
Gemini API / SDK 代码
最直接的情况就是代码里写死了旧模型名。把它替换掉即可:
pythonmodel = "gemini-3-pro-preview" # 官方直接替代 model = "gemini-3.1-pro-preview" # 更稳妥的回退 model = "gemini-2.5-pro"
Google AI Studio
如果旧提示词在 2026 年 3 月之后突然跑不动,第一反应不应该是“项目没了”。更常见的情况是:这个提示词仍然绑定 gemini-3-pro-preview。打开提示词,检查模型选择器并改成 gemini-3.1-pro-preview。论坛里 Google 的官方回复也明确说过,保存的项目和提示词不会消失,真正出问题的是模型引用。
如果你的团队多人共用 AI Studio,还要顺手更新内部说明文档、截图和 onboarding 页面。很多迁移问题不是技术没修,而是新成员继续照着旧截图操作,把旧错误重新带回来。
Vertex AI
这是迁移后的第二大坑。很多人已经把模型名改成 gemini-3.1-pro-preview,但请求仍然失败,于是误以为“新模型也坏了”。Google 当前的 Vertex AI Gemini 3 指南写得很清楚:gemini-3.1-pro-preview 只支持 global endpoint。
你的环境变量至少要像这样:
bashexport GOOGLE_CLOUD_PROJECT="your-project-id" export GOOGLE_CLOUD_LOCATION="global" export GOOGLE_GENAI_USE_VERTEXAI=True
如果 location 仍是区域端点,即使模型名已经改对,也可能继续失败。
第三方封装、模板与隐藏默认值
最麻烦的一层通常不是主代码,而是散落在其他地方的默认配置:
.env文件- SDK 封装层默认模型
- CI/CD 密钥与环境变量
- Prompt 模板
- 测试夹具
- 管理后台数据库配置
- Agent 框架内置默认模型
先做一次全局搜索再说:
bashrg "gemini-3-pro-preview"
只要还能搜到,就说明还有可能在某条路径里继续调用旧模型。
现有代码库迁移清单
如果你处理的是一个真实项目而不是单文件 Demo,建议按这个顺序做迁移,能减少很多来回试错:
| 步骤 | 要检查什么 | 为什么这样排 |
|---|---|---|
| 1 | 先把 gemini-3-pro-preview 改成 gemini-3.1-pro-preview 或 gemini-2.5-pro | 先移除退役模型 |
| 2 | 全局搜索代码仓库和配置面 | 防止隐藏引用继续触发旧错误 |
| 3 | 如果用 Vertex AI,改成 GOOGLE_CLOUD_LOCATION=global | 这是改名后最常见的第二层故障 |
| 4 | 用最小请求做一次验证 | 先确认迁移链路打通 |
| 5 | 更新 AI Studio 提示词、截图与 runbook | 防止团队后续再次带回旧写法 |
| 6 | 再对比 3.1 Preview 与 2.5 Pro 的真实任务表现 | 决定是否要把 3.1 提升为默认模型 |
“最小请求验证”这一步非常重要。不要一上来就用最复杂的旧生产请求去测试迁移。先发一个最小化 prompt,如果它能返回结果,就说明模型已经可达,之后再排查参数、上下文、超时或封装层问题会更清楚。
可直接复制的迁移示例
下面这些示例尽量保持“只改必要部分”。做模型迁移时,最容易犯的错误就是顺手把别的逻辑也一起重构,结果你根本分不清到底是哪一步把问题修好了。
Python — Gemini API
pythonfrom google import genai client = genai.Client(api_key="YOUR_API_KEY") response = client.models.generate_content( model="gemini-3.1-pro-preview", contents="用简单的话解释一下 TLS 握手。" ) print(response.text)
如果你决定走更稳妥的回退路线:
pythonfrom google import genai client = genai.Client(api_key="YOUR_API_KEY") response = client.models.generate_content( model="gemini-2.5-pro", contents="用简单的话解释一下 TLS 握手。" ) print(response.text)
Node.js — Gemini API
javascriptimport { GoogleGenAI } from "@google/genai"; const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY }); const response = await ai.models.generateContent({ model: "gemini-3.1-pro-preview", contents: "用简单的话解释一下 TLS 握手。" }); console.log(response.text);
Vertex AI — Gemini 3.1 Pro Preview
pythonfrom google import genai client = genai.Client() response = client.models.generate_content( model="gemini-3.1-pro-preview", contents="总结一下这段设计评审。" ) print(response.text)
这段代码的前提是你的 Vertex AI 环境已经设置为 GOOGLE_CLOUD_LOCATION=global。
curl — 直接替换模型名
bashcurl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-pro-preview:generateContent?key=$GEMINI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "contents": [ { "parts": [ { "text": "用简单的话解释一下 TLS 握手。" } ] } ] }'
迁移规则其实很朴素:先改模型名,再复测。只有在改完模型名之后仍然失败,才应该继续检查端点、API 版本或封装层行为。
Troubleshooting:改完模型名后仍报错,应该怎么排查

如果你已经把模型名改掉,请不要再把所有后续错误都当成“模型不存在”的同一种问题。到这一步时,你大概率已经进入了新的排障分支。
1. 端点或 location 仍然不对
对于 Vertex AI,这仍然是最高概率问题。Google 当前文档明确要求 gemini-3.1-pro-preview 走 global 端点。如果你还保留区域 location,请先修这一点。
2. 某个旧提示词、模板或隐藏配置仍在引用退役模型
这在多层配置系统里非常常见。主代码改了,但后台配置、任务队列、Agent 默认模型或测试夹具没改,结果旧字符串仍然会从某条路径冒出来。
3. 你换到了错误的模型家族
如果你把文本推理工作流改成了 gemini-3-pro-image-preview,那不是“替代成功”,而是模型家族换错了。对聊天、编程和分析任务来说,这是错误方向。
4. 你现在其实在排查另一种错误
一旦模型名正确,之后出现的报错可能已经完全不是“退役模型”问题了:
404 NOT_FOUND也可能来自错误请求面或错误资源路径400 INVALID_ARGUMENT常常意味着参数或请求体有问题503 UNAVAILABLE则是暂时性服务负载问题,不是生命周期问题
如果你改名之后,错误类型发生了变化,这往往反而是好事,说明你已经跨过“旧模型不存在”这一层了。之后的广义 API 故障排查可以继续看我们的 Gemini API 错误排查完全指南。
另一个很实用的原则是:一旦发生模型生命周期变更,不要再拿“我之前那套旧请求明明能跑”为唯一参照。此时真正应该对齐的是当前官方文档。对于这个问题来说,models 页面、deprecations 页面和 Vertex AI 指南,都是比旧教程更可靠的基准。
是否应该直接升级到 3.1 Pro Preview
如果你当初之所以用 Gemini 3 Pro Preview,就是因为你要追 Gemini 3 这条最新 Pro 推理路线,那么迁到 gemini-3.1-pro-preview 就是对的。Google 的 deprecations 页面和论坛公告在这一点上非常一致。
但这并不意味着所有团队都必须把 3.1 当成唯一答案。如果你的真实目标是“尽快恢复一个可靠的 Pro 级工作流”,那 gemini-2.5-pro 会是更保守的选择。它不是官方意义上的直接继任者,但却是更容易接受的稳定回退。
所以实际决策可以简单理解成:
- 要走官方最新 Pro 继任路径:选
gemini-3.1-pro-preview - 要更稳妥的活跃 Pro 回退路线:选
gemini-2.5-pro - 要图像生成能力:明确选择图像模型,不要靠名字相似误改
如果你迁到 3.1 之后遇到慢响应或超时问题,可以继续看我们的 Gemini 3.1 Pro 超时修复指南。
常见问题
Gemini 3 Pro Preview 是被彻底移除了吗?
是的。Google 官方 deprecations 页面明确写明 gemini-3-pro-preview 已于 2026 年 3 月 9 日关闭。
gemini-3.1-pro-preview 是官方指定替代吗?
是的。无论是 deprecations 表还是 release notes,都把它标成旧 Pro Preview 的替代模型。
AI Studio 会不会把我的项目或提示词删掉?
不会。Google 在官方论坛回复中说明,项目、API Key 和保存的提示词会保留,真正会报错的是仍然引用旧模型的提示词。
为什么我已经改成 3.1 了,Vertex AI 还是报错?
最常见的原因是 location 没改成 global。Google 当前文档就是这样要求的。
我能不能直接改成 gemini-3-pro-image-preview?
不能,除非你本来就在做图像生成。它不是文本 Pro 模型的替代。
如果我不想继续依赖 preview 模型怎么办?
那就用 gemini-2.5-pro。它不是“直接继任”,但通常是更稳妥的当前回退路径。
结论
gemini-3-pro-preview not found 现在已经不是一个模糊问题了。截至 2026 年 3 月 9 日,旧模型已经下线,所以最关键的修复是停止继续调用它。如果你要继续沿着 Gemini 3 Pro 的官方路径走,就改成 gemini-3.1-pro-preview;如果你更在意稳定性,就改用 gemini-2.5-pro。如果你在 Vertex AI 上改完模型名仍然失败,先检查 GOOGLE_CLOUD_LOCATION=global,再排查其他问题。
