上下文的憲法結構
這篇研究也挺有意思的,裡面表明,就算是agents.md這樣的上下文檔案,也不總是什麼都往裡面寫就是最好的。這就是典型的上下文汙染問題,因為權重是這樣分佈的:system -> agnets.md -> user,因此,基於權重不同,哪怕在user這裡加了什麼新條件,agent也可能會參照md裡寫的舊東西來做。所以這個文件的更新就很重要。研究裡面表明,自動 /init 生成的檔案可能會加上過多的約束,導致效能降低。而應當遵照最小化的形式寫入內容。
就我個人的看法來說,遵照claude的憲法AI之理念來管理md上下文文件是最好的。agents.md或者claude.md這樣的檔案,就類似最高憲法,是原則性的規定,也就是一般而言原則上要較少改動。而具體的經常性的其他規定則可以通過「下位法」,也就是維護索引指向其他上下文的形式來讓agent去選擇性主動檢視。而那些經常要變動的,比如 進度.md,我不需要每次都去更新憲法,而只需要在憲法裡要求他每次都去檢視進度,然後再維護一個不斷變動的進度結構就夠了。
這一套其實就是 skills 的管理方法,精簡的原則性md檔案,加上可能頻繁變動的具體md檔案,組成一套 憲法 - 下位法 - 條例 的體系。不過,可能更大型的專案才需要用到條例,對一般的中小型專案而言 憲法 - 下位法 雙層體系就夠了。