背景
这个模块原本想解决什么?用户为什么会撞到问题?
Open source · evidence first
这是我参与开源项目时留下的工程笔记。每个案例都从小白能理解的背景开始,一路走到真实代码、根因、修复方案和验证证据。
01 / How I work
不是看到报错就改一行,也不是测试通过就宣布成功。真正完整的修复,要能回答下面五个问题。
这个模块原本想解决什么?用户为什么会撞到问题?
请求从入口到失败点,经过了哪些层,每层负责什么?
哪一个条件真正导致失败?哪些看似合理的解释被排除?
改动放在哪一层最合适?怎样限制影响范围并保留兼容性?
单测、回归、真实环境分别证明什么?还有哪些未知风险?
02 / Case files
一个是 Agent Runtime 的数据链路设计,一个是 GPU Kernel 的硬件资源约束。共同点是:都先还原事实,再动代码。
拆开“怎么启动子会话”和“由哪个模型执行”两种选择,让 Lead Agent 能安全地给不同队友分配不同模型,并在重启后保持原来的路由。
把一条“首请求就崩”的 GPU 报错拆成可计算的共享内存账单,再用真实 2×T4 完整模型复现,验证精确受限的 tile 策略。
03 / Engineering discipline
对开源协作来说,真正重要的是清楚说明事实如何被确认、风险如何被限制,以及哪些部分仍然没有得到证明。
检索调用链、对齐数据结构、运行对照实验并保留失败路径,让每个结论都能回到代码、日志或真实环境。
确认问题真的复现、根因可以解释报错、改动没有越界,并且不把“Fork 中验证通过”包装成“上游已经接受”。