status_code=400, Requests ending with a model turn are not supported. (request i...
错误信息
status_code=400, Requests ending with a model turn are not supported. (request id: 20261101035403712181356pTvyhNfz)
AI 解决方案
🌐 错误翻译
原文:status_code=400, Requests ending with a model turn are not supported. (request id: 20261101035403712181356pTvyhNfz)
译文:状态码为400,不支持以模型回合(model turn)结束的请求。(请求编号:20261101035403712181356pTvyhNfz)
🎯 原因分析
assistant(模型回合),平台要求请求不能以模型回合结尾,需以用户回合(user)结尾。💡 解决方案
调整请求参数,确保消息列表的最后一条消息为
user类型,若需多轮对话,可在末尾追加用户输入消息。# 错误示例:最后一条是模型回合
messages = [
{"role": "user", "content": "你好"},
{"role": "assistant", "content": "你好,有什么可以帮你?"} # ❌ 模型回合结尾
]
# 正确示例:末尾补充用户回合
messages = [
{"role": "user", "content": "你好"},
{"role": "assistant", "content": "你好,有什么可以帮你?"},
{"role": "user", "content": "我想了解一下API功能"} # ✅ 以用户回合结尾
]
🛡️ 预防措施
role为user,避免格式错误。