dsh-cursor-subscription:在 DeepSeek Harness 中直接使用 Cursor 訂閱

前言

如果你已經有 Cursor 訂閱,同時又想在 DeepSeek Harness(DSH)裏跑智能體任務,通常有兩條路:去 Cursor 側申請 API Key,或者切回 Cursor IDE / Cursor CLI 操作。前者多一套密鑰要管理,後者打斷了 DSH 裏已有的工作流。

dsh-cursor-subscription 解決的就是這個問題:在 DSH 中通過瀏覽器 PKCE 登錄 Cursor 賬戶,直接使用 Cursor 訂閱,不需要 API Key,也不依賴 Cursor IDE 或 Cursor CLI。下面介紹它的功能、安裝方法和使用方式。

這是什麼

dsh-cursor-subscription 是一個 DSH 插件,由 orrinzeng 維護,許可證爲 MIT。在 DSH「一切皆插件」的體系下,它把 Cursor 訂閱模型接入模型選擇器,登錄後即可選用;對話中的工具調用通過 DSH 本地工具執行。

需要先說明它的性質:插件對接的是 Cursor 未公開的 Agent 協議(agent.v1.AgentService/Run),屬於社區逆向工程項目,Cursor 更改服務端實現後可能失效。項目與 Anysphere 或 Cursor 無關聯且未獲其認可,使用需遵守 Cursor 的服務條款。

核心功能

  • 登錄與憑據:通過瀏覽器 PKCE 登錄在 DSH 中直接使用 Cursor 訂閱,無需 API Key;憑據存儲在 DSH 本地憑據庫,並自動刷新訪問令牌。
  • 模型發現:通過 Cursor 的 GetUsableModels 動態發現當前賬戶可用模型,發現失敗時使用內置回退模型列表。
  • 對話與工具:流式對話輸出推理內容,支持 DSH 工具調用;工具請求轉換爲本地 DSH 工具執行,不使用 Cursor 的文件系統工具。
  • 用量查看:設置頁可查看並手動刷新訂閱用量,包括請求數、Auto + Composer 用量、其他模型(API)用量、按模型花費、按需花費和計費週期;也可查看並手動刷新當前賬戶可用模型,以及登錄狀態和令牌過期時間。
  • 運行時配置:可配置單次運行的工具輪次上限,以及 HTTP 重試次數、間隔和狀態碼。

安裝與啓用

dsh 命令安裝:

dsh plugin --profile web add dsh-cursor-subscription

安裝後做校驗:

dsh plugin --profile web list dsh-cursor-subscription --depth 0
dsh --profile web --dump-config

已安裝的包列表中應恰好包含一個 dsh-cursor-subscription,組合配置中應恰好包含一個 cursor-subscription 條目。

如果 DSH 正在運行,安裝完成後需手動重啓。

本地開發可以直接從本地路徑安裝。在 profile 目錄(如 %USERPROFILE%\.dsh\profiles\web)執行:

pnpm add file:D:/mcp/dsh-cursor-subscription

然後把 dsh-cursor-subscription 加入 package.json 的 dsh.profile.bundles 數組,再重啓 DSH。

如果習慣用智能體管理插件,也可以把倉庫中的 AGENTS.md 鏈接發給 Agent,按其中說明完成安裝、更新、卸載與驗證。

登錄與使用

1、打開 DSH 的 Settings -> Cursor Subscription。
2、選擇 Browser Sign-in,瀏覽器會打開 Cursor 登錄頁。
3、在瀏覽器中完成登錄授權,設置頁會自動顯示已登錄。
4、在模型選擇器中選擇 Cursor 模型,如 composer-2 或 claude-4-sonnet。

對話過程中需要工具時,插件會把 Cursor 的工具請求轉換爲本地 DSH 工具執行,結果通過對話歷史返回給模型,全程不使用 Cursor 的文件系統工具。

兩個常見問題:

  • 登錄後 DSH 仍顯示未登錄:確認瀏覽器完整走完授權流程並跳轉回完成頁。登錄輪詢最多等待約 2.5 分鐘。
  • 請求返回 401:表示訪問令牌過期且刷新令牌已失效,需要在設置頁重新登錄。

另外,如果模型列表爲空,GetUsableModels 的結果依賴賬戶類型;發現失敗時插件會使用內置模型列表,你也可以手動輸入模型名。

運行時配置與重試策略

設置頁的 Runtime settings 卡片控制兩件事:單次 Cursor 運行的工具輪次上限,以及 HTTP 重試策略(重試次數、間隔、狀態碼列表)。

重試次數指額外嘗試的次數,默認爲 0(禁用)。由於 Cursor 的流式 POST 協議無法證明一次失敗的嘗試沒有在服務端被處理,啓用重試可能重複消耗模型工作量或用量。重試只會在尚無任何響應輸出、且初始 HTTP 狀態碼匹配配置列表時發生。

適用場景與注意

適合已經有 Cursor 訂閱、希望在 DSH 中直接複用這套額度的用戶,尤其是不想額外申請和管理 API Key、或在 Cursor IDE / CLI 與 DSH 之間來回切換的場景。

使用前注意以下幾點:

1、插件以當前 dsh 進程的權限運行。安裝前建議先查看倉庫源碼與許可證(MIT),確認無誤再安裝。
2、插件依賴 Cursor 未公開的協議,Cursor 服務端變更後可能失效;請求失敗時可檢查是否有插件更新。
3、Cursor 原生的圖像生成、網頁搜索等功能不在插件範圍內。
4、更新與卸載使用以下命令,操作後如 DSH 正在運行,需手動重啓:

dsh plugin --profile web update dsh-cursor-subscription   # 更新
dsh plugin --profile web remove dsh-cursor-subscription   # 卸載

小結

dsh-cursor-subscription 把 Cursor 訂閱接入了 DSH:瀏覽器登錄、令牌自動刷新、模型動態發現、本地工具執行,省去了 API Key 的管理負擔。也因爲它依賴未公開協議,使用時要對可能的失效有預期。

社區目錄頁面:https://www.skillhub.cn/plugins/orrinzeng/dsh-cursor-subscription
源碼倉庫:https://github.com/orrinzeng/dsh-cursor-subscription

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

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

小夜