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
羽毛球分组比赛记分
小程序二维码

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

小夜