cxsm — DeepSeek Harness 的 Codex 风格会话摘要
cxsm 为 DeepSeek Harness(DSH)的会话视图新增 「摘要 / Summary」标签页,将多轮对话压缩为 Codex 风格、面向行动的摘要块:隐藏工具噪声,突出模型实际完成的工作,并展示每个已完成 turn 的最终交付。
它适合长期运行的后台任务。无需一直盯着 agent,稍后打开摘要即可快速了解它做过什么,以及当前进展到哪一步。
功能
- 摘要标签页(
conversation.view#summary):LLM 将会话流程压缩为简短的行动摘要。每个摘要块说明具体工作——修改了哪些文件、运行了哪些命令、搜索或读取了什么、产生了什么结果——而不是描述模型的意图或复述原话。 - 最终交付卡片:每个已完成 turn 的收尾消息都会作为持久化的 「最终交付 / Final delivery」 卡片,出现在时间线的实际位置。点击 「在对话中定位 / Locate in chat」 按钮,可切回对话并跳转到对应回复。
- 实时工作栏:底部固定状态栏,镜像 chat 视图的实时
running / runningCalls / partial快照(思考中 / 搜索中 / 读取中 / 编辑中 / 执行中 / 浏览中 / 深入分析……)。该状态栏只读,且不会持久化。 - 时间线:用户消息、摘要块、系统消息(📎 附件 / ⌘ 权限)和最终交付按对话顺序交错展示;连续超过 3 条的系统消息会自动折叠。
- 摘要持久化:摘要按「会话 + 模型」缓存,并通过末条消息的
seq检查内容是否更新。刷新页面时会直接复用当前摘要,而不是重新生成;摘要使用 non-thinking flash 模型生成,速度更快。 - 设置页(
settings.section#cxsm-settings):语言(跟随界面 / 中文 / English)、摘要模型、显示开关、运行时状态和兼容性清单。 - 双语支持:中文和英文界面及摘要提示词。
文件说明
| 路径 | 内容 |
|---|---|
lib/index.js | 持久化宿主端模块,提供 cxsm.api 服务(summarize / settings / info)。 |
lib/client.js | 持久化浏览器端模块,提供摘要视图、实时工作栏、设置页和 i18n。 |
package.json | npm 清单(dsh.bundle.patch → cordis.patch.yml、dsh.client)。 |
cordis.patch.yml | bundle patch 层(insert 行)。 |
src/cxsm-1.host.js | 动态宿主端源码参考,包含完整的 LLM 摘要 RPC。 |
src/cxsm-1.client.js | 动态浏览器端源码参考。 |
COMPAT.md | 槽位、RPC 和服务的兼容性说明。 |
安装
cxsm 是一个 DSH bundle(npm 包形态,与其他 dsh 插件类似):
1. 将本目录发布或拷贝到 $DSH_HOME/profiles/node_modules/@dsh-local/cxsm/(也可以使用其他 npm scope/name)。请保持 package.json 与 cordis.patch.yml 一致。 2. 使用 dsh plugin add @dsh-local/cxsm 将 bundle 加入 profile,或在 profile 的 cordis.patch.yml 中加入: ``yaml - insert: - id: cxsm name: '@dsh-local/cxsm' `` 3. 打开会话,切换到 摘要 / Summary 标签页。
> 关于 LLM 摘要。 持久化 bundle(lib/)提供摘要视图、时间线、最终交付、实时工作栏和设置。摘要生成通过插件私有的 host↔client RPC 完成;对于持久化 DSH bundle,这条 RPC 由 Typert 构建管线接通。src/ 下的文件是动态插件源码,其中包含完整 LLM 摘要的工作参考,可通过 DSH 的动态插件流程加载。
兼容性
- 占用两个 list 槽位:
conversation.view#summary(order 20)和settings.section#cxsm-settings(order 30)。两者均为纯增量,不设置replaceRisk。 - RPC 命名空间:
cxsm.summarize、cxsm.getSettings、cxsm.setSettings、cxsm.getInfo。 - 公开宿主服务:
cxsm.api(getInfo/getSettings/setSettings/summarize)。
详见 [COMPAT.md](COMPAT.md)。
许可证
[MIT](LICENSE)