最近在做一个全栈小项目,一直用Claude 3.7配合Cline写代码。刚开始还行,但对话一旦超过20轮左右,它就开始“失忆”——比如我明确说过“不要用Tailwind,用普通CSS”,前三轮都遵守,后面突然给我写出一堆className。我试过在system prompt里反复强调,也试过把约束写进项目里的AGENTS.md,但效果还是不稳定。想问下大佬们,有没有什么工程化的办法让长对话保持上下文一致性?比如定期压缩总结对话历史,还是说把关键约束做成独立文件让它每次重新读取?主要是我这个项目逻辑有点绕,不想每轮都重复提醒,太累了。