在 DeepSeek Harness(DSH)的 Web 界面中,输入历史管理通常比较基础。重复输入长提示词或需要在会话间快速检索前几轮对话,容易打断工作流。dsh-prompt-history 插件通过引入类 Linux Shell 的交互方式,解决了这个问题。
插件定位¶
dsh-prompt-history 是一个客户端插件,旨在为 DSH Web 输入框增加终端式的提示词历史记录和复制粘贴功能。它由 Xiaofei-fei 维护,采用 MIT 许可证,归类为客户端插件。
核心功能¶
该插件主要提供以下交互能力:
- 类 Shell 的方向键历史:支持使用方向键(↑/↓)浏览历史。空输入时按 ↑ 回退,输入前缀后按 ↑ 可搜索匹配项,继续按 ↑ 往前翻;按 ↓ 向后翻。翻到底时恢复翻历史之前正在输入的那一行。
- Ctrl+R 反向搜索:支持增量搜索历史,输入时实时匹配最近条目,按 Enter 采用、Esc 取消并恢复原输入。
- 终端式复制粘贴:支持右键直接粘贴(不弹菜单)。提供工具栏或“选中即自动复制”两种模式,并支持将选中文本引用为 Markdown 引用块。
- 会话目录与历史记忆:提供可拖动的会话目录(Chat TOC),列出历史消息以便快速跳转。可选开启跨会话历史记忆,利用浏览器本地存储保存最近 200 条记录。
安装与启用¶
安装命令如下:
dsh plugin --profile web add dsh-prompt-history
安装后刷新页面即可使用,无需重启服务。
典型用法¶
- 空输入或前缀输入:按 ↑ 召回上一条消息,或按 ↑ 搜索匹配项。
- 反向搜索:按 Ctrl+R 进行反向搜索。
- 粘贴:在输入框内右键直接粘贴剪贴板内容。
注意事项与限制¶
- 平台限制:仅支持 Web GUI 客户端插件,状态存于浏览器本地。
- 环境要求:需要运行环境 Node 版本 >= 20。
- 行为特性:纯 UI 行为,不发起模型请求,不改变 agent 循环。召回内容仅为纯文本,不包含图片或命令 chip。
- 快捷键冲突:Ctrl+R 不会触发浏览器刷新。
总结¶
dsh-prompt-history 提供了类似终端的输入体验,适合需要在 DSH Web 界面中频繁调用历史上下文或需要高效复制粘贴文本的开发者。