DSH 的默認 plan 審查界面通常貼在底部,且無法在執行前指定模型或推理強度。dsh-better-plan-reviewer 插件接管了這一界面,將其改爲居中的懸浮對話框,並增加了執行模型、思考強度的選擇以及暫存計劃的功能。
是什麼¶
這是一個 DSH 客戶端插件。它修改了 plan 審查流程,允許用戶在確認執行前選擇模型和推理強度,並支持將計劃存檔以便後續執行。
核心功能¶
- 懸浮對話框:替代底部黃色卡片,居中顯示,標題爲藍色。
- 執行模型選擇器:複用
dsh-better-model-selector的樣式,支持搜索和分組。 - 思考強度選擇器:複用樣式,隨模型默認等級重置。
- 先切換後執行:點擊確認時,若模型/強度有變化,先切換模型,再批准計劃,最後自動發送“開始執行”。
- 暫存計劃:將計劃寫入項目目錄下的
.dsh/plans/,文件名帶時間戳。
安裝與啓用¶
前置條件:DSH 已初始化 web profile(dsh web 能正常運行),Node.js ≥ 20。
⚠️ 依賴 DSH 的
next通道:peerDependencies 指向@deepseek-ai/*^0.1.0-rc.6。若你的 DSH 走latest(0.0.1-rc.x),可能缺少modelDirectories等服務。
使用官方命令安裝:
dsh plugin --profile web add dsh-better-plan-reviewer
安裝完成後,重啓 dsh 並在瀏覽器硬刷新(Cmd/Ctrl+Shift+R)。
典型用法¶
確認執行¶
在懸浮對話框底部選擇執行模型和思考強度,點擊確認。插件會先切換模型(若選擇不同),批准計劃,然後自動發送“開始執行”消息,使計劃在新模型下運行。
暫存計劃¶
點擊“暫存計劃”按鈕,計劃內容會被保存爲 Markdown 文件到 <會話 cwd>/.dsh/plans/。文件名格式爲 plan-YYYYMMDD-HHmmss.md,同秒衝突會自動添加 -2、-3 後綴。此操作僅落盤,不批准計劃。
原理與注意¶
- 原理:插件通過優先級 -1 註冊到
conversation.composer鏈,攔截plan-review意圖。 - 樣式:下拉/滑動條樣式是
dsh-better-model-selector的內聯副本(bpr-前綴),不需要安裝該插件。 - 子代理:已尋址子代理會話不提供模型選擇,執行模型欄會隱藏。
- 權限:包含 host 半路由
/plan-reviewer/save-plan,寫入文件使用ctx.sessions.get(id).header.cwd,受 Host 頭信任圍欄保護。
總結¶
該插件通過修改審查界面和執行流程,解決了 DSH 默認 plan 審查缺乏模型選擇的痛點。