wellorbetter/dsh-input-history ↗★ 0
@wellorbetter/dsh-input-history
Arrow-key input history for the DeepSeek Harness Web GUI: press Up/Down in the chat composer to recall previously sent messages, with a floating history dropdown.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wellorbetter/dsh-input-history说明文档
阅读完整 README ↗输入历史
面向 DeepSeek Harness Web 界面的方向键输入历史。
在聊天输入框按 ↑ / ↓ 来回切换你之前发送过的内容 —— 并带一个悬浮的历史下拉面板。
插件提供了什么
安装本 bundle 后,目标 dsh profile 的每个会话都会获得一个客户端(浏览器)插件。它在输入框上方注册一个悬浮历史面板(conversation.input.overlay),并在输入框工具行放一个时钟历史按钮(conversation.input.right):
- ↑ 召回上一条消息:当光标在输入最开头(空输入也满足)时,在输入框上方弹出历史面板;↓ 向后步进,越过最新一条时恢复你正在输入的草稿。
- Enter 接受、Esc / 点击外部取消(恢复召回前的草稿),点击某一行则直接跳到那条消息。
- 按日期分组(今天 / 昨天 / 更早)+ 每条时间戳,长历史也能快速扫读。
- 长消息以 3 行截断预览显示、悬停看全文(
title),召回时把完整多行文本放回输入框。 - 连续重复消息自动合并,列表最多保留最近 500 条。
本插件是纯客户端 UI —— 无宿主行为、无持久化、无网络。历史从会话的对话快照实时读取,始终只针对你正在查看的那个会话。
行为一览
输入框光标 ──↑ 在最开头 ──▶ 打开历史(最新一条)
▲ │
│ ├── ↑ 更旧
│ ├── ↓ 更新 ── 越过最新 ──▶ 恢复草稿并关闭
│ ├── Enter 接受(保留草稿)
│ ├── Esc 取消(恢复草稿)
│ └── 点击 跳到该条消息
└── ↓ 在最末尾 ────────▶ 打开历史(最旧一条),再按 ↓ 向后步进
召回不会与斜杠(/)或提及(@)菜单打架:当触发菜单打开时,上下键归菜单自己的仲裁逻辑。带修饰键(Ctrl/Cmd/Alt)的组合键与输入法组合输入会原样放行;多行编辑在光标未到达边界前也不受影响。
安装
需要 dsh CLI(安装 DeepSeek Harness)。
# 从 GitHub(推荐)
dsh plugin --profile web add github:wellorbetter/dsh-input-history
# 或本地 checkout
dsh plugin --profile web add ./dsh-input-history
安装后重启目标 profile( / )。本插件是 :声明了 , 会自动把它对账进 profile 的 层列表;同时声明 ,让 web shell 加载其浏览器端。插件是纯 JavaScript( + ),GitHub 安装无需构建步骤、也无需 授权。