dsh-plan-execute:同一 DSH 會話內的計劃審批與執行選項

前言

在 DeepSeek Harness(DSH)裏,Agent 進入計劃模式後會彈出原生計劃預覽與批准卡片。批准之前,開發者往往還需要兩件事:換用更適合執行階段的模型與思考等級,以及在上下文過長時安全壓縮較早歷史,而不是帶着整段對話直接執行。這些需求若完全依賴手動改設置或會話外操作,容易打斷「預覽 → 審覈 → 執行」的同一會話節奏。下面介紹社區插件 dsh-plan-execute,它在不替換原生批准流程的前提下,爲計劃審覈補充模型選擇、思考等級和上下文處理方式。

這是什麼

dsh-plan-execute 由維護者 FFFengMJL 發佈,分類爲工作流。倉庫地址:GitHub - FFFengMJL/dsh-plan-execute;社區目錄頁:SkillHub - dsh-plan-execute。SkillHub 爲獨立社區目錄,與 DeepSeek / 幻方無官方從屬關係。

插件定位是「同一 DSH 會話中的計劃審批與執行選項擴展」:保留原生計劃預覽和批准流程,在計劃審覈動作區增加模型選擇、思考等級,以及「保留上下文」或「壓縮較早歷史後執行」選項。package.json 標明當前版本爲 0.2.1,引擎要求 dsh 爲 0.2.1-rc.5,客戶端注入面向 web profile。

核心功能

與原生批准的關係

插件只處理帶有原生 plan-review intent 的單題審覈;實際是否執行仍由原生批准選項決定。Host 只有在用戶暫存設置後、收到唯一且精確的批准答案時纔會繼續準備;拒絕、取消、過期請求或校驗失敗都不會由插件放行。未暫存設置時,行爲與 DSH 原生批准路徑一致。

審覈卡片頂部的「按預設」快捷按鈕(如「壓縮後執行」「保留後執行」)只暫存對應模式與預設,仍需點擊原生「同意執行」;插件不會模擬點擊、自動批准或繞過原生流程。

壓縮與安全邊界

壓縮通過當前 Agent 的 compactRegion() 執行,只選擇待批准工具批次之前、工具配對平衡的歷史前綴。若沒有滿足閾值的安全範圍,操作會失敗關閉,不會靜默改爲不壓縮。壓縮結果會覈對 shadowedSeqs,並確認待批准批次仍在活動 surface 上;最終計劃和待處理的審批工具批次不應被所選範圍覆蓋。壓縮一旦提交不能回滾;若之後模型選擇失敗,計劃仍不會獲批,但壓縮後的上下文會保留。

模型與思考等級

執行模型及思考等級來自 Host 的模型目錄,插件不硬編碼模型能力。目錄加載中、空目錄、部分 provider 失敗、請求失敗和超時有獨立可重試狀態,失敗時不阻止「沿用當前模型」。思考等級按模型記憶在當前審覈表單內;只有用戶顯式選擇時才提交 reasoningEffort,「使用模型默認值」表示省略該字段。

界面與預設

執行選項面板通過 portal 掛載到頁面浮層,不修改原生審批卡片樣式;面板受視口約束、可內部滾動,支持關閉按鈕、Escape、外部點擊關閉和焦點返回。設置頁「計劃審批執行」保存兩套獨立預設:壓縮歷史後執行的模型/思考等級,以及保留歷史後執行的模型/思考等級;預設寫入當前 profile。未配置時對應快捷按鈕明確不可用。窄屏下快捷按鈕收進「選項」面板;桌面端保留分組按鈕,並與原生「查看全文」在視覺上區分,不覆寫或移動原生審批區域。

限制說明(RC5)

原生「要求修改」在 DSH RC5 中會以 ASK_CANCELLED 結束計劃審批,而不是隱藏卡片;本版不提供 /review-plan,插件也不會僞造審批或從歷史重建可執行請求。進度和暫存設置爲進程內狀態,插件卸載或進程重啓後不會自動恢復。原生「要求修改」會結束本次計劃審批並把控制交回模型,沒有「僅隱藏、稍後恢復」語義。

安裝與啓用

從 GitHub Releases 下載 tarball 後,安裝到指定 profile。示例命令中的文件名爲 README 原文所示:

dsh plugin --profile web add /path/to/dsh-plan-execute-0.2.1.tgz

本地開發可先構建,再用 link 安裝:

cd /path/to/dsh-plan-execute
pnpm install --frozen-lockfile
pnpm build
dsh plugin --profile web add link:/path/to/dsh-plan-execute

移除插件:

dsh plugin --profile web remove dsh-plan-execute

dsh plugin 只負責 profile 的依賴與 bundle 登記;運行中的 DSH 是否加載新客戶端代碼取決於其重載機制。沒有開發 watcher 時,需要重新加載或重啓對應 profile,不能僅憑 package.json 已登記就認定運行中實例已加載。

插件以當前 DSH 進程的權限運行;安裝前應自行查看倉庫源碼與 MIT 許可證,確認符合你的環境與合規要求。

典型用法

先做預設,再在審覈卡片裏操作。

1、打開「設置 → 計劃審批執行」,爲兩種執行方式各保存一套預設(模型 + 可選思考等級)。未配置的快捷按鈕不可用;覆蓋的預設可以清除以使用繼承值(RC5 會把該值固定到 profile),繼承的預設不能在此清除,需在來源層修改。

2、在計劃審覈卡片中:

  • 點擊「壓縮後執行」或「保留後執行」。插件按當前設置快照暫存對應模式和模型,並顯示「已暫存」。
  • 點擊下方原生「同意執行」按鈕。插件在原生批准返回前完成壓縮和模型選擇;任何準備失敗都不會放行計劃。
  • 如需臨時選擇其他模型、思考等級或上下文處理方式,打開「選項」面板,點擊「保存本次設置」,再點擊原生批准。臨時選擇不會自動保存爲預設。

若不想結束審批,請不要點擊原生「要求修改」;可先滾動頁面查看其他內容。

適用場景與注意

適合在 DSH web profile、計劃模式流程中,希望在同一會話、同一張審覈卡片裏決定執行模型、思考等級,並在批准前安全壓縮歷史的開發者。

注意:插件兼容聲明針對 dsh 0.2.1-rc.5;升級 Host 後應覈對 Releases 與 engines.dsh。壓縮不可回滾;進程重啓後需重新呈現與審覈計劃。

結尾

dsh-plan-execute 在原生計劃批准之上疊加執行選項與可選壓縮,並把批准權留在 Host 原生按鈕上。需要 tarball 或 issue 跟蹤時,見 GitHub 倉庫 與 SkillHub 目錄頁。

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

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

小夜