dsh-plan-build-toggle:DeepSeek Harness 持久化 Plan|Build 切換器

前言

DeepSeek Harness (DSH) 原生支持 plan mode(@deepseek-ai/dsh-plan-mode),包含 /plan、/plan off 命令以及 per-session 的 projection。但默認的 composer 控件(dsh-client-ui-plan)僅在 plan mode 激活後纔會顯示一個 “Plan ×” 芯片,在默認的 Build 狀態下沒有可見的模式控制。OpenChamber 提供了一個常駐的模式控制欄,通過 Tab 鍵切換。本插件在 DSH 上覆刻了這一設計,使用相同的命令通道,不引入額外的模式詞彙。

插件簡介

dsh-plan-build-toggle 是一個 DeepSeek Harness 客戶端插件。作者爲 jdqingm,許可證爲 MIT。它爲 composer 提供了一個持久的 OpenChamber 風格 Plan|Build 切換器,通過 host plan projection 驅動 DSH 原生的 /plan 命令通道。

核心功能

  • 常駐分段藥丸:在 composer 的 mode-control 區域(conversation.input.plan)顯示 Plan|Build 藥丸。高亮顯示:Plan 爲警告色,Build 爲中性色。
  • 雙向切換:點擊 Plan 運行 /plan,點擊 Build 運行 /plan off,與手動輸入命令一致。
  • Tab 鍵切換:在 session 的 composer editor 中使用 Tab / Shift+Tab 切換(OpenChamber/opencode 規範)。僅當光標在該 session 的編輯器內時生效;不處理修飾鍵;若事件已被其他處理程序消費,則交由後續處理程序;若 plan projection 不存在則無效。
  • 事實來源:Host projection 爲狀態真值。切換操作在 agent 運行時會排隊爲 pending,並隨 projection 幀自動修正。
  • 內聯錯誤:命令通道拒絕切換時顯示內聯錯誤狀態。
  • 替換內置芯片:Bundle patch 禁用了內置的 ui-plan 行,避免 seat 衝突。

安裝與啓用

使用官方 CLI 安裝:

dsh plugin --profile desktop add dsh-plan-build-toggle@0.1.0

或者從源碼安裝(無需 npm publish):

git clone https://github.com/jdqingm/dsh-plan-build-toggle.git
cd dsh-plan-build-toggle
bash scripts/install.sh desktop

安裝後必須重啓 DSH 應用。

典型用法

  • 點擊 Plan 運行 /plan。
  • 點擊 Build 運行 /plan off。
  • 在 session 的 composer editor 中按 Tab / Shift+Tab 切換。

適用場景與注意

  • Plan mode 是軟引導(policy prompt section),不是強制沙箱。
  • 不控制 draft sessions(plan state 是 per-session)。
  • 當 plan projection 缺失時(如 drafts、沒有 plan mode 的 presets)插件不工作。
  • 重啓 DSH 後生效。

參考資料

  • GitHub 倉庫:https://github.com/jdqingm/dsh-plan-build-toggle
  • 社區目錄:https://www.skillhub.cn/plugins/jdqingm/dsh-plan-build-toggle
羽毛球分组比赛记分
小程序二维码

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

小夜