---
title: "上下文的宪法结构"
date: "2026-03"
category: "ai运用"
tags: ["ai运用"]
description: "这篇研究也挺有意思的，里面表明，就算是agents.md这样的上下文文件，也不总是什么都往里面写就是最好的。这就是典型的上下文污染问题..."
source: "https://enriquemark.com/zh-hans/posts/%E4%B8%8A%E4%B8%8B%E6%96%87%E7%9A%84%E5%AE%AA%E6%B3%95%E7%BB%93%E6%9E%84"
---

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

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

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