DeepSeek Harness (DSH) 的設計理念是「一切皆插件」。開發者在使用過程中,常遇到需要在不打斷主線對話的前提下快速提問,或者需要臨時記錄一條上下文信息的情況。官方內置的命令無法直接滿足這些需求。dsh-btw 插件提供了 Claude Code 風格的 /btw 側邊提問命令和 /remember 會話備忘命令,解決這兩個痛點。
核心功能¶
本插件是一個零依賴的 bundle,爲 profile 註冊兩個斜槓命令:
/btw <問題>:側邊提問。fork 一個禁工具的輕量子代理,用當前會話上下文回答,答案作爲命令結果顯示,不進入主對話歷史,不落盤。/remember <備忘>:會話備忘。記錄一條 by-the-way 筆記,讓模型在本次會話裏一直記得它,支持持久化到磁盤。
安裝與啓用¶
在 dsh 源碼倉庫根目錄執行:
cd D:\dsh\deepseek-harness
pnpm dsh plugin --profile web add "link:D:\dsh\btw"
link:是鏈接安裝:修改源碼目錄即生效,適合迭代。- 該命令會在 profile 的
package.json加上依賴,並自動併入dsh.profile.bundles。
驗證配置:
pnpm dsh --profile web --dump-config
重啓客戶端後,在輸入框敲 /,命令菜單中應出現 btw 和 remember。
使用示例¶
/btw 剛纔那個配置文件叫什麼來着?
→ 子代理在後臺回答,主線不中斷
/remember 用戶姓張,稱呼"張工"
→ 記錄備忘,模型本輪之後一直記得
/remember
→ 列出本會話已記錄的備忘
/remember clear
→ 清空本會話備忘
/remember forget 2
→ 刪除第 2 條備忘
技術細節¶
/btw 側邊提問¶
/btw 的工作原理是 fork 子代理:
1. 解析輸入,超過 2000 字符會截斷。
2. 通過 ctx.get('subagents') 獲取服務。
3. fork 子代理時設置 toolFilter: { allow: [] } 禁用所有工具。
4. 結果作爲 log-only 事件返回,不進入模型上下文,不落盤。
/remember 會話備忘¶
/remember 的作用是注入記憶:
1. 即時響應:把筆記作爲一條用戶消息注入會話。
2. 會話記憶:將筆記注入 system prompt 的 remember:notes section,每次請求都生效。
3. 持久化:寫入 $DSH_HOME/btw/notes.json,按 session id 分桶。
注意事項¶
- 依賴要求:
/btw需要 profile 提供subagents服務 +forkprovider(dsh-basebundle 自帶),缺失時該命令報錯;/remember不受影響。 - 版本範圍:peerDependencies 範圍爲
>=0.1.0-rc.5 <0.2.0。 - 限制:
/btw輸入上限 2000 字符。/remember最多 20 條,單條 500 字符。
卸載¶
pnpm dsh plugin --profile web remove dsh-btw
(同時會從 dsh.profile.bundles 移除該層;如需清理數據,刪除 C:\Users\hukou\.dsh\btw\ 目錄。)
生態信息¶
- 維護者:wensincai
- 分類:客戶端
- 許可證:MIT
- 目錄頁:https://www.skillhub.cn/plugins/wensincai/btw4DeepseekHarness
- 源碼:https://github.com/wensincai/btw4DeepseekHarness