dsh-prompt-edit:在 DSH Web 里就地改历史用户消息

前言

在 DeepSeek Harness(DSH)里长对话时,前面某条用户提示写错、漏条件或想换表述,常见做法是开新会话重讲一遍,或手动复制粘贴改内容。官方 Web 界面若未提供「改这条再续聊」的入口,历史分支也容易堆在侧栏里,附件还要自己重新挂。

下面介绍社区插件 dsh-prompt-edit(维护者 perdakovich),分类为客户端,在 Web 聊天里给每条用户消息加铅笔入口,就地编辑后按「干净分支」重写会话,并把被替代的旧分支归档。插件以 MIT 许可发布,当前 package 版本为 1.0.0,运行环境要求 Node.js >= 20。

这是什么

dsh-prompt-edit 为 DeepSeek Harness 增加就地提示词编辑:在任意一条用户消息上点击铅笔,改文字后提交,从该轮起用新内容继续对话。README 的定位是「The pencil DSH forgot to ship: suckless prompt editing, engineered to feel like it was always there」——补的是 Web 端缺的那支「编辑铅笔」,而不是另起一套聊天 UI。

实现上通过 Cordis 补丁(cordis.patch.yml)注入 Web 客户端,依赖 DSH 的 session、typert 等 peer 包,与现有 dark/light 主题 token 对齐。

核心功能

以下能力均来自 GitHub README:

  1. 就地编辑(in-place edit)
    直接在聊天里改任意一条过去的用户提示,无需离开当前界面。

  2. 干净分支(clean branch)
    在目标轮次处切开历史, fork 出新会话继续;README 强调不会出现 ghost turns 或损坏的日志结构。

  3. 保留附件(keeps attachments)
    编辑后图片、文件类附件仍随新分支保留,不必重新上传。

  4. 自动归档(auto-archive)
    被新分支替代的旧会话分支会进入 archive,侧栏保持整洁。

  5. 与 DSH 原生体验一致(dsh-native)
    样式跟随当前深/浅主题 token。

  6. 输入法安全(ime-safe)
    选拼音、汉字等 IME 组合过程中不会误触提交。

  7. 多语言界面
    英文、中文、俄文按环境自动检测(en / zh / ru)。

安装与启用

插件面向 Web profile。安装命令以 README 原文为准:

dsh plugin --profile web add github:perdakovich/dsh-prompt-edit

安装后需要重启 dsh web,并刷新浏览器页面,客户端注入才会生效。

典型用法

编辑一条用户消息

  1. 在 Web 聊天中找到要改的用户消息。
  2. 点击该消息旁的铅笔图标。
  3. 在编辑器里修改文本;若消息带图片或文件,编辑流程会尽量保留这些附件。
  4. 用下方快捷键提交或取消。

编辑区快捷键

按键 行为
Enter 提交;若内容未改则关闭编辑
Shift + Enter 换行
Ctrl + Enter 快速提交
Escape 取消编辑

背后发生了什么

README 用三步概括机制,便于理解侧栏里「旧会话消失、新会话出现」的原因:

  1. 在被编辑轮次之前截断当前 session 历史。
  2. 用更新后的提示词和附件 spawn 一条干净的子 session。
  3. 将旧 session 分支归档(archive)。

因此这不是在原 session 里 silently 改字符串,而是分支 + 归档模型,适合「从这一轮重新跑 agent」的场景。

适用场景与注意

适合谁

  • 主要在 DSH Web 里调试提示词、补约束、修正错字,并希望从某一 turn 起重新对话的开发者。
  • 需要在改 prompt 时保留原消息附件的多模态对话场景。
  • 希望旧分支自动进 archive、少手动清理侧栏的用户。

使用前请注意

  • 插件与当前 dsh 进程同权限运行;安装前建议阅读 仓库源码 与 MIT 许可证,确认符合你的安全与合规要求。
  • 仅 --profile web 安装路径在文档中给出;非 Web 端是否可用以仓库说明为准,本文不延伸。
  • 社区目录 SkillHub 插件页 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系;星标等统计以各站点当时显示为准。

结尾

dsh-prompt-edit 把「改历史用户消息并从该轮干净续聊」做成 Web 里的一键铅笔:分支清晰、附件保留、旧会话归档,并兼顾 IME 与多语言。若你正在 DSH 里迭代 agent 提示词,可按上文命令为 Web profile 安装,重启服务后刷新页面即可试用。

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

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

Xiaoye