dsh-prompt-stash:DSH Web 的本地输入暂存插件

前言

在 DeepSeek Harness Web 中编写尚未发送的纯文本时,可能会突然想先处理一个临时问题。直接清空输入框会丢失当前内容,临时复制到其他位置又缺少明确的恢复入口。

dsh-prompt-stash 是 DeepSeek Harness Web 的本地输入暂存插件,把未发送纯文本压入当前会话 LIFO 暂存栈,先处理临时问题后再恢复原输入。

这是什么

dsh-prompt-stashWine-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.60.1.0-rc.70.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 输入过程中的临时切换与内容回退。

项目仓库:https://github.com/Wine-Red/dsh-prompt-stash

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜