dsh-input-history

在 DeepSeek Harness 的对话框中,方向键通常只用于光标移动或触发默认行为,发送过的内容无法通过快捷键回溯。dsh-input-history 插件接管方向键,为对话框提供持久化的输入历史记录。

核心功能

发送过的内容会保存到本地存储,重启应用后记录仍在。当输入框为空时,按 ↑ 可以回溯更早的记录,按 ↓ 可以回到更新的记录。走到末尾后再按 ↓,会恢复回溯前尚未发送的草稿。

连续按 ↑ 或 ↓ 可以一直回溯,光标位置会自动处理,不需要每次重新把光标移到开头。手工修改回溯出来的内容后,方向键会立即交还给编辑器,不再拦截。

插件会自动忽略空白内容,重复内容只保留最新的一条,且最多保留 200 条。在输入法组合输入期间、按住 Shift、Ctrl、Alt、Meta 等修饰键时,或者斜杠命令、@ 引用等弹窗打开时,方向键仍归原程序使用,不会发生冲突。

安装与启用

  1. 编辑 profile 目录下的 package.json,添加依赖项和 bundle 配置:
{
  "dependencies": {
    "dsh-input-history": "link:/absolute/path/to/dsh-input-history"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "dsh-input-history"
      ]
    }
  }
}
  1. 进入 profile 目录,运行桌面端自带的 pnpm 安装依赖:
node "<DSH 安装目录>\resources\app\node_modules\pnpm\bin\pnpm.cjs" install
  1. 重启 DSH Desktop。

注意: 安装时必须使用 link: 协议而不是 file: 协议,且不要使用 npm 安装。pnpm 会创建 Junction 指向源码目录,直接生效;npm 会复制文件,且会破坏 profile 的依赖管理结构。

典型用法

  1. 在会话输入框输入内容并发送。
  2. 把光标放回输入框。
  3. 按 ↑ 依次回溯更早的内容。
  4. 按 ↓ 回到更新的内容。
  5. 走到末尾后再按 ↓,会恢复回溯前尚未发送的草稿。

适用场景与注意

该插件依赖 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 的本地存储中,不会上传到网络,但清除站点数据会一并删除历史记录。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye