請更新您的瀏覽器

您使用的瀏覽器版本較舊,已不再受支援。建議您更新瀏覽器版本,以獲得最佳使用體驗。

Anthropic 為何捨棄 Git?自研 Scion 揭 AI Agent 時代開發新瓶頸

TechOrange 科技報橘

更新於 2026年10月15日22:16 • 發布於 4小時前 • 廖紹伶

AI Coding Agent(AI 程式開發代理)讓工程師寫程式的速度大幅提升,但如果程式碼產出快到連既有開發工具都難以負荷,會發生什麼事、又如何解決?AI 公司 Anthropic 就遇上了這個問題,稱甚至決定捨棄廣泛使用的 Git,自行打造新的版本控制系統 Scion。

類似的開發流程瓶頸,也開始出現在其他企業。哈佛大學研究人員 Fiona Chen 與 James Stratton 分析 718 家企業、約 3 億筆工程工作紀錄,發現導入 AI Coding Agent 後,程式碼產出增加約 30%,但程式碼從提交審查到完成合併的時間也增加約 49%,最終完成的軟體工作量則未出現統計上顯著的提升。

根據 Anthropic 10/13 公布的工程文章,隨著 Claude 大量參與程式開發,其內部每日合併的程式碼變更,從今年 5 月約 2,500 次增至 9 月超過 3 萬次,成長逾 12 倍,並稱版本控制已成為其最大的開發瓶頸。Anthropic 因此重新設計版本控制基礎設施,更預期未來 6~12 個月,其他企業也可能面臨類似挑戰。

Git 為何難以負荷?程式碼合併量暴增 12 倍

Git 是目前軟體開發領域廣泛使用的分散式版本控制系統,讓工程師能記錄程式碼修改、追蹤歷史版本、建立開發分支,並整合不同開發者的變更。它也是 GitHub、GitLab 等開發平台的重要基礎,支援企業進行程式碼協作、審查與後續自動化測試。

Git 的一項核心特色,是開發者能在本地保存版本歷史,即使沒有網路連線,也能查詢修改紀錄及進行版本操作。不過,當程式碼儲存庫規模持續擴張,維護大量資料副本也可能增加系統負擔。

Anthropic 內部採用將大量專案程式碼集中管理的 Monorepo(單一程式碼儲存庫)架構,光是主要分支的版本歷史就接近 100 GB,持續整合(CI)系統每天更需執行約 2,500 萬次程式碼檢出(Checkout),供自動化建置及測試使用。為了支撐這樣的工作量,Anthropic 過去曾部署數百台 Git 鏡像伺服器,並利用部分下載、儲存庫快照等方式降低負擔,但隨著程式碼合併量快速增加,原有架構也越來越難擴充。

Anthropic 發現,內部版本控制系統的使用者大多已是持續連線的 AI Agent 與自動化工作,不再需要 Git 強調的完整本地版本歷史與離線操作能力。這些原本適合分散式開發的設計,反而隨著程式碼儲存庫擴大,增加系統的擴充負擔。因此,Anthropic 決定重新設計適合大量 Agent 使用的版本控制系統。

自研 Scion,Anthropic 如何讓版本控制跟上 AI Agent?

Anthropic 推出的 Scion 改採以伺服器為中心的架構。不同於 Git 將大量版本控制能力保留在本地端,Scion 將建立版本、合併、查詢修改歷史等工作交由伺服器處理,客戶端只需保留有限的資料快取,並依需求取得檔案。

Anthropic 自研版本控制系統 Scion,將程式碼變更的中繼資料儲存在 Spanner,實際檔案內容則存放於 Cloud Storage,透過不同的儲存層管理版本歷史與檔案資料。圖片來源:Anthropic

Scion 也提供版本控制 API,讓 CI 或 AI Agent 能直接向伺服器查詢程式碼差異、修改紀錄等資訊,不必為了執行單一操作,就先下載及維護大型儲存庫。此外,Scion 支援按需檢出程式碼,僅取得特定目錄或實際使用的檔案,並透過分層快取與可水平擴充的伺服器架構,降低大量 Agent 同時存取程式碼的成本。

根據 Anthropic 公布的內部數據,Scion 所需的 CPU 與記憶體基礎設施資源,較原有 Git 鏡像架構減少約 200 倍;CI 與研究工作的程式碼檢出速度提高約 100 倍,從分鐘級縮短至秒級,CI 整體也節省約 25% 的 CPU 容量。

值得注意的是,Claude 不只造成開發工作量激增,也參與解決問題。Anthropic 表示,Claude Mythos Preview 曾協助重新撰寫 Git 轉入 Scion 的資料處理程式,使記憶體消耗降低 20 倍、執行速度提高 4 倍。

最終,7 名工程師在短短 5 個月內,不只完成 Scion,也打造程式碼審查工具 Antique、程式碼搜尋及權限管理等相關系統,並完成內部 Monorepo 的遷移。

Anthropic 預警未來 6~12 個月,其他企業可能遇到類似問題

不過,Anthropic 並不認為所有企業都應該捨棄 Git。該公司坦言,Scion 是為超大型 Monorepo,以及大量 AI Agent 持續產生程式碼的特殊工作負載設計,並不適合普遍取代 Git。此外,Scion 與 Git 的架構差異很大,企業若要採用,也必須連帶調整程式碼審查、搜尋、CI 等系統,遷移成本未必合理。

儘管如此,Anthropic 預期,未來 6~12 個月,越來越多企業可能面臨類似的擴充性瓶頸。如果每家公司都必須獨立重新開發版本控制系統,將浪費大量工程資源。因此,Anthropic 選擇公開 Scion 的設計經驗,希望其他開發者能在保留 Git 整體架構的前提下,參考部分成功做法,包括改善伺服器端架構、提供更完整的版本控制 API,以及強化部分檢出與資料傳輸機制。

Anthropic 也希望與 GitHub、GitLab 及開源社群合作,讓現有開發工具逐步適應 AI Agent 帶來的新需求。

不只是寫程式變快!Anthropic 帶來三大軟體工程啟示

除了版本控制架構,Anthropic 也從 Scion 的開發經驗提出幾項觀察,認為 AI Coding Agent 正在改變工程團隊的工作方式。

首先,小型團隊有機會更快完成大型專案,但工程師的角色也將改變。7 名工程師在 5 個月內完成 Scion 及相關系統,顯示 AI 可以協助小型團隊加速開發。Anthropic 強調,這不代表工程師的價值降低,而是工作更著重系統架構、技術取捨與設計限制。工程師仍需審查變更,但重點逐漸從逐行檢查程式碼,轉向確認修改意圖與整體設計是否合理。

其次,AI 的價值不只在於產出程式碼,也能改善品質、安全與維運。Anthropic 表示,Claude 讓團隊能投入更多測試與效能最佳化;Scion 也為更細緻的程式碼存取權限與安全管控建立基礎。在日常維運方面,Anthropic 更讓 Claude 分析服務日誌與遙測資料,協助發現傳統監控可能忽略的異常。

最後,傳統軟體開發流程的設計假設也需要重新檢視。Anthropic 指出,當大量 Agent 持續提交程式碼,原本為人類開發速度設計的合併佇列與 CI 流程,未必仍然適用。例如,當數百甚至數千項程式碼變更可能在測試期間持續合併,團隊便需要重新思考測試與部署安排,因此 Anthropic 也開始加強程式碼合併後、正式部署前的自動化測試。

從 Scion 的經驗可以看到,AI Coding Agent 帶來的改變,已不只是讓工程師寫出更多程式碼,也開始推動企業重新思考軟體開發的分工、品質管理與基礎設施架構。

【推薦閱讀】

◆ GitHub 爆紅的 REA 真能逆向任何軟體?從 51 件實作看 AI Agent 的能力與限制

◆ Jev 爆紅後 Strands Decider、Clef 接連登場,決策模型正走出哪些不同路線?

◆ 為何不直接用 Mac mini?Ghost 為個人 Agent 造專用電腦,19 歲創辦人獲 a16z 領投

*本文開放合作夥伴轉載,資料來源:Anthropic、《Techradar》、〈Artificial Intelligence in the Firm: Bottlenecks in Software Production〉,首圖來源:Anthropic

加入『 TechOrange 官方 LINE 好友』 掌握最新科技資訊!

查看原始文章

更多理財相關文章

01

首度證實評估德州設廠!與Terafab合作洽談中 魏哲家強調:晶圓廠必須由台積電營運

鏡報
02

台股收盤/台股寫史上第6大跌點!崩1655點櫃買跌5.53% 這些族群倒地

三立新聞網
03

全國議員持股「檔數王」是他 734檔股票「統統1股」原因曝光

自由電子報
04

台積電Q3財報超狂!EPS衝29.43元創新高 2奈米營收占比衝8%

鏡報
05

219萬投資人一早領紅包! 11檔台股ETF 312億股利發放就是今天

太報
06

飯店搶人戰2/「一缸魚大家撈」國際五星較吃香?本土旅宿陷「招募」危機

CTWANT
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...