前言¶
在 DSH 的 web 客户端里聊天,有两个高频的小麻烦:一条长消息发出去之后想再改一版,只能往上翻聊天记录,手动复制回输入框;想问一个和当前对话无关的小问题,要么新开会话,要么把主对话的上下文搅进去。
dsh-air 把这两件事做成了插件:输入框里按 ↑ / ↓ 直接切换历史发送记录,/btw 在不打断主对话的前提下打开一个停靠式侧边对话。下面介绍它的功能、安装方式和注意事项。
这是什么¶
dsh-air 是一个面向 DSH web 客户端的轻量插件,由 kaieye 维护,许可证为 MIT,当前版本为 0.1.2(package.json 中 dsh.client.platform 为 web)。
它只做两件事:历史发送记录的召回与搜索,以及停靠式的侧边对话。
核心功能¶
历史召回与搜索¶
- 输入框为空时按
↑,召回上一条发送记录;按↓切换到更新的历史记录。 - 按
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