DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

cursor-to-dsh

Cursor To Dsh

DeepSeek Harness 插件:将 Cursor 模型作为 `cursor` LLM 提供商,每个 DSH 会话对应一个 Cursor 代理

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:lukeinx/cursor-to-dsh#b03c01fc48f51d6ecf7619e066ea30d2252bb7c3
README兼容性版本

兼容性与来源证明

Cursor To Dsh 以 cursor-to-dsh 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/11/4

版本

0.1.1stable
2026/10/24
0.1.0stable
2026/10/24

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
222
最近提交
2026/10/24
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 models-usage 分类下经过校验的插件。

Experimental Cot Translation Bundle@deepseek-ai/dsh-experimental-cot-translation-bundle扩展推理的实验性机器翻译Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Our Free Model@ebony-vinyl/dsh-our-free-modelOur Free Model — 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型,桌面端另有 EAC 协付渠道;2.0 起接入 LobsterAI、Qoder、TRAE、Cline、Loomy、Raccoon、MiniMax、ZCode、Gemini 十个账号渠道(原有匿名免费通道保留)(登录、账号池、积分领取、本地 OpenAI 网关与局域网转发、数据看板与运行日志),六页毛玻璃界面统一呈现。Connect Workbuddydsh-connect-workbuddy把本机登录的 WorkBuddy 模型(国内版与国际版)接入 DeepSeek Harness:每次刷新按上游目录自动读取每个模型的积分倍率,支持逐模型图片输入开关、多账号切换与账号池自动换号,并提供每日签到、卡片与输入框里的胶囊积分读数等只读积分概览。

README

cursor-to-dsh

Use Cursor models as the cursor LLM provider in DeepSeek Harness (DSH) and DeepSeek Desktop, through the official @cursor/sdk and your own Cursor API key. DSH keeps the agent loop, tools and permissions; Cursor is only the model. The docs are in Chinese.

把 Cursor 注册为 DeepSeek Harness(DSH,含 DeepSeek Desktop)的模型提供方 cursor。DSH 负责 agent 循环、工具和权限,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)。

CLI 或其他 profile:dsh plugin --profile <名称> add cursor-to-dsh。

DeepSeek Desktop:desktop profile 由 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。

让 Agent 代装

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

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

给 Agent 的规则:

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

配置

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

- id: llm-cursor
  name: cursor-to-dsh
  config:
    apiKeyEnv: CURSOR_API_KEY
    context: min
配置项默认值环境变量覆盖含义
apiKeyEnvCURSOR_API_KEY存 key 的凭据名 / 环境变量名
apiKey无明文 key,不推荐
contextminDSH_CURSOR_CONTEXT上下文档位:min、max 或如 300k;被拒时自动降档
cwd会话工作目录DSH_CURSOR_CWDCursor 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。