把 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lukeinx/cursor-to-dsh
把 Cursor 模型接入 DSH,工具与权限仍由 DSH 掌控
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1