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