":{"message":"Invalid URL (POST /v1/chat/completions:streamGenerateContent)","ty...

2025年12月03日 12:51 状态: processing

🚨 错误信息

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的正确格式:

python

错误的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请求:

python
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/