在 DeepSeek Harness 的对话框中,方向键通常只用于光标移动或触发默认行为,发送过的内容无法通过快捷键回溯。dsh-input-history 插件接管方向键,为对话框提供持久化的输入历史记录。
核心功能¶
发送过的内容会保存到本地存储,重启应用后记录仍在。当输入框为空时,按 ↑ 可以回溯更早的记录,按 ↓ 可以回到更新的记录。走到末尾后再按 ↓,会恢复回溯前尚未发送的草稿。
连续按 ↑ 或 ↓ 可以一直回溯,光标位置会自动处理,不需要每次重新把光标移到开头。手工修改回溯出来的内容后,方向键会立即交还给编辑器,不再拦截。
插件会自动忽略空白内容,重复内容只保留最新的一条,且最多保留 200 条。在输入法组合输入期间、按住 Shift、Ctrl、Alt、Meta 等修饰键时,或者斜杠命令、@ 引用等弹窗打开时,方向键仍归原程序使用,不会发生冲突。
安装与启用¶
- 编辑 profile 目录下的
package.json,添加依赖项和 bundle 配置:
{
"dependencies": {
"dsh-input-history": "link:/absolute/path/to/dsh-input-history"
},
"dsh": {
"profile": {
"bundles": [
"dsh-input-history"
]
}
}
}
- 进入 profile 目录,运行桌面端自带的 pnpm 安装依赖:
node "<DSH 安装目录>\resources\app\node_modules\pnpm\bin\pnpm.cjs" install
- 重启 DSH Desktop。
注意: 安装时必须使用 link: 协议而不是 file: 协议,且不要使用 npm 安装。pnpm 会创建 Junction 指向源码目录,直接生效;npm 会复制文件,且会破坏 profile 的依赖管理结构。
典型用法¶
- 在会话输入框输入内容并发送。
- 把光标放回输入框。
- 按
↑依次回溯更早的内容。 - 按
↓回到更新的内容。 - 走到末尾后再按
↓,会恢复回溯前尚未发送的草稿。
适用场景与注意¶
该插件依赖 Harness 的特定接口(conversation.input、setDraft、registerRootListener、arbitrate)。如果 Harness 构建较旧,没有这些接口,插件会静默不生效而不会报错。
开发环境要求 DSH Desktop 2.0.13,客户端核心要求 @deepseek-ai/dsh@0.1.5-rc.2,客户端界面要求 @deepseek-ai/dsh-client-ui-conversation@0.1.5-rc.2,平台要求 web,Node 要求 >= 22。
历史记录仅保存在当前应用 WebView 的本地存储中,不会上传到网络,但清除站点数据会一并删除历史记录。