DeepSeek Harness 插件:xytoki/dsh-cursor-agent

前言

DeepSeek Harness(DSH)采用“一切皆插件”的架构。对于习惯使用 Cursor 的开发者,如何在 DSH 中复用其原生 Agent Loop 和工具生态是一个痛点。xytoki/dsh-cursor-agent 插件解决了这个问题,它允许在 DSH 中直接调用 Cursor 的服务端 Agent 协议,保留 Cursor 原生的工具能力与交互体验。

插件定位

这是一个由 xytoki 维护的 MIT 协议开源插件,属于联网工具类别。核心价值是在 DSH 中获得和 Cursor 一致的速度与体验,具体是通过复用 Cursor 的服务端逻辑来替代或增强 DSH 的本地 Agent 循环。

核心功能

该插件主要提供以下能力:

  • 原生 Agent Loop:直接使用 Cursor 的原生 Agent Loop(agent.v1.AgentService/Run),而非 DSH 自身的 Agent 逻辑。
  • 模型与配置选择:自动发现并允许用户选择 Cursor 可用的模型,以及设置思考强度、上下文等配置。
  • 原生工具保留:保留 Cursor 原生的工具能力,包括文件读写、网络请求与搜索、Question 交互、前后台 Shell,并将其他 DSH 工具自动映射为 MCP。
  • 上下文管理:支持 Cursor 原生的自动标题和上下文压缩能力。启用这些功能后,DSH 自带的自动标题、压缩以及 billion-context-dsh ACP 会被自动禁用。

安装与启用

安装步骤如下:

  1. 打开终端或 DSH 命令行。
  2. 执行安装命令:
    dsh plugin --profile web add @xytoki/dsh-cursor-agent
  1. 安装完成后,在 DSH 的设置页面登录 Cursor 账户或绑定 API Key / Auth Token。

典型用法

启用后,在对话中即可直接调用 Cursor 的 Agent。若需调试,可在环境变量中设置:

CURSOR_AGENT_DEBUG=1

注意事项

使用前需注意以下几点:

  • 协议风险:该插件接入的是 Cursor 未公开的 Agent 协议,属于社区逆向工程成果。如果 Cursor 服务端协议发生变化,该插件可能会失效。
  • 免责声明:本项目与 Anysphere 或 Cursor 无任何官方关系,请遵守 Cursor 的服务条款。
  • 功能限制:暂不支持 PlanMode 切换和 Subagent/Task 功能。
  • 运行权限:插件以当前 DSH 进程的权限运行。建议安装前阅读源码并确认许可证。

总结

对于希望在 DSH 中获得更接近 Cursor 原生体验的开发者,该插件提供了一个可行的替代方案。更多详情与源码请参考:GitHub

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜