Overview
dsh-compact-agents
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
- **只覆盖活着的会话**:已结束、已归档的会话拿不到 Agent 句柄,事后压缩也不省 token。 - **压缩不是免费的**:每个目标要真实调一次摘要模型,本身有 token 成本。 - **单个超大保留单元无法修复**:契约明确表面压缩修不了这种情况,回报 `noop`。 - **回合结束预压只覆盖一半情形**:跨线若由你的新消息自己造成(上一轮结束时离得远、你贴了一大段),预压当时不在带内,回答开头仍会等一次摘要 —— 判定点无法早于那条消息的存在。 - **`scope: "self"` 是异步的**:工具立刻返回 `queued`,真正的压缩发生在本轮 turn 结束之后,结果写进 DSH 日志而不是工具返回值。 - **已 composed 的会话拿不到新工具**:preset 改动只对新会话生效;老会话需新开(重启会丢成员会话)。 - **不做孤儿数据 / 状态清理**:本插件无状态(零持久化、零网络、不改变自动压缩策略)。 - **只支持 DSH 开发检出布局**:安装脚本要求检出里同时有 `packages/core/tools` 与 `vendor/cordis`;全局 `npm i -g` 的布局未验证。 - **插件页的启用 / 停用开关只管浏览器 half**:关掉它,动的是宿主组成里那一行(`compact-agents-client-host`),表单不再出现;而 `compact_agents` 工具由 preset 行提供,与这个开关无关,照常可用。 - **随包发行的 preset 会被它自己的插件升级冲掉**:`<profile>/node_modules/@linxin666/*/presets/*/agent.cordis.yml` 里那一行是安装时插进去的,插件升级会整份重写掉它;重跑 `scripts/install.mjs` 即可。同一处还有一层遮蔽:同 id 的发行 preset 会盖掉用户自建的 preset。
