如何避免Cursor等Agent开发轮次后代码库变成“屎山”?安小强给你支招!

用记忆机制和阶段性重构,让你的项目焕发新生!</p> <p>我最近在用<a href="https://www.2090ai.com/cursor" title="Cursor">Cursor</a>开发一个Next.js项目的时候,遇到了一些麻烦。比如,Agent在修复bug时总是重复写同样的逻辑,甚至还把原有的架构搞得一团糟。经过两个多月的摸索,我发现“记忆文件+小步重构”的组合,真的很有效!</p> <p>首先,我们得给Agent建立一个由我们控制的长期记忆。你可能会问,什么时候AI才能对写的代码负责呢?这就得等我们能交给它全权控制的时候了。我参考reddit上的一些经验,在项目根目录下创建了两个文件:<code>.cursorrules</code>和<code>CURSOR_MEMORY.md</code>。第一个文件里有硬性要求:<br />所有编码会话都必须先参考CURSOR_MEMORY.md,并且实时更新新发现的架构规则到这个文件里。</p><div class="por-maybe-interested"><div class="por-maybe-interested__text">你可能感兴趣:<a href="https://www.2090ai.com/cursor/16624.html">Cursor 2.0重磅来袭!多代理并行操作,自研模型30秒完成大部分任务,MXFP8训练真是太给力了!</a></div></div> <figure><img decoding="async" src="https://www.2090ai.com/wp-content/uploads/2026/02/image-7N2b5g.jpg" loading="lazy" alt="如何避免Cursor等Agent开发轮次后代码库变成“屎山”?安小强给你支招!"><figcaption>reddit上的小技巧,真的很有用</figcaption></figure> <p>Agent会在这个记忆文件里记录技术栈限制、项目结构图、以往的问题记录等等。经过实测,这个方法能减少80%的重复解释!</p> <p>另外,cursor rules也可以参考这个awesome-cursorrules的仓库,里面有很多现成的cursor rules,你可以根据自己的需求做调整:</p> <figure><img decoding="async" src="https://www.2090ai.com/wp-content/uploads/2026/02/image-6TD53r.jpg" loading="lazy" alt="如何避免Cursor等Agent开发轮次后代码库变成“屎山”?安小强给你支招!"><figcaption>awesome-cursorrules</figcaption></figure> <p>在这个仓库里,Cursor rules的样子是这样的:</p> <figure><img decoding="async" src="https://www.2090ai.com/wp-content/uploads/2026/02/image-Z8I7WC.jpg" loading="lazy" alt="如何避免Cursor等Agent开发轮次后代码库变成“屎山”?安小强给你支招!"><figcaption>Cursor rules的示例</figcaption></figure> <p>接下来,别忘了阶段性进行重构哦!我的经验是每完成3到5个功能迭代,就应该进行一次:</p> <ol> <li>扫描代码库:让Agent扫描一下,找出未使用的变量,甚至是那些没用的文件(因为有时候AI会创建一些文件但根本不使用…),并生成清理清单。</li> <li>测试阶段:在要重构的模块上加上单元测试,测试覆盖核心功能就可以,不用追求太多。</li> <li>重构阶段:按照“提取函数->合并重复逻辑/清理无用代码->优化接口”这个步骤来进行。</li> </ol> <p>关于要不要全面重构,我的建议是:如果代码库超过两万行,就不要一次性重构。最好是<b>根据模块进行重构</b>,同时做好git记录,以便于回退。</p> <p>在工具层面上,可以看看cursor directory社区的标准规则库。例如,<code>nextjs-best-practices</code>规则可以强制Agent遵循Next.js的App Router规范。我在项目中预加载了这些规则(记得根据你的项目手动调整),这样可以显著减少架构上的冲突。</p> <figure><img decoding="async" src="https://www.2090ai.com/wp-content/uploads/2026/02/image-LW5TG5.jpg" loading="lazy" alt="如何避免Cursor等Agent开发轮次后代码库变成“屎山”?安小强给你支招!"></figure> <p>其实,这类问题的根本原因在于Agent的“工作记忆”有限。通过外部记忆文件加上严格的任务拆解与重构,可以有效防止代码库的腐化。<br />我是安小强,专注于LLM/AI-Agent/RAG,欢迎大家关注我,交流更多AI的经验。</p> <p>
来源:知乎
原文标题:如何解决Cursor等Agent编码开发轮次多了过后代码库变成屎山的问题? – 安小强 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

《如何避免Cursor等Agent开发轮次后代码库变成“屎山”?安小强给你支招!》有11条评论

发表评论