DSH 学习 · 溢出与转储
一条超大的纯文本工具结果不会原样挤进上下文:spill-policy 把完整文本逐字存入会话作用域的溢出工件,再在 maxInlineBytes 预算内拼一段 head/tail 预览加定位符提示——提示行自己的字节成本也计在预算里。read 工具被豁免以免转储循环;没有后端时尽力而为、原样放行;maxInlineBytes 没配置,这个插件根本不注册。
先押一个注:把 read 工具的 3000 字节输出对着 cap 600 跑一遍——这条结果会被转储吗?
字节预算图
上面一条是工具产出的原始尺寸;竖线是 maxInlineBytes。越线时下面出现替换条:head 与 tail 从预算两端对半取材,中间省略的部分连同定位符提示一起指向溢出工件。悬停各段看字节数。
有序推演
独立校验
独立校验把同一输入整体重建一遍再逐条核对预算、逐字保留与豁免规则;它不读渲染层的任何中间量。
证据边界