":{"message":"status_code=400, {\"code\":\"InvalidParameter\",\"message\":\"The ...

2026年09月24日 16:51 6.13 秒 success

错误信息

LLM call failed: API request failed with status 400: {"error":{"message":"status_code=400, {\"code\":\"InvalidParameter\",\"message\":\"The parameter `max_tokens` specified in the request are not valid: max_tokens and max_completion_tokens cannot be set at the same time. Request id: 021790235308038b2e00d42ccf2abcf2b94e8538c7e03c01a2245\"} (request id: 202609240735062265992398268d9d6a1ZdKx39)","type":"upstream_error","param":"","code":"upstream_unavailable"}} 我新开一个对话是可以的,但是换成这个对话很多轮的就不行

AI 解决方案

原文:The parameter `max_tokens` specified in the request are not valid: max_tokens and max_completion_tokens cannot be set at the same time.
译文:请求中指定的参数 `max_tokens` 无效:`max_tokens` 和 `max_completion_tokens` 不能同时设置。

💡 解决方案


检查代码,移除冗余参数:
# 错误:同时设置两个参数
client.chat.completions.create(
    model="gpt-4",
    messages=[...],
    max_tokens=100,           # ❌ 移除
    max_completion_tokens=100 # ✅ 保留一个即可
)

# 修复后:仅使用一个参数
client.chat.completions.create(
    model="gpt-4",
    messages=[...],
    max_completion_tokens=100 # ✅ 仅保留这一个
)

🛡️ 预防措施


  • 使用 API 时查阅文档,明确支持的参数名称和互斥规则

  • 封装请求层并对参数进行预校验,避免重复设置