在使用Cursor时,如果你尝试调用DeepSeek-R1模型,可能会遇到以下报错信息:
{
"error": {
"message": "deepseek-reasoner does not support successive user or assistant messages (messages[1] and messages[2] in your input). You should interleave the user/assistant messages in the message sequence.",
"type": "invalid_request_error",
"param": null,
"code": "invalid_request_error"
}
}
这个错误提示表明,`deepseek-reasoner`模型不支持连续的用户或助手消息。你需要在消息序列中交替使用用户和助手消息。
解决方法
1. 下载最新版本的Cursor
确保你使用的是Cursor的最新版本(0.44.11),以获得最佳兼容性。
2. 设置OpenAI API Key的base_url
在设置API时,将`base_url`设置为`https://api.deepseek.com`,不要在后面添加`/v1`。然后,加入你的API Key。
3. 指定模型为`deepseek-reasoner`
在调用API时,通过指定`model='deepseek-reasoner'`来调用DeepSeek-R1模型。
注意事项
最新测试表明,即使将`base_url`设置为`https://api.deepseek.com/v1`,仍然可以正常使用。因此,如果你已经这样设置,可以暂时不需要更改。
总结
通过以上步骤,你应该能够成功调用DeepSeek-R1模型,并避免报错问题。如果你仍然遇到问题,建议检查消息序列是否按照用户和助手消息交替排列。
希望这篇文章能帮助你顺利解决问题!如果有其他疑问,欢迎在评论区留言讨论。