章节 01
导读 / 主楼:Cursor 连接 DeepSeek 推理模型的本地代理方案
介绍 cursor-deepseek 项目,一个解决 Cursor IDE 与 DeepSeek 推理模型兼容性问题的本地代理工具,详细解析其工作原理、核心功能和使用方法。
正文
介绍 cursor-deepseek 项目,一个解决 Cursor IDE 与 DeepSeek 推理模型兼容性问题的本地代理工具,详细解析其工作原理、核心功能和使用方法。
章节 01
介绍 cursor-deepseek 项目,一个解决 Cursor IDE 与 DeepSeek 推理模型兼容性问题的本地代理工具,详细解析其工作原理、核心功能和使用方法。
章节 02
DeepSeek 的推理模型(如 deepseek-v4-pro 和 deepseek-v4-flash)在工具调用场景下有一个特殊要求:必须在后续请求中回传完整的 reasoning_content 链。然而,Cursor IDE 在发送工具调用请求时会省略这个字段,导致 API 返回 400 错误:
Provider returned error: reasoning_content must be passed back to the API.
这个错误让许多希望在 Cursor 中使用 DeepSeek 推理能力的开发者感到困扰。
章节 03
cursor-deepseek 是一个本地代理服务,它在 Cursor 和上游 API 之间充当桥梁,自动存储和恢复 reasoning_content,使 DeepSeek 推理模型能够在 Cursor 中正常工作。
章节 04
代理的工作流程分为五个步骤:
/v1/chat/completions 请求代理使用对话内容的 SHA-256 哈希作为缓存键,确保在具有重叠工具调用 ID 的并发对话中正确匹配 reasoning_content。
章节 05
这是项目的核心功能。代理会自动检测 Cursor 遗漏 reasoning_content 的请求,并从本地缓存中恢复该内容,避免 DeepSeek 的报错。
章节 06
代理将推理令牌镜像到 Cursor 可见的可折叠 Markdown 块中(使用 <details><summary>Thinking</summary>... 格式),让用户能够看到模型的思考过程。
章节 07
由于 Cursor 会阻止非公共 API 端点(如 localhost),代理内置了 ngrok 隧道功能,自动启动公共 HTTPS 隧道,使 Cursor 能够访问本地代理。
章节 08
通过 SHA-256 哈希对对话上下文进行作用域限定,防止并发线程之间的工具调用 ID 冲突,确保每个对话的 reasoning_content 独立存储。