BridgeCraft logobridgecraft
週報顧問服務作品集關於聯絡登入
聯絡

bridgecraft

從資料視覺化到 AI Agent,一直在找下一個 meta

文章主題指南週報顧問服務Labs作品集系統架構關於聯絡RSS

© 2026 BridgeCraft — Waiting7777. All rights reserved.

← 所有文章
讓兩個 AI Agent 互相 code review,效果居然...

讓兩個 AI Agent 互相 code review,效果居然...

2026年3月29日 · Waiting7777 · 4 分鐘閱讀

AIAI Agents
📂 AI 系列📂 AI Agents 系列

AI 結對編程實測:兩個 Agent 比一個強嗎?

最近 AI Agent 又火一波,各種 multi-agent system 聽起來很炫,但我一直在想:兩個 Agent 結對寫 code 真的比單個 Agent 更強嗎?還是只是把 LLM 的問題 x2?

剛好最近測了幾個案例,想分享一下實際的觀察。

什麼是 Agent-to-agent pair programming?

簡單來說就是讓兩個 AI Agent 扮演不同角色,一個負責寫 code,另一個負責 review,然後他們互相討論改進。聽起來就像人類的 pair programming,只是換成機器對機器。

目前主流的做法是:

  • Agent A:Developer,負責寫實作
  • Agent B:Reviewer,負責挑毛病和建議改進
  • 兩者透過 conversation loop 來回討論

理論上聽起來不錯,但實際上用起來如何?

實測案例:寫一個簡單的 todo app

我用 Claude 3.5 設定了兩個角色,讓他們協作寫一個 React todo app。

Agent A (Developer):

  • 負責寫 component 和 logic
  • 專注在功能實現

Agent B (Reviewer):

  • 檢查 code quality、performance、accessibility
  • 提出重構建議

第一輪:基本功能實作

Developer 寫了一個很標準的 todo component,useState 管理 list,基本的 add/remove 功能。

Reviewer 馬上指出幾個問題:

  • 沒有處理 empty state
  • delete 功能沒有確認機制
  • accessibility 不夠好,沒有 proper ARIA labels

這輪的對話還算有價值,Reviewer 確實抓到一些 Developer 漏掉的細節。

第二輪:優化和重構

Developer 根據建議改進了 code,加了 loading state、error handling、更好的 UX。

但這時候問題來了 — Reviewer 開始提一些很瑣碎的建議,像是變數命名、comment 格式這種。而且開始出現循環討論,A 說這樣寫比較好,B 說那樣寫比較好,兩邊各有道理但沒有定論。

實際觀察:優點

1. 互補的視角

確實會產生一些單個 Agent 可能忽略的 edge cases。Developer 專注在功能,Reviewer 專注在品質,分工明確。

2. 更全面的考量

accessibility、performance、security 這些面向會被更仔細檢查。單個 Agent 寫 code 時常常會忽略這些。

3. 迭代改進

code 會經過多輪優化,最終版本通常比第一版好很多。

實際觀察:缺點

1. 過度工程化

兩個 Agent 會互相「激勵」,把簡單的東西搞得很複雜。明明一個 useState 就能解決的,最後搞出 useReducer + context + custom hooks。

2. 沒完沒了的討論

AI 沒有「夠了」的概念,會無止境地優化下去。我見過他們為了一個 function 的命名討論十幾回合。

3. 成本倍增

兩個 Agent 的 token 消耗基本上是 x2,但產出的品質提升沒有到 x2。

4. 一致性問題

兩個 Agent 可能對同一件事有不同的偏好,會產生來回修改的情況。

什麼時候值得用?

經過幾週的測試,我覺得 agent-to-agent pair programming 在這些場景比較有價值:

適合的場景

  • 複雜的業務邏輯:需要多重檢查的場合
  • 安全敏感的 code:authentication、payment 這種
  • 學習用途:看兩個 Agent 討論可以學到不同思路

不適合的場景

  • 簡單的 CRUD:單個 Agent 就夠了
  • 時間敏感的專案:討論時間太長
  • 預算有限:成本考量

實用建議

如果你要試 agent pair programming,幾個建議:

  1. 設定明確的停止條件:比如最多三輪討論,避免無限循環
  2. 定義清楚的角色邊界:不要讓 Reviewer 管太多實作細節
  3. 加入時間限制:每個 Agent 思考時間上限
  4. 準備 fallback:當討論陷入僵局時,有人能下最終決定

結論

Agent pair programming 不是銀彈。在某些場景下確實能提升 code 品質,但成本也相對高。

我覺得比較實用的做法是:用單個 Agent 快速實作,然後讓另一個 Agent 做一次性的 code review。既能抓到問題,又不會陷入無限討論。

至於那種讓十個 Agent 組成軟體開發團隊的想法…老實說我覺得還太早。先把兩個 Agent 的協作搞定再說吧。

<h2>延伸閱讀</h2> <ul> <li><a href="/blog/agent-design-behind-50000-stars-architectural-breakdown-of-bytedance-deerflow-20">五萬顆星背後的 Agent 設計:ByteDance DeerFlow 2.0 的架構拆解</a></li> <li><a href="/blog/anatomy-of-agent-harness">拆解 Agent Harness — 你以為的 AI Agent 其實 90% 是 harness</a></li> <li><a href="/blog/how-we-monitor-internal-coding-agents-for-misalignment">How we monitor internal coding agents for misalignment</a></li> </ul>

每週一篇 — 技術趨勢背後的商業邏輯

分享:

Waiting7777

WoW Arena 冠軍轉前端,用電競 meta 思維拆解技術趨勢。

關於作者

相關文章

YC 裡越來越多二次創業者 — AI 時代為什麼老手反而更吃香創業創投+4

YC 裡越來越多二次創業者 — AI 時代為什麼老手反而更吃香

為什麼 AI 時代反而讓「老手」更吃香?從 YC 的數據看 repeat founder 的優勢在哪,以及這對第一次創業的人有什麼啟示。

2026年8月12日 · Waiting7777 · 7 分鐘閱讀

繼續閱讀 →
OpenChamber:專為 AI Agent 設計的開發環境,跟 IDE 的差別在哪?AI Agents開發工具+5

OpenChamber:專為 AI Agent 設計的開發環境,跟 IDE 的差別在哪?

拆解 OpenChamber 的設計邏輯:為什麼 agent 需要專屬的開發環境、跟直接在 terminal 跑 Claude Code 有什麼本質差異,以及這個方向的商業潛力在哪。

2026年8月11日 · Waiting7777 · 8 分鐘閱讀

繼續閱讀 →
AI coding 工具燒錢有多快?Databricks 告訴你怎麼控成本AI開發工具+4

AI coding 工具燒錢有多快?Databricks 告訴你怎麼控成本

從「Databricks 燒完錢才搞出控制工具」這個角度切入,拆解 AI coding 工具的真實成本結構,以及企業在 scale up 後才發現的坑。對比 Rippling 同樣在燒錢後才蓋 ROI 工具,這是一個系統性問題。

2026年8月8日 · Waiting7777 · 7 分鐘閱讀

繼續閱讀 →

這篇文章對你有幫助嗎?

每週一篇 — 技術趨勢背後的商業邏輯

AI 產業在變什麼、工程師該注意什麼——拆清楚寄到你的信箱。