EnriqueMark
ai运用

上下文的宪法结构

2026-03 简体中文

这篇研究也挺有意思的,里面表明,就算是agents.md这样的上下文文件,也不总是什么都往里面写就是最好的。这就是典型的上下文污染问题,因为权重是这样分布的:system -> agnets.md -> user,因此,基于权重不同,哪怕在user这里加了什么新条件,agent也可能会参照md里写的旧东西来做。所以这个文档的更新就很重要。研究里面表明,自动 /init 生成的文件可能会加上过多的约束,导致性能降低。而应当遵照最小化的形式写入内容。

就我个人的看法来说,遵照claude的宪法AI之理念来管理md上下文文档是最好的。agents.md或者claude.md这样的文件,就类似最高宪法,是原则性的规定,也就是一般而言原则上要较少改动。而具体的经常性的其他规定则可以通过「下位法」,也就是维护索引指向其他上下文的形式来让agent去选择性主动查看。而那些经常要变动的,比如 进度.md,我不需要每次都去更新宪法,而只需要在宪法里要求他每次都去查看进度,然后再维护一个不断变动的进度结构就够了。

这一套其实就是 skills 的管理方法,精简的原则性md文件,加上可能频繁变动的具体md文件,组成一套 宪法 - 下位法 - 条例 的体系。不过,可能更大型的项目才需要用到条例,对一般的中小型项目而言 宪法 - 下位法 双层体系就够了。