DSH Web 输入历史插件
lhh010/dsh-input-history · 主题
DSH Web 输入历史插件:Ctrl+Up / Ctrl+Down 像终端一样召回与切换已发送消息,零核心改动
★ 4GitHub 星标
0分支
2026-08-14最近更新
TypeScript开发语言
BSD-3-Clause许可证
项目简介
DSH Web 输入历史插件:像终端一样用 Ctrl+Up / Ctrl+Down 召回和切换已发送的消息,零核心改动。 版本兼容 / Version compatibility
重启 dsh web 后,浏览器端插件会随页面加载(/plugins//client.js)。 构建 设计说明 纯浏览器端实现:无服务端行为(src/index.ts 是空壳),不向模型或会话日志注入任何内容 历史数据派生自 ConversationSnapshot.nodes(kind === 'user' 的文本块),不维护第二份状态 键盘在 document capture 阶段拦截,仅匹配 Ctrl+ArrowUp/ArrowDown 且焦点在会话输入框(data-input-scroll 内)时生效 草稿写入走官方输入门面 conversation.input.for(actx).setDraft(),与撤销/发送事务兼容 Known Limitations and Deferred Work 历史仅覆盖当前会话(按 issue #153 语义);跨会话/跨设备历史共享未实现 快照窗口外的旧消息不在召回范围内(窗口内必然包含最近发送的消息,实际影响很小) macOS 的 Cmd 修饰键未绑定(可扩展为配置项) 切换会话后浏览状态复位,不会跨会话续接
安装命令
dsh plugin --profile web add github:lhh010/dsh-input-history