- ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices' [2025-09...
错误信息
Model: GLM-4.1V-9B-Thinking
[2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices'
[2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 243: {"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","code":""}}
[2025-09-24 16:24:13] INFO - ChatAPI - base.py: generate - 257: RetCode: 404
Answer: Failed to obtain answer via API.
AI 解决方案
[2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices'
[2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 243: {"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","code":""}}
[2025-09-24 16:24:13] INFO - ChatAPI - base.py: generate - 257: RetCode: 404
- 错误翻译:
KeyError: 'choices'
{"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","code":""}}
RetCode: 404
KeyError: 'choices':在解析API响应时,尝试访问不存在的键 'choices'。Invalid URL (POST /v1):API请求的URL无效。RetCode: 404:HTTP状态码404,表示资源未找到。- 原因分析:
- 解决方案:
- 预防措施:
API请求的URL配置错误,导致无法连接到正确的服务,服务器返回404错误,并且响应体中没有预期的
choices字段。检查DMXAPI平台的配置,确保API_BASE_URL(或其他相关URL配置项)指向了正确的服务地址。例如,如果你的API基础地址是
https://api.dmxapi.com,则URL应为https://api.dmxapi.com/v1。需要修改
gpt.py或相关的配置加载部分,修正URL。* 为API URL配置添加校验逻辑,避免使用无效或错误的URL。