Block推出Builderbot:一套新的AI原生工具
Block公司推出Builderbot,這是一套基於Slack的AI代理編排層,能夠協調多個AI代理在其整個程式碼庫中工作。它每天執行超過20萬次操作,每週合併約1500個拉取請求,佔公司所有生產程式碼變更的15%。Builderbot建立在開源框架goose之上,並促成了與Anthropic在模型上下文協議(MCP)上的合作。
人工智慧已成為Block公司構建和交付產品的基礎。過去兩年,Block大力投資將AI融入工程師的日常工作流程:開源了AI代理框架goose,與Anthropic共同開發了模型上下文協議(MCP),並構建了內部工具。如今,Block所有工程師都在工作中定期使用AI。
儘管取得了進展,Block仍遇到瓶頸:大多數編碼工具在單一倉庫中表現出色,但無法應對涵蓋數億行程式碼、數百個服務的複雜環境。為此,Block開發了Builderbot,一個全新的工具,旨在解決規模化實施問題。
Builderbot作為一個編排層,協調多個AI代理在整個程式碼庫中工作。它執行在Slack內:任何人只需@builderbot並簡要描述需求,即可在對話執行緒中啟動任務——無論是修復bug、跨服務遷移還是開發新功能。團隊成員可以即時協作,觀察AI代理研究、規劃和實施過程,同時引導方向。無需切換上下文,對話本身就是開發環境。
與普通編碼助手不同,Builderbot理解Block程式碼庫的完整上下文:每個服務、每個API、每個約定,並能對公司的任何程式碼做出貢獻。一個Cash App工程師可以用它在從未接觸過的Square服務中做出更改,因為系統已瞭解該服務的工作原理。它直接從Linear和Jira獲取任務、建立分支、編寫程式碼、發起拉取請求、監控CI,並根據反饋迭代。人類則專注於最具價值的環節。
Builderbot僅操作原始碼和系統配置,不訪問或處理客戶資料、支付資訊或個人身份資訊。
對開發方式的影響
Builderbot每天執行超過20萬次操作,每週合併約1500個拉取請求,佔Block所有生產程式碼變更的15%。過去需要數月的工作現在只需幾天。
Block AI能力負責人Brad Axen表示:“將Builderbot視為AI編碼工具與大規模工程實踐之間缺失的一層。它處理編排、上下文和環境,讓工程師專注於值得解決的問題。在Square方面,我們整理了賣家期待數月的一系列功能,工程師在幾天內就交付了。Builderbot處理了框架和重複性工作,而工程師做出了塑造產品的決策。這意味著一個想法從積壓到上線、面對數百萬客戶,只需幾天而不是數月。”
開源基礎
Builderbot基於goose構建——Block開發並貢獻給Linux基金會下Agentic AI Foundation(AAIF)的開源代理框架。構建goose時遇到的整合挑戰啟發了Block與Anthropic在MCP上的合作,MCP現已成為連線AI代理與工具和資料來源的行業標準。
Block建立Builderbot源於自身需求。所解決的問題並非Block獨有:跨大規模程式碼庫編排AI代理、在快速迭代中保持質量、讓人類專注於判斷和品味而非框架性工作。Block公開分享構建過程,是因為相信從AI輔助編碼到AI原生工程的轉變是當下技術領域最重要的討論之一,並希望為此做出公開貢獻。