dsh-air:用 ↑ / ↓ 召回历史消息,用 /btw 开侧边对话

前言

在 DSH 的 web 客户端里聊天,有两个高频的小麻烦:一条长消息发出去之后想再改一版,只能往上翻聊天记录,手动复制回输入框;想问一个和当前对话无关的小问题,要么新开会话,要么把主对话的上下文搅进去。

dsh-air 把这两件事做成了插件:输入框里按 / 直接切换历史发送记录,/btw 在不打断主对话的前提下打开一个停靠式侧边对话。下面介绍它的功能、安装方式和注意事项。

这是什么

dsh-air 是一个面向 DSH web 客户端的轻量插件,由 kaieye 维护,许可证为 MIT,当前版本为 0.1.2(package.json 中 dsh.client.platformweb)。

它只做两件事:历史发送记录的召回与搜索,以及停靠式的侧边对话。

核心功能

历史召回与搜索

  • 输入框为空时按 ,召回上一条发送记录;按 切换到更新的历史记录。
  • Ctrl+R 搜索历史发送记录,Enter 接受当前搜索结果,Esc 取消搜索并恢复原草稿。

侧边对话

  • 输入 /btw [问题] 打开停靠式侧边对话,/side 是等价别名。

面板宽度调整

  • BTW 面板的左侧边缘可以拖拽调整宽度。
  • 聚焦调整手柄后, / 每次调整 24 像素,按住 Shift 每次调整 80 像素,Home / End 跳到最小 / 最大宽度。
  • 调整结果保存到本地,下次打开不用重调。

设置与本地数据

  • 设置页的「AIR 插件」区可以查看已保存的历史消息数量、调整历史上限,并清除历史、富草稿和大段粘贴数据。
  • 历史上限默认为 500 条,可设置为 10–5000 条;清除数据时会保留上限设置。
  • 历史、草稿和粘贴引用保存在当前浏览器的 localStorage 中。清除站点数据也会移除这些记录。

安装与启用

在终端执行下面的命令安装插件:

dsh plugin --profile web add dsh-air

安装完成后需要重新启动 DSH,插件才会生效。

如果不再需要,用下面的命令卸载:

dsh plugin --profile web remove dsh-air

典型用法

1、重启 DSH 后,在输入框为空时按 ,召回上一条发送记录;继续按 可以取更早的记录,按 往更新的方向切换,找到后直接编辑或再次发送。

2、记录比较多时,按 Ctrl+R 搜索历史发送记录,Enter 接受选中的结果;如果只是随手翻一下,按 Esc 退出搜索,输入框会恢复成搜索前的草稿。

3、主对话进行中,输入 /btw [问题] 打开侧边对话,把与主线无关的问题放进侧边面板;/side 是等价写法。面板太窄或太宽时,拖拽左侧边缘,或聚焦手柄后用 / 微调宽度。

适用场景与注意

dsh-air 适合经常在 web 客户端里反复调整提示词、需要在主对话之外临时提问的使用者。它不改变对话逻辑,只是在输入框和面板层面补了两块高频操作。

使用前注意两点:

1、历史、草稿和粘贴引用都保存在当前浏览器的 localStorage 里。换浏览器、换设备,或者在浏览器里清除站点数据,这些记录都会丢失,重要的内容不要只依赖它。

2、和所有 DSH 插件一样,插件以当前 dsh 进程的权限运行。安装前建议先检查源码和许可证,确认没有问题再装。dsh-air 的源码在 GitHub 上公开,许可证为 MIT。

结尾

dsh-air 解决的问题不大,但都是对话界面上的高频动作:历史消息一键召回,无关问题扔进侧边面板,主对话的上下文不被打扰。装上重启,几分钟就能用起来。

  • 社区插件目录页:https://www.skillhub.cn/plugins/kaieye/dsh-AIR (社区独立维护的目录站点,与 DeepSeek / 幻方无官方从属关系)
  • GitHub 仓库:https://github.com/kaieye/dsh-AIR
羽毛球分组比赛记分
小程序二维码

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

小夜