求助:Gemini-pro模型调用报404错误,v1beta版本不支持该模型?
问题排查与解决方案
核心原因
Google近期调整了Gemini模型的API版本支持策略,gemini-pro模型已不再兼容v1beta版本的generateContent接口,必须切换到正式的v1版本API进行调用。
具体修复步骤
- 修改API版本路径:将请求接口从
https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent替换为https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent - 验证模型可用性:执行以下命令确认当前可用模型及支持的API版本(替换
YOUR_API_KEY为你的密钥):
查看返回结果中curl -H "Authorization: Bearer YOUR_API_KEY" https://generativelanguage.googleapis.com/v1/modelsgemini-pro的supportedGenerationMethods字段,确认generateContent已被包含,且对应API版本为v1 - 检查SDK配置:如果你使用的是Google官方Gemini SDK,确保初始化客户端时指定的API版本为
v1。例如在Node.js环境中,避免手动指定v1beta版本的端点,新版SDK默认已使用v1版本 - 核对模型名称:确认配置中的
name字段为gemini-pro,无拼写错误(Gemini模型名称均为小写)
额外说明
即使你更新了Gemini包,部分旧版配置或SDK默认设置可能仍在调用v1beta接口,因此需要手动确认并修正API版本路径。更换API密钥无法解决版本兼容问题,因为问题根源在于模型与API版本的匹配关系。
内容的提问来源于stack exchange,提问作者Mr . Invincible




