dsh-btw — 給 DeepSeek Harness 加 Claude Code 原版 /btw 側邊提問 + /remember 會話備忘

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 服務 + fork provider(dsh-base bundle 自帶),缺失時該命令報錯;/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
羽毛球分组比赛记分
小程序二维码

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

小夜