dsh-context-manager: Per-Round Context Removal and Session Continuation Prompt

前言

在 DSH 里跑长会话时,常见两类需求:某一轮说错了或敏感,希望模型「看不见」这一轮,但不想整段重开;又希望在当前会话里加一段只对本会话生效的补充系统说明,而不去改全局 Agent 预设。改日志、手工 fork 或靠压缩摘要间接淡化,要么动原始记录,要么生效边界不清晰。下面介绍社区插件 dsh-context-manager(维护者 JKBJ828,分类:记忆):在会话底部提供「管理上下文」与「管理提示词」,用 surface 替换遮蔽指定轮次,并单独编辑本会话的补充提示词;Harness / 其他插件注入的提示词在界面里只读。

这是什么

dsh-context-manager 是 DeepSeek Harness(DSH)的纯 JavaScript 插件(版本 0.1.0,MIT 许可证)。它解决两件事:从模型可见上下文里按轮删除对白(被删轮次不再进入后续请求的上下文),以及查看当前装配后的系统提示词全文、编辑「本会话补充提示词」这一段。两个入口在输入框下方(conversation.composer.dock),点开浮层即可操作,无需新开会话。命令行与 UI 共用同一套实现。

项目地址:SkillHub 目录页 · GitHub

核心功能

管理上下文

列出本会话每一轮对白,可逐轮或批量删除。删除后该轮不再进入模型上下文,但会话本身、其他轮次与原始日志仍保留。删除是用户操作:插件不提供模型工具,模型无法自行删上下文或改提示词。

实现上不是重写日志,而是向会话追加 surface replacement(只遮不删):模型看到的历史由 surface 推导,被遮蔽轮次不再出现;原始事件仍在日志中,面板里仍可回看。每轮删除会在可见上下文里留下占位文案:〔该轮对话已由用户删除〕(受 v4 会话格式约束,不能用 system/message 当墓碑,且 user/message 至少带一条内容)。

删除要求:会话空闲、该轮 surface 节点连续、不触碰系统提示词(节点 0)。

管理提示词

可查看模型当前收到的系统提示词全文;可编辑「本会话补充提示词」。Harness 内置、Agent 预设、工具与技能插件、运行时上下文等 section 在界面中只读,其他插件提供的提示词改不了。保存后下一次模型请求生效。补充提示词文本存放在 profile 目录下的 .context-manager/prompts.json;删除状态与轮次列表等由 sessionProjections 的 contextManager 单元从日志折叠,重启或 fork 后一致。

安装与启用

官方 README 给出的步骤如下。要求 DSH 0.2.1-rc.3 或兼容版本、会话格式 v4(session.v4.jsonl.zstd)、Web GUI(客户端半只注册到网页)。

git clone https://github.com/JKBJ828/dsh-context-manager.git

克隆完成后,在 DSH 插件管理器里从该目录安装(install_bundle,target 指向克隆下来的目录)。安装后需要重启一次 DSH,让 Host 半加载生效。

插件以当前 DSH 进程权限运行;安装前建议自行查看源码与 MIT 许可证。SkillHub 等为社区目录,与 DeepSeek / 幻方无官方从属关系。

典型用法

输入框下方会出现:

管理上下文    管理提示词

命令行等价物:

/context                     摘要:共几轮、可见几轮、删了几轮
/context delete 3            删除第 3 轮
/context delete 2,5-7        批量删除
/context prompt set <b64url> 写入本会话补充提示词
/context prompt clear        清空补充提示词

先用 /context 看轮次与可见情况,再按需 delete;改补充提示词可用 UI,或用 prompt set / prompt clear(set 参数为 base64url 编码文本)。

适用场景与已知限制

适合谁:需要精细修剪模型可见历史、又不想丢完整会话日志的 DSH 用户;需要在单会话内叠加补充系统说明、且接受「仅本会话、下次请求生效」的开发者。

使用时注意:

项 说明
原始日志 删除不动原始事件;磁盘上仍可找到原文
检索工具 若安装了 dsh-tool-session-query,默认仍能搜到被删内容
其他会话 第三方插件若把旧会话原文搬进新会话,不受本插件约束
压缩检查点 已概括进摘要的内容不会因删原轮次而消失
占位行 每轮删除会在上下文里留下删除占位行

结尾

dsh-context-manager 把「按轮从模型上下文里拿掉对白」和「本会话补充提示词」收到输入框下方两个入口里,删除走 surface 替换、日志可审计,提示词改动与其他插件 section 边界清晰。需要安装与细节时,可直接查阅 目录页 与 GitHub README。

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

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

Xiaoye