
PerryLink/dsh-composer-history
40最近提交 2026年8月15日
dsh-composer-history DSH 插件
dsh-composer-history 为 DeepSeek Harness 的 Web GUI 编辑器带来终端风格的上下箭头历史浏览体验,同时保留草稿内容。当你回顾历史时,草稿和光标位置会被精确暂存,按 Esc 或回到最新条目即可恢复。此外,发送的消息会持久化存储在浏览器本地,跨会话和页面重载仍可访问,并支持 Ctrl+R 反向搜索,所有按键均可自定义。
如何安装 dsh-composer-history DSH 插件
dsh plugin add复制不会执行命令。安装 dsh-composer-history DSH 插件前请核对仓库和版本。
dsh-composer-history DSH 插件数据来源
dsh-composer-history DSH 插件快照日期:2026年8月16日
discovered
dsh-composer-history DSH 插件能做什么
- 边缘优先箭头:仅在光标位于第一行或最后一行时触发历史回想,否则正常移动光标。
- 草稿暂存:首个历史回想自动暂存当前草稿和光标位置,回到最新条目或按 Esc 时精确恢复。
- 持久化历史:发送的消息自动追加到浏览器本地存储,重载页面后仍可回想。
- 反向搜索:配置 Ctrl+R 打开搜索面板,输入关键词过滤历史,上下箭头选择,回车填充。
- 滑动上下文感知:当 DSH 自动压缩长对话时,检查点摘要会加入历史回想和搜索,并显示临时通知(可一键填充 /compact)。
dsh-composer-history DSH 插件适合哪些场景
- 快速回溯之前发送的提示词,避免重复输入。
- 在长对话中通过上下箭头或反向搜索定位历史消息。
- 在编辑器中恢复未完成的草稿,确保不丢失半成品输入。
dsh-composer-history DSH 插件适合谁
- 使用 DeepSeek Harness Web GUI 的开发者与研究人员。
- 需要频繁与 AI 对话并管理输入历史的用户。
dsh-composer-history DSH 插件的限制
- 仅在 composer 的 plain 输入阶段生效,不干扰斜杠菜单、命令弹窗、IME 组合等交互。
- 历史持久化依赖于浏览器本地存储,清除浏览器数据会导致历史丢失。
- 滑动上下文相关功能(检查点摘要、通知)需要 DSH 启用滑动上下文;若禁用则这些功能不可用。
dsh-composer-history DSH 插件的仓库 README 摘录
以下文字摘自 dsh-composer-history DSH 插件的上游仓库 PerryLink/dsh-composer-history 的 README,版权归原作者,仅作引用。
**Terminal-style input history for the DeepSeek Harness Web GUI composer.** [English](README.md) | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Русский](README.ru.md) <p align="center"> <a href="https://github.com/topics/dsh"><img alt="topic: dsh" src="https://img.shields.io/badge/topic-dsh-8A2BE2"></a> <a href="https://github.com/topics/dsh-plugin"><img alt="topic: dsh-plugin" src="https://img.shields.io/badge/topic-dsh--plugin-8A2BE2"></a> <a href="https://github.com/topics/deepseek-harness"><img alt="topic: deepseek-harness" src="https://img.shields.io/badge/topic-deepseek--harness-8A2BE2"></a> <br> <a href="./LICENSE"><img alt="license" src="https://img.shields.io/badge/license-Apache--2.0-blue"></a> <a href="https://www.npmjs.com/package/dsh-composer-history"><img alt="npm version" src="https://img.shields.io/npm/v/dsh-composer-history"></a> <a href="https://www.npmjs.com/package/dsh-composer-history"><img alt="npm downloads" src="https://img.shields.io/npm/dm/dsh-composer-history"></a> <a href="https://github.com/PerryLink/dsh-composer-history/actions/workflows/ci.yml"><img alt="ci" src="https://github.com/PerryLink/dsh-composer-his
阅读完整 README仓库许可: Apache-2.0
dsh-composer-history DSH 插件常见问题
如何安装 dsh-composer-history?
通过 npm 安装:`pnpm add dsh-composer-history`(或使用 npm/yarn)。然后在 DSH 配置文件的 cordis.patch.yml 中注册该插件,具体配置见 README 的安装部分。启动 DSH 前需先构建插件。
可以关闭历史持久化功能吗?
可以。在插件配置块中将 `persistHistory` 设为 `false` 即可。这样发送的消息不会存储到浏览器本地,但当前会话中的历史仍可通过箭头键回想。
如何清除已存储的历史记录?
历史记录存储在浏览器 localStorage 的 `dsh.composer-history.v1` 键下。打开浏览器开发者工具,进入 Application > Local Storage,找到该键并删除即可。或者清除 DSH 域下所有站点数据。
该插件与斜杠菜单或命令弹窗冲突吗?
不会。插件会主动检测输入阶段,仅在纯文本输入时拦截键盘事件。当斜杠菜单、命令弹窗、IME 输入法或文本选择处于激活状态时,插件会完全放行,不产生任何副作用。
如果按下 Ctrl+R 但没有历史记录会怎样?
搜索面板会打开,但列表为空(例如在全新会话中发送第一条消息前)。你可以按 Esc 取消搜索,返回编辑器正常输入。