🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Cursor 模型接入 lukeinx/cursor-to-dsh

DeepSeek Harness
lukeinx7 天前有提交已提供中文文档扫描:含敏感能力

把 Cursor 模型接入 DSH,工具与权限仍由 DSH 掌控

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lukeinx/cursor-to-dsh
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · model
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    src/sdk.ts:15
    if (explicit && existsSync(explicit)) return explicit;
  • 读取本地文件
    src/sdk.ts:21
    if (existsSync(path)) return (env.CURSOR_RIPGREP_PATH = path);
  • 写入本地文件
    src/sdk.ts:51
    mkdirSync(cwd, { recursive: true });
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-credentials@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-llm@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:把 Cursor 模型接入为 cursor 服务商,每个 DSH 会话对应一个 Cursor 智能体

README

由 DeepSeek 最新模型翻译生成
cursor-to-dsh 把 Cursor 的模型接入 DeepSeek Harness(DSH)和 DeepSeek Desktop,作为 cursor 模型提供方使用。走官方 @cursor/sdk,用你自己的 Cursor API Key。DSH 保留智能体循环、工具和权限;Cursor 只负责模型。文档为中文。 把 Cursor 注册为 DeepSeek Harness(DSH,含 DeepSeek Desktop)的模型提供方 cursor。DSH 负责智能体循环、工具和权限,Cursor 只当模型。 一次带工具调用的对话:DSH 把工具交给 Cursor,Cursor 调工具时交回 DSH 执行,结果回填到同一个 Cursor run 特点 - 官方接口:只用 Cursor 官方 @cursor/sdk 和你自己的 API Key,不逆向私有协议、不读 Cursor IDE 登录态;通过 DSH 的 ctx.llm.registerAdapter 注册,不改宿主代码。 - 工具归 DSH:Cursor 内置工具全部关闭,读写文件、执行命令都由 DSH 执行,沿用 DSH 的沙箱和审批。 - 缓存复用:每个 DSH 会话对应一个 Cursor agent,只发新增内容;工具结果回填到同一个 run 继续。
展开完整文档(README 剩余 1 节)
cursor-to-dsh

把 Cursor 的模型接入 DeepSeek Harness(DSH)和 DeepSeek Desktop,作为 cursor 模型提供方使用。走官方 @cursor/sdk,用你自己的 Cursor API Key。DSH 保留智能体循环、工具和权限;Cursor 只负责模型。文档为中文。

把 Cursor 注册为 DeepSeek Harness(DSH,含 DeepSeek Desktop)的模型提供方 cursor。DSH 负责智能体循环、工具和权限,Cursor 只当模型。

一次带工具调用的对话:DSH 把工具交给 Cursor,Cursor 调工具时交回 DSH 执行,结果回填到同一个 Cursor run

特点

- 官方接口:只用 Cursor 官方 @cursor/sdk 和你自己的 API Key,不逆向私有协议、不读 Cursor IDE 登录态;通过 DSH 的 ctx.llm.registerAdapter 注册,不改宿主代码。
- 工具归 DSH:Cursor 内置工具全部关闭,读写文件、执行命令都由 DSH 执行,沿用 DSH 的沙箱和审批。
- 缓存复用:每个 DSH 会话对应一个 Cursor agent,只发新增内容;工具结果回填到同一个 run 继续。
- 模型与用量:模型和推理强度来自 Cursor 实时目录,始终 fast=false;按 DSH 互不重叠的用量桶上报,不误报超限。
- 图片:用户消息和工具结果里的图片转给 Cursor。

安装

前置:DSH 0.2.0-rc.2 及以上(DeepSeek Desktop 内置 0.2.1-rc.2)。

命令行或其他配置档:dsh plugin --profile <名称> add cursor-to-dsh。

DeepSeek Desktop:desktop 配置档由 Desktop 独占,dsh plugin add 会报 managed exclusively by the Electron application,需要手动改:

1. 完全退出 DeepSeek Harness Desktop。
2. 在 ~/.dsh/profiles/desktop/package.json 里追加两处,已有条目不动:

{
"dependencies": { "cursor-to-dsh": "^0.1.1" },
"dsh": { "profile": { "bundles": ["…已有条目…", "cursor-to-dsh"] } }
}

3. 用 Desktop 自带的 pnpm 安装,然后启动:

cd ~/.dsh/profiles/desktop
node "/Applications/DeepSeek Harness.app/Contents/Resources/runtime/primary-runtime/dependencies/pnpm/bin/pnpm.mjs" install
open -a "DeepSeek Harness"

升级:改版本号后重复第 3 步。

填 API Key

在 cursor.com/dashboard → API Keys → New API Key 创建(个人 key 或 service account key,不支持 Team Admin key)。

Desktop 的「模型」设置页不能给第三方插件填 key,推荐写进 ~/.dsh/.credentials.yaml(权限 0600,热加载);文件已存在时只在 refs: 下加一行:

version: 1
refs:
CURSOR_API_KEY: <你的 key>

查找顺序:凭据文件 → 环境变量 CURSOR_API_KEY → 插件配置 apiKey。

验证

「设置 → 模型」里出现 Cursor,模型选择里有 cursor 下的模型即成功。也可以把 agent-default-model 设为 provider: cursor。

让智能体代装

把下面这段发给 Claude Code、Cursor、pi 等:

按 https://github.com/lukeinx/cursor-to-dsh 的 README 给我的 DeepSeek Harness Desktop 安装 cursor-to-dsh,遵守 README 里给 Agent 的规则;装好后告诉我把 Cursor API Key 填到哪里,key 由我自己填。

给智能体的规则:

- 改配置档前先退出 Desktop;只追加条目,不改已有的 dependencies 和 bundles。
- key 由用户自己写入凭据文件,智能体不读取、不打印。
- 改本仓库代码前先读 AGENTS.md。

配置

默认不用配。需要时在配置档的 cordis.patch.yml 覆盖插件这一行(补丁会替换整个 config,要写全):

- id: llm-cursor
name: cursor-to-dsh
config:
apiKeyEnv: CURSOR_API_KEY
context: min

| 配置项 | 默认值 | 环境变量覆盖 | 含义 |
| apiKeyEnv | CURSOR_API_KEY | | 存 key 的凭据名 / 环境变量名 |
| apiKey | 无 | | 明文 key,不推荐 |
| context | min | DSH_CURSOR_CONTEXT | 上下文档位:min、max 或如 300k;被拒时自动降档 |
| cwd | 会话工作目录 | DSH_CURSOR_CWD | Cursor agent 的工作目录 |

其他环境变量:DSH_CURSOR_DEBUG=1 输出调试日志到 stderr;DSH_CURSOR_PREWARM=0 关闭预热(插件加载后在后台预建一次 agent,省掉 Cursor SDK 首次约 8 秒的初始化)。

已知限制

- 文件附件、已卸载(offloaded)或读不出的图片不转给 Cursor,只留占位说明;重放历史时只带最后一条用户消息的图片。
- 工具交接期间不报用量,上下文用量在 run 结束时更新。
- 不支持 stop(报 UNSUPPORTED_OPTION);temperature、maxTokens 被忽略。

开发

npm install && npm run build # DSH 加载的是 lib/,改源码后要重新 build 并重启 DSH
npm test # 假 Cursor agent 的单测
npm run check # 类型检查
npm run check:public # 推 GitHub / 发 npm 前:不含内网链接和本机路径
CURSOR_API_KEY=... node --experimental-strip-types scripts/live.ts [模型 id] # 真实 Cursor 实测

本地源码接入 Desktop:安装第 2 步的依赖写成 "cursor-to-dsh": "link:<仓库绝对路径>"。

不动 profile、在真实 DSH 里试跑一次(overlay 里的路径必须是绝对路径):

/tmp/cursor-overlay.yml
- insert:
- id: llm-cursor
name: <仓库绝对路径>/lib/index.js
- id: agent-default-model
name: '@deepseek-ai/dsh-agent-default-model'
config:
provider: cursor
model: claude-haiku-5-5

DSH="/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh"
CURSOR_API_KEY=... DSH_CURSOR_DEBUG=1 "$DSH" --profile headless --patch /tmp/cursor-overlay.yml --json "Read README.md and summarize it in one line"

调试日志里工具结果回填那次应显示 plan=results,多轮对话的第二轮应显示 plan=send。--patch 挂载的插件用自己的 @deepseek-ai/dsh-llm 副本,错误码会变成 UNKNOWN,只用于试跑。

架构和约束见 AGENTS.md。

版权

MIT,见 LICENSE。Copyright (c) 2026 Luke。
预览分享卡片长什么样 ↓lukeinx/cursor-to-dsh
分享 · DeepSeek Harness Hub
lukeinx/cursor-to-dsh

把 Cursor 模型接入 DSH,工具与权限仍由 DSH 掌控

回到顶部