dsh-better-plan-reviewer:改裝 DSH 的計劃審查與執行流程

DSH 的默認 plan 審查界面通常貼在底部,且無法在執行前指定模型或推理強度。dsh-better-plan-reviewer 插件接管了這一界面,將其改爲居中的懸浮對話框,並增加了執行模型、思考強度的選擇以及暫存計劃的功能。

是什麼

這是一個 DSH 客戶端插件。它修改了 plan 審查流程,允許用戶在確認執行前選擇模型和推理強度,並支持將計劃存檔以便後續執行。

核心功能

  1. 懸浮對話框:替代底部黃色卡片,居中顯示,標題爲藍色。
  2. 執行模型選擇器:複用 dsh-better-model-selector 的樣式,支持搜索和分組。
  3. 思考強度選擇器:複用樣式,隨模型默認等級重置。
  4. 先切換後執行:點擊確認時,若模型/強度有變化,先切換模型,再批准計劃,最後自動發送“開始執行”。
  5. 暫存計劃:將計劃寫入項目目錄下的 .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 審查缺乏模型選擇的痛點。

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

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

小夜