在 DeepSeek Harness (DSH) 的开发流程中,Web 画布是常用的交互界面。开发者经常需要重用之前的提示词、斜杠命令,或者恢复未完成的草稿。原有的原生行为在处理这些场景时往往不够直观。dsh-input-history 作为一个客户端插件,直接在 Web 画布层解决了这一问题,提供了基于键盘的快捷历史回溯功能。
插件定位¶
dsh-input-history 是由 NightsVesa 维护的 DSH 插件。它的核心功能是在 Web 画布中拦截箭头键事件,使用户能够通过键盘快速回顾已提交的历史内容或恢复正在编辑的草稿。该插件遵循 MIT 许可证。
核心功能¶
- 会话隔离与容量限制:历史记录与当前会话绑定,互不干扰,且条目数上限为 256 条。
- 快捷键导航:
- ArrowUp:唤出并浏览已提交的用户消息、引导消息或斜杠命令。
- ArrowDown:在历史记录中向前移动,恢复到开始导航前正在编辑的草稿内容。
- 原生行为保留:插件对修改后的箭头组合键、IME 输入法组合、只读输入框以及非活动画布状态保持原生行为不变。
安装与启用¶
安装前请确保已安装 DeepSeek Harness 并配置好 Web profile。
- 使用插件安装命令添加插件:
dsh plugin --profile web add github:NightsVesa/dsh-input-history
- 启动 Web 应用:
dsh web
为了确保安装的版本可复现,建议使用提交哈希锁定插件版本:
dsh plugin --profile web add github:NightsVesa/dsh-input-history#<commit>
如需移除,执行:
dsh plugin --profile web remove dsh-input-history
使用方法¶
在任意已加载的会话窗口中,直接使用键盘操作:
- ArrowUp:调出并查看之前的输入记录。
- ArrowDown:恢复之前正在输入的草稿。
注意事项¶
- 数据来源:插件会从当前加载的持久会话窗口中读取现有的用户消息、引导消息和斜杠命令。
- 菜单冲突:当命令/参考菜单处于打开状态时,箭头键会被菜单接管,此时插件不会响应。
- 环境要求:开发与构建环境需要 Node.js
^22.19.0或>=24.0.0以及 pnpm11.7.0。 - 兼容性:该插件已针对 DeepSeek Harness
0.1.0-rc.5进行过测试。
总结¶
该插件通过简单的键盘操作优化了 Web 画布的输入体验。对于习惯使用键盘导航的开发者来说,它能显著提升在 DSH 中管理对话历史和草稿的效率。更多细节与源码,请访问 GitHub 仓库。