在 DeepSeek Harness (DSH) 中进行调试或智能体开发时,频繁复用之前的提示词和上下文是常见需求。传统的 Web 界面缺乏便捷的快速重用机制,通常需要手动复制粘贴或翻阅历史记录。本文介绍一款插件,通过模拟 CLI 环境下的历史记录行为,解决输入框内容快速召回的问题。
插件介绍¶
violetscar-hui/dsh-chat-history 是一个纯客户端插件,由 VioletScar-Hui 维护。它为 DSH 的聊天输入框增加了 CLI 风格的历史记忆功能:通过上下方向键在输入框内召回之前发送过的内容,支持重启不丢失。
核心功能¶
- 上下键历史召回:在输入框中,
↑回到更早的消息,↓向后翻阅或还原草稿。 - 启动即预填:打开会话时,插件会自动将当前会话中之前发送过的消息载入历史记录,无需等待。
- 自动记入与去重:新消息发送后自动追加到历史,系统会自动进行连续重复去重,并限制历史记录上限为 200 条。
- 不打扰编辑:仅在光标位于行首时触发
↑/↓操作,编辑中文本时不会误触;在输入法合成或斜杠命令菜单中也不触发。 - 纯内存存储:历史仅保存在浏览器内存中,每会话独立,重启宿主后仅重置未发送草稿,历史会重新从会话中预填。
- 消息定位:点击会话头部的“定位”按钮,左侧会浮出面板列出本会话发送过的所有消息,点击任意一条可直接跳转到对应位置。
安装与启用¶
在终端中执行以下命令安装插件:
dsh plugin --profile web add github:VioletScar-Hui/dsh-chat-history
安装完成后刷新浏览器页面即可生效,无需重启宿主。
典型用法¶
- 打开任意会话,点击聊天输入框。
- 确保光标在行首,按
↑召回上一条发送过的消息;继续按↑往前翻阅。 - 按
↓向后翻阅历史;当翻阅到最新一条时,再按↓可以还原你正在编辑的草稿。 - 修改文字内容即可退出浏览状态,正常发送消息。
- 消息定位:点击会话头部右上角的“定位”按钮,在左侧浮出的面板中点击任意一条消息,输入框会自动跳转并定位到该消息在会话中的位置。
注意事项¶
- 无可见按钮:该插件没有可见的 UI 按钮,完全依赖键盘交互实现功能。
- 会话独立性:历史记录仅保存在浏览器内存中,每个会话独立。切换会话时会重新从当前会话历史预填。
- 触发条件:必须光标在行首才能触发上下键,输入法输入或打开斜杠菜单时不会触发历史召回。
- 重启行为:重启宿主后,浏览器重新加载插件,会从当前会话已发送的消息重新预填历史。只有未发送的草稿会被重置。
适用场景¶
此插件适合习惯使用命令行工具、需要频繁调整和重用提示词的开发者和用户。通过键盘操作即可完成历史记录的快速调用,提升了在 DSH 中的交互效率。插件遵循 MIT 许可证,可在插件市场或通过 GitHub 获取源码。