在使用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模型,并避免报错问题。如果你仍然遇到问题,建议检查消息序列是否按照用户和助手消息交替排列。

希望这篇文章能帮助你顺利解决问题!如果有其他疑问,欢迎在评论区留言讨论。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐