Skip to content

dsh-input-history

Type plugin Category Input & editing
Stars ⭐4 Status ✅ active
Capabilities ui Updated 2026-08-13

📖 About

DSH Web 输入历史插件:像终端一样用 Ctrl+Up / Ctrl+Down 召回和切换已发送的消息,零核心改动。

✨ Key Features

  • Ctrl+Up:把最近一条已发送的用户消息填入输入框;连续按向上遍历更早的消息
  • Ctrl+Down:向下遍历回更新的消息;回到最新位置时恢复你按 Ctrl+Up 之前未发送的草稿
  • 裸方向键、Enter、Ctrl+Z/Y、斜杠菜单等全部原样放行——多行输入的光标移动不受影响(对应 dsh-external/issues#153 的约束)
  • 历史来自当前会话快照的用户消息(自动去相邻重复、跳过空白),刷新页面后仍然可用
  • 输入框被手动编辑、粘贴、或发送清空草稿后,浏览状态自动复位

📦 Install

pnpm install
pnpm run build      # lib/index.js + lib/invariant.js + lib/client.js
pnpm run test       # 纯逻辑单测
pnpm run typecheck

🚀 Quick Start

plugins:
  '@dsh-external/dsh-input-history':
    path: /path/to/dsh-input-history