Compaction:保真还是速度,这是一个问题
0. 太长不看
0. 太长不看
给 Agent Skill 做故障注入:截断主文件、删附件、清空 frontmatter,看宿主 agent 能不能发现手里的技能包是残缺的。结论一句话——检出与否不取决于伤有多重,取决于伤是否挡在 agent 要走的路上。实验仓库开源在 skill-quake。
系列 · 自顶向下拆 Agent(持续更新) 开篇:没报错,就代表输出没问题吗?(本文) 全部篇目已集结成网页版小册 → 《自顶向下拆 Agent:从界面到地基》
上一篇是结论,这篇是厨房。一个给流式协议做确定性故障注入的 mock provider 怎么设计,三次口径修复各教会我什么,以及为什么 strings 搜不到不代表代码不存在。
四个 CLI、三种流式协议、六种故障、108 次确定性注入。结论里最刺眼的那一条,最后发现是我自己的 mock 造的假——这篇文章包括我是怎么冤枉 codex 的。
一个测试在 macOS 上绿、在 Linux CI 上红。我花了一个小时排查进程组、信号升级和平台差异——全部猜错。真相是 CI 和我测的压根不是同一份代码。
一个超时、两次观测错误、一条 verbose 日志,和一场从”确信”到”自我推翻”的完整经历。全程写实,包括我具体错在哪条命令上。