前言¶
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-dshACP 會被自動禁用。
安裝與啓用¶
安裝步驟如下:
- 打開終端或 DSH 命令行。
- 執行安裝命令:
dsh plugin --profile web add @xytoki/dsh-cursor-agent
- 安裝完成後,在 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