全部插件

DSH / BUNDLE / BUNDLES

dsh-cache-safe-tool-result

v1.0.0DoctorxPriestess / dsh-cache-safe-tool-resultd45d92c25f

可安装组合包组合包与其他模块社区 · Topic 自动分析

概览

dsh-cache-safe-tool-result

Keep DSH tool results cache-prefix safe: truncate a result before it first enters the session surface, and never rewrite a tool result a provider request has already delivered.

README / ZH

插件文档

目录摘要

Keep DSH tool results cache-prefix safe: truncate a result before it first enters the session surface, and never rewrite a tool result a provider request has already delivered.

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

1. **几何是移植,不是 import。** 上游包的默认导出是一个在构造时自注册的 Cordis `Service`,所以为了拿它的 `pruneContent` / `PRUNE_MARKER` 导出而 import 并非无副作用。 `src/truncate.js` 是 v0.1.5-rc.2 算法的逐字符移植,并有同几何测试。**若上游改了算法, 只需要跟进这一个文件。** 2. **service 契约同样是移植。** `pruneSession` / `pruneContent` / `measureContent` / `config` 镜像内置 surface。若未来 DSH 版本新增了消费者会调用的方法,本 provider 也必须 补上。集成测试固定住了今天存在的方法。 3. **`assistant/attempt` 被当作已送达。** 当请求在 provider 看到之前就失败时会损失一些 容量;正确性不受影响。 4. **GUARD 只能保护它看得见的东西。** 由**其他**插件执行的重写(例如某种自己编辑历史的 压缩策略)不在本插件控制范围内。 5. **安装按设计分两步。** 包安装与 profile patch 分开,是因为 bundle patch 层既不能改行名 也看不到 preset 内部;行替换有脚本、可 dry-run、可回退,但不是零接触。 6. **不在范围内**:压缩阈值调优、`reasoning_content` 与工具调用参数压缩、provider 的缓存 算法、system prompt / persona 调优。 7. **没有发布到 npm。** `package.json` 刻意保留 `"private": true`:它从源码或 GitHub 安装。