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"