前言¶
在 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:
-
就地编辑(in-place edit)
直接在聊天里改任意一条过去的用户提示,无需离开当前界面。 -
干净分支(clean branch)
在目标轮次处切开历史, fork 出新会话继续;README 强调不会出现 ghost turns 或损坏的日志结构。 -
保留附件(keeps attachments)
编辑后图片、文件类附件仍随新分支保留,不必重新上传。 -
自动归档(auto-archive)
被新分支替代的旧会话分支会进入 archive,侧栏保持整洁。 -
与 DSH 原生体验一致(dsh-native)
样式跟随当前深/浅主题 token。 -
输入法安全(ime-safe)
选拼音、汉字等 IME 组合过程中不会误触提交。 -
多语言界面
英文、中文、俄文按环境自动检测(en / zh / ru)。
安装与启用¶
插件面向 Web profile。安装命令以 README 原文为准:
dsh plugin --profile web add github:perdakovich/dsh-prompt-edit
安装后需要重启 dsh web,并刷新浏览器页面,客户端注入才会生效。
典型用法¶
编辑一条用户消息¶
- 在 Web 聊天中找到要改的用户消息。
- 点击该消息旁的铅笔图标。
- 在编辑器里修改文本;若消息带图片或文件,编辑流程会尽量保留这些附件。
- 用下方快捷键提交或取消。
编辑区快捷键¶
| 按键 | 行为 |
|---|---|
Enter |
提交;若内容未改则关闭编辑 |
Shift + Enter |
换行 |
Ctrl + Enter |
快速提交 |
Escape |
取消编辑 |
背后发生了什么¶
README 用三步概括机制,便于理解侧栏里「旧会话消失、新会话出现」的原因:
- 在被编辑轮次之前截断当前 session 历史。
- 用更新后的提示词和附件 spawn 一条干净的子 session。
- 将旧 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 安装,重启服务后刷新页面即可试用。