前言¶
在 DeepSeek Harness Web 中编写尚未发送的纯文本时,可能会突然想先处理一个临时问题。直接清空输入框会丢失当前内容,临时复制到其他位置又缺少明确的恢复入口。
dsh-prompt-stash 是 DeepSeek Harness Web 的本地输入暂存插件,把未发送纯文本压入当前会话 LIFO 暂存栈,先处理临时问题后再恢复原输入。
这是什么¶
dsh-prompt-stash 由 Wine-Red 维护,许可证为 MIT,项目仓库见 GitHub。
它解决的是 DSH Web 输入过程中的一个具体场景:当前输入框里已经有一段纯文本,但不想立刻发送,而是先问一个临时问题,之后再回到原来的输入内容。
核心功能¶
- 每个 DSH 会话独立保存,最新内容优先,最多保留 10 条。
- 暂存后立即在输入框上方显示折叠栏,可展开预览、恢复、删除或清空。
- 当前输入非空时不会直接覆盖;恢复前必须确认先暂存当前内容。
- 使用 DSH 官方
inputActions.setDraft()清空和恢复,不操作textarea或内部 Store。 - 暂存内容只保存在当前浏览器的
localStorage;快捷键配置通过 DSH Host settings 保存,可跨刷新和浏览器生效。 - 支持中英文、深浅主题、键盘操作和 DSH 原生队列组合布局。
- 可在“设置 → 插件 → 插件配置”中录入单键或组合键快捷键,默认使用
Ctrl+S。
安装与启用¶
运行要求:
- DeepSeek Harness
0.1.0-rc.6、0.1.0-rc.7或0.1.0-rc.8 - Web profile
- Node.js 20 或更高版本(仅源码开发需要)
安装命令:
dsh plugin --profile web add dsh-prompt-stash
典型用法¶
1、在输入框中编写一段纯文本。
2、点击工具栏中的“暂存”,或在消息输入框内按下暂存快捷键。输入框会被清空,上方立即出现折叠的暂存消息栏。
3、输入并发送临时问题。
4、展开暂存消息,点击目标内容恢复。
5、如果输入框已有内容,选择“暂存当前内容并恢复此条”,或取消操作。
默认快捷键为 Ctrl+S,也可以配置为 F8 等单键。快捷键配置入口为:
设置 → 插件 → 插件配置
消息输入框为空时按下快捷键,会恢复并弹出最新一条暂存。
恢复后若内容保持不变,继续按同一快捷键会按“最新 → 较早”的顺序轮换其他暂存。
适用场景与注意¶
适合需要在 DSH Web 中临时提问,但不想丢失当前纯文本输入的场景。
需要注意以下边界:
- 当前版本仅支持纯文本;带图片、附件或文件引用的输入不会被暂存。
- 暂存内容只保存在当前浏览器的
localStorage;暂存内容不发送网络请求、不收集遥测。 - 浏览器站点数据被清理时,暂存内容也会被删除。
- 卸载插件不会主动删除浏览器中已有的
dsh.promptStash.v1数据。 - 存储键为
dsh.promptStash.v1;设置命名空间为dsh-prompt-stash;按sessionId隔离。 - 使用单个可打印字符作为快捷键会占用该字符原本的输入行为。
- 插件以当前 DSH 进程权限运行,安装前应检查源码与
MIT许可证。
结尾¶
dsh-prompt-stash 提供的是一个本地、按会话隔离、可恢复的纯文本暂存能力,适合用于 DeepSeek Harness Web 输入过程中的临时切换与内容回退。