":{"message":"Invalid URL (POST /v1/chat/completions:streamGenerateContent)","ty...
🚨 错误信息
Agent 执行失败: Gemini API 请求失败: 404 - {"error":{"message":"Invalid URL (POST /v1/chat/completions:streamGenerateContent)","type":"invalid_request_error","code":""}}
🤖 AI解决方案
错误翻译
原文:Invalid URL (POST /v1/chat/completions:streamGenerateContent)
译文:无效的URL (POST /v1/chat/completions:streamGenerateContent)
原因分析
该错误表明使用了错误的API端点路径。原因是试图使用OpenAI兼容的API路径(/v1/chat/completions)来调用Google Gemini API,但Gemini API的实际端点是不同的格式。
解决方案
需要将API端点更正为Gemini API的正确格式:# 错误的API调用
# client = OpenAI(api_key="your_gemini_api_key", base_url="https://generativelanguage.googleapis.com/v1/chat/completions")
# 正确的API调用方式
import google.generativeai as genai
# 配置API密钥
genai.configure(api_key="your_gemini_api_key")
# 创建模型实例
model = genai.GenerativeModel('gemini-pro')
# 调用API
response = model.generate_content("你的问题或提示")
或者如果使用HTTP请求:
import requests
# Gemini API的正确端点
url = "https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": "your_api_key"
}
data = {
"contents": [{
"parts": [{"text": "你的问题或提示"}]
}]
}
response = requests.post(url, headers=headers, json=data)
️ 预防措施
- API文档验证:在使用任何第三方API前,务必查阅官方文档确认正确的端点路径和参数格式
- 版本兼容性检查:确保使用的SDK版本与API端点的版本要求相匹配,Gemini API的正确基础URL是
https://generativelanguage.googleapis.com/v1/