Error code: 404 - {'error': {'message': 'Invalid URL (POST /v1/chat/completions/...

2025年11月19日 09:26 状态: processing

🚨 错误信息

openai.NotFoundError: Error code: 404 - {'error': {'message': 'Invalid URL (POST /v1/chat/completions/chat/completions)', 'type': 'invalid_request_error', 'code': ''}}

🤖 AI解决方案

错误分析

1. 错误翻译

原文:Invalid URL (POST /v1/chat/completions/chat/completions)
译文:无效的URL(POST /v1/chat/completions/chat/completions)

2. 原因分析

URL格式错误,路径重复拼接导致无效的API端点。原本正确的路径是 /v1/chat/completions,但代码中重复拼接了相同的路径段,形成了错误的URL。
原始正确路径:/v1/chat/completions
当前错误路径:/v1/chat/completions/chat/completions

3. 解决方案

修复URL路径拼接问题:
# 错误示例
url = "https://api.openai.com/v1/chat/completions/chat/completions"

# 修复后的代码
url = "https://api.openai.com/v1/chat/completions"

# 如果是使用OpenAI Python SDK的正确用法
import openai

openai.api_key = "your-api-key"

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "user", "content": "Hello!"}
    ]
)

4. ️ 预防措施

  • 使用官方SDK:优先使用OpenAI官方提供的Python SDK,避免手动拼接URL
  • 检查路径常量:如果必须手动构造URL,确保使用正确的常量定义路径,避免重复拼接
推荐做法:
- 使用官方SDK:openai.ChatCompletion.create()
- 如需手动请求:url = base_url + "/v1/chat/completions"