前言¶
在 DeepSeek Harness(DSH)的开发实践中,快速重用已发送的提示词或查看上下文是常见需求。现有界面通常依赖滚动或复制粘贴,操作不够流畅。dsh-input-history 插件旨在通过两种互补的交互方式解决这一问题:一种是仿终端的键盘快速翻查,另一种是基于 /history 的可搜索面板。
插件介绍¶
loommii/dsh-input-history 是一个客户端插件,提供终端式输入历史功能。它允许用户使用方向键(↑/↓)在不弹出列表的情况下直接替换输入框内容,或通过 /history 指令打开可搜索的悬浮面板。该插件读取当前会话的完整日志,按会话隔离数据,并自动折叠相邻的重复消息。
核心功能¶
-
终端式方向键翻查
在输入框为空或光标位于最前时,按下 ↑ 或 ↓ 键,直接替换输入框内容为最近发送的消息。这种方式不弹窗,类似 Shell 的历史记录翻查。 -
可搜索悬浮面板
通过/history指令打开悬浮列表。支持鼠标点选,也支持在面板内使用 ↑/↓ 配合 Enter 操作。 -
插入模式
在斜杠菜单中选中/history时,插件会进入插入模式,将选中的消息插入到/history词元的位置,保留前后上下文。 -
数据处理特性
* 会话隔离:数据按会话严格隔离。
* 数据源:读取自当前会话的完整日志(含分页)。
* 自动折叠:相邻的重复消息会自动折叠。
安装与启用¶
执行以下命令安装插件。安装后需要重启 profile 才能生效。
dsh plugin --profile web add @loommii/dsh-input-history@latest
也可以从 GitHub 安装:
dsh plugin --profile web add github:loommii/dsh-input-history
升级或卸载:
dsh plugin --profile web update @loommii/dsh-input-history
dsh plugin --profile web remove @loommii/dsh-input-history
典型用法¶
-
终端式翻查
聚焦任意会话的聊天输入框,确保输入框为空或光标在最前,按下 ↑ 或 ↓ 即可开始翻查本会话发过的消息。 -
历史面板
输入/history并从斜杠菜单选中,或直接回车打开历史面板。在面板中可以使用搜索过滤功能查找特定消息。 -
取消操作
在终端式翻查或面板操作中,按下 ESC 键或点击面板外部区域可取消操作并还原草稿。
适用场景与注意¶
该插件适合需要频繁调整提示词或回溯上下文的 DSH 开发者。它是一个纯客户端插件,不涉及宿主侧的代码改动,数据读取自当前会话的完整日志。使用前需确保宿主环境版本兼容(dsh >= 0.1.7-rc.1)。该插件采用 MIT 许可证。
结尾¶
dsh-input-history 通过引入终端式的键盘交互和结构化的搜索面板,降低了在长对话中重用消息的门槛。对于习惯使用方向键操作的开发者,这种无弹窗的翻查方式能显著提升输入效率。更多细节可查看插件目录或GitHub 仓库。