<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>OpenCode | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《大规模AI代码审查编排实践》</title><link>https://channel.meo-ai.com/posts/615</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/615</guid><pubDate>Wed, 29 Apr 2026 08:21:28 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《大规模AI代码审查编排实践》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23DevOps&quot; title=&quot;#DevOps&quot;&gt;#DevOps&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E8%BE%85%E5%8A%A9%E7%BC%96%E7%A8%8B&quot; title=&quot;#AI辅助编程&quot;&gt;#AI辅助编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CodeReview&quot; title=&quot;#CodeReview&quot;&gt;#CodeReview&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CI_CD&quot; title=&quot;#CI_CD&quot;&gt;#CI_CD&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23LLM&quot; title=&quot;#LLM&quot;&gt;#LLM&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%A4%9A%E6%99%BA%E8%83%BD%E4%BD%93%E7%B3%BB%E7%BB%9F&quot; title=&quot;#多智能体系统&quot;&gt;#多智能体系统&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Cloudflare&quot; title=&quot;#Cloudflare&quot;&gt;#Cloudflare&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23OpenCode&quot; title=&quot;#OpenCode&quot;&gt;#OpenCode&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%8F%92%E4%BB%B6%E6%9E%B6%E6%9E%84&quot; title=&quot;#插件架构&quot;&gt;#插件架构&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;Cloudflare为解决代码审查瓶颈，放弃单一LLM直接审diff的噪音方案，转而基于开源代理OpenCode构建CI原生编排系统。该系统采用可组合插件架构，通过风险分级（Trivial/Lite/Full）动态调度最多7个专业审查智能体（安全、性能、质量等），由协调者代理去重、过滤并做出审批决策。系统已在数万MR上运行，能精准拦截真实漏洞，同时保留&quot;break glass&quot;人工逃生通道。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;- **从噪音到精准**：早期直接把git diff塞给LLM的方案产生了大量幻觉和模糊建议，团队很快意识到需要专业化分工而非单一通用提示词&lt;br /&gt;- **插件化架构**：系统基于OpenCode构建，采用完全解耦的插件体系（GitLab、AI网关、合规检查、遥测等各自独立），通过`ConfigureContext` API贡献配置，最终组装成`&lt;mark class=&quot;highlight&quot;&gt;opencode&lt;/mark&gt;.json`&lt;br /&gt;- **多智能体协作**：最多同时启动7个专业审查者各司其职，协调者代理负责去重、重新分类、合理性验证，并按严格规则做出approve/approve_with_comments/unapprove/request_changes四级决策&lt;br /&gt;- **风险分级省成本**：按代码行数和文件数将MR分为Trivial/Lite/Full三级，小改动只派2个轻量代理且降级模型，安全相关文件永远触发Full审查，避免用大模型审typo&lt;br /&gt;- **工程细节满满**：使用JSONL流式处理避免内存爆炸；通过磁盘patch文件共享上下文节省7倍token；清理XML边界标签防止提示注入；30秒心跳日志消除&quot;模型思考中&quot;的误取消&lt;br /&gt;&lt;br /&gt;文章URL：&lt;a href=&quot;https://blog.cloudflare.com/ai-code-review&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://blog.cloudflare.com/ai-code-review&quot;&gt;https://blog.cloudflare.com/ai-code-review&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://blog.cloudflare.com/ai-code-review&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Learn about how we built a CI-native AI code reviewer using OpenCode that helps our engineers ship better, safer code.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Cloudflare Blog&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Orchestrating AI Code Review at scale&quot; src=&quot;/static/https://cdn4.telesco.pe/file/AZf5Ibv9s_K7ukQ_SKUmsU9wO2mh2bdeW-ePdEd3sc-nmf4Z5_uarlcS1hC832NHmywpL19ZGdKPPUKJy4VZAWjAGiApKeHINMXxiP4D6tb4B2hvdca2jTSXzgUm6gZ6gSHKCfncBp7kbi9l8-NhE2V3baaNHy_TwdHwMG_dfOVfvgXORDEjLOIUYk-vIQZXeQAKHwYTYjKQBsYcP_6pqRjwZEj-YFVai9eF7_4tTYrK74MTxEExtdeWPiifvPXipm5RfYT4Ju7L5v14OHj_Idr6h74m8ZNHBLs51ZGGXOxnd-rmU2XQsy_7LRpNkgvovErGWXhTF1CpWf4g0549rw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Orchestrating AI Code Review at scale&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Learn about how we built a CI-native AI code reviewer using &lt;mark class=&quot;highlight&quot;&gt;OpenCode&lt;/mark&gt; that helps our engineers ship better, safer code.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>