用AI写代码大半年,长上下文管理试过不少路子。现在的做法是项目里建个知识库文件夹,写了个skill,每次动新功能或者改老功能都先扫一遍知识库,改完再更新进去,连更改日志都记着。听着挺完善吧?实际用起来越来越不对劲:知识库膨胀到几十个文档之后,扫描本身就烧掉一大截上下文,AI还经常引用到过期的条目,改了三次的模块它按第一版理解。感觉这套东西维护成本快赶上收益了。你们都拿什么招管长上下文?总不能真靠模型自己硬记吧
过期条目这个太真实了,AI永远信旧的
说白了知识库也是代码 得有人当维护者 不然就是垃圾堆
我们是每个模块一个md,改哪个读哪个,从不全扫
知识库要分层,入口只放索引,别全量扫
我直接让它每次收工写进度文档,下次开工先读那一篇,够用