dsh-context-editor:在对话里直接改助手回复与思考链

前言

用 DeepSeek Harness(DSH)做技术向对话时,模型有时会反复给出你不想要的结论——例如以合规为由拒绝继续,而思考链仍沿着同一路径推演。重新提问、换说法往往烧 token 却换不来新结果。若你希望保留对话上下文,又要把某条已落定的助手消息(含 reasoning/thinking)改成自己的版本,并让后续模型与界面都只认改后的内容,就需要在 DSH 侧做「消息投影」式的编辑,而不是在聊天框里另起一轮。

下面介绍社区插件 dsh-context-editor(维护者 MeiXu6693,GitHub:MeiXu6693/dsh-context-editor)。思路来源于 dsh-chat-thinking-editor(MIT);本仓库面向 DSH 0.2.1 独立重写。目录页:skillhub.cn/plugins/MeiXu6693/dsh-context-editor。分类为客户端插件。

这是什么

dsh-context-editor 是 DeepSeek Harness 插件:在聊天记录里编辑已 finalize 的助手回复及其思考链;保存后通过宿主 plugin:assistant-edit 投影,原事件不修改,模型与 UI fold 时只看到编辑后的正文与思维块。

一句话:保留 AI 已有输出结构,改掉你不想要的部分,让后续上下文按你的版本继续。

核心功能

经 README 核实,插件主要提供:

  • 每条 AI 消息操作条上增加铅笔入口;点开只编辑该条的正文与思考链,不再弹出需滚动的全量消息列表。
  • 弹窗内分「回复内容」「思考链」两处编辑;图片、工具调用等非文本块原样保留。
  • 正文留空即清空该段;思考链留空则删除对应思维块。
  • Agent 正在跑时锁定编辑,避免与运行中会话并发修改。
  • DSH 0.2.1 侧:追加 plugin:assistant-edit 记录,并用 SessionStore.registerMessageProjection 注册投影;重复编辑按日志顺序叠加。客户端通过 assistantEdit/list 由宿主按当前 surface 枚举;前端就地替换官方 assistant-step 登记项中的组件,使折叠摘要、展开思考链与正文显示投影值,其余渲染与 CoT 翻译仍走官方组件。
  • UI 复用 @deepseek-ai/dsh-client-ui-primitives 的 Modal、Button 等;关闭方式:Modal 右上角 ×、Esc、遮罩或底部「关闭」。

安装与启用

前提:已安装 dsh,版本需 0.2.1-rc.2 或更高的 0.2.x(插件 peer 区间为 ^0.2.1-rc.2,当前 npm 包版本 0.2.0)。

npm 安装:

dsh plugin --profile web add dsh-context-editor@0.2.0

本地开发或自改源码时,在插件目录所在路径执行:

dsh plugin --profile web add /path/to/dsh-context-editor

也可将仓库中的 cordis.patch.yml 合并进 profile 的 dsh.profile.bundles 层后重启 dsh web。

安装完成后刷新一次 DSH 页面,助手消息操作条中应出现铅笔图标。可用下面命令粗验客户端 bundle 是否进入 HMR 图:

curl -s http://127.0.0.1:3080/plugins/events | grep -c dsh-context-editor

环境说明(来自 README):Node 22.19+ / 24+,pnpm 12;许可证 MIT。

典型用法

  1. 在 DSH 中跑一段对话,找到需要修正的一条 AI 回复。
  2. 鼠标移到该消息,点击操作条上的铅笔。
  3. 在「编辑助手消息」弹窗中修改正文和/或思考链。
  4. 点击保存;之后模型与界面上下文以你的版本为准,同一条可多次编辑而无需重跑整轮对话。

适用场景与注意

适合谁:需要在不丢弃会话的前提下,修正某条助手结论或思考链、并让后续 agent 按修正后上下文继续的 DSH 用户。

权限与安全:插件以当前 DSH 进程权限运行;安装前建议阅读 源码与 LICENSE,确认行为符合你的环境策略。

版本与生态:DSH 官方标注 developer preview,接口可能变更;升级 DSH 后若异常可在仓库提 issue。DeepSeek Harness 社区插件目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系。本插件底层使用官方 plugin:assistant-edit 与 conversation.chat.assistant-actions 槽位,不依赖私有接口。

原版 0.1.2 不能直接用于 0.2.1;请使用本仓库 0.2.0 及以上适配版本。

结尾

若你更倾向直接改定稿回复与思考链,而不是跟模型反复辩驳同一句拒绝,可先装好 dsh-context-editor@0.2.0,刷新页面后用铅笔保存投影版本。

  • 目录页:https://www.skillhub.cn/plugins/MeiXu6693/dsh-context-editor
  • GitHub:https://github.com/MeiXu6693/dsh-context-editor
羽毛球分组比赛记分
小程序二维码

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

小夜