dsh-btw:在 dsh web 用 /btw 旁路提问,不打断主线任务

前言

用智能体跑长任务时,你大概遇到过这种场景:任务进行到一半,突然想问一句「刚才那个 config 文件叫什么名字」。直接发到主输入框,问题会进入主对话,正在跑的任务也要停下来处理这句插话——一个几秒就能答完的小问题,打断了整条主线。

Claude Code 用 /btw 命令解决了这个问题:提问走旁路,主线继续跑。dsh-btw 做的事,是把这套能力移植到 DeepSeek Harness(dsh)的 web 端。dsh 的思路是「一切皆插件」,/btw 就是这样一个来自社区的补充。下面介绍它的定位、功能、安装与用法。

这是什么

dsh-btw 是一个 dsh web 客户端插件,由 kezboardpj 维护,MIT 许可证,包名 dsh-btw-side,当前版本 0.1.1。一句话定位:在智能体干活的时候,用 /btw <问题> 快速问个小问题,完全不打断主线任务——它是 Claude Code /btw 的 dsh web 移植版。

发出 /btw <问题> 后,问题走旁路,由一个一次性子代理并发回答;主智能体继续干活,全程不受影响。

核心功能

旁路提问,单轮流式回答

在 dsh web 主输入框用 /btw <问题> 旁路提问,主智能体继续干活,旁路子代理并发回答。回答以一次性子代理单轮流式输出,展示在输入框上方弹出的悬浮面板里。

子代理只能看,不能动工具

旁路子代理完整继承主对话上下文——无截断、无 48KB 上限——所以能回答与当前任务相关的问题。但它不能使用任何工具,只能基于看到的内容作答。

第一轮对话就能用

与 Claude Code 的 /btw 不同,dsh-btw 没有启动前提,第一轮对话即可使用。

面板操作与显示

按 Esc 或点 × 关闭面板;回答还在输出时,可以点「停止」取消。发送按钮旁有一个 btw 小胶囊,点开是空面板,可以手动输入问题。

面板只显示提问和回答,不显示思维链;模型幻觉出的工具调用标记会被截掉。

问题不落盘与线程记忆

主输入框零痕迹,问题不落盘。旁路问答以一次性子代理记录保留,可以在子代理面板只读查看,但不能继续对话。

后续的 /btw 会回放最近 20 条旁路问答作为上下文,连续的小问题之间有记忆衔接。

安装与启用

先确认环境:要求已安装 DeepSeek Harness(dsh)≥ 0.1.1-rc.2,且是装有 web UI 的常规安装。

然后执行安装命令:

dsh plugin --profile web add dsh-btw-side

命令里的 profile 名按你的实际配置替换(web / tui / 自定义)。

经过上面的步骤,安装就完成了。注意插件不支持热加载,装完需要重启 dsh 才会生效。

典型用法

在 dsh web 主输入框输入完整一行并回车:

/btw 刚才那个 config 文件叫什么名字?

输入框上方会弹出悬浮面板,问题自动带入并立即开始流式回答;主智能体继续干活,不受影响。

不想敲完整命令的话,点发送按钮旁的 btw 小胶囊,打开空面板手动输入也可以。

适用场景与注意

dsh-btw 适合的场景很具体:长任务跑着,你只想插嘴问一句与当前对话相关的小事——某个文件名、某个配置叫什么。子代理继承完整上下文,答这类问题正合适。

反过来,需要实际操作的问题(改文件、跑命令)不要走 /btw,因为旁路子代理不能使用任何工具,这类需求应回到主对话处理。

最后提醒一点:插件以当前 dsh 进程的权限运行,安装前应先检查插件源码与许可证。dsh-btw 采用 MIT 许可,源码公开在 GitHub 仓库。

小结

dsh-btw 解决的是一个小而高频的问题:智能体干活时想插嘴问一句。提问走旁路、主线不动、问题不落盘、回答随看随走。如果你常在 dsh web 里跑长任务,可以装上试一试。

  • 社区目录页:https://www.skillhub.cn/plugins/kezboardpj/dsh-btw
  • GitHub 仓库:https://github.com/kezboardpj/dsh-btw
羽毛球分组比赛记分
小程序二维码

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

小夜