":{"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的正确格式:
# 错误的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/