開發生態
Uber 將 AI 工程工具改採每人 1,500 美元額度,92% 工程師使用後成本年增六倍
InfoQ 中國
Uber 的「零增長技術棧」(Zero Growth Stack)以基礎設施擴展與業務需求脫鉤為目標,透過自動化執行環境最佳化與嚴格的 AI 生命週期管理,降低服務規模擴大對實體硬體的需求。
在 Go 執行環境方面,Uber 開發 GOGCTuner,根據 cgroup 記憶體限制與即時物件使用量動態調整 GOGC,取代固定的垃圾回收設定。系統將堆積大小維持在即時物件大小的 1.25 倍,並以 70% 記憶體使用率作為限制,以降低 OOM(記憶體溢位)風險;這套方案已在 30 個關鍵任務服務中回收 70,000 個 CPU 核心。GOGCTuner 儲存庫另指出,針對 Go 1.19 以前的版本,工具會依即時堆積大小與目標記憶體限制調整 GOGC。
Uber 也把生成式 AI 納入軟體開發生命週期:平台層以 Michelangelo AI 作為模型閘道,上下文層透過 MCP Gateway 注入內部原始碼,專用層部署 Minion、Shepherd 等背景 Agent,審查層則使用 uReview 與 Code Inbox。目前每月使用這些 Agent 的工程師占 92%,31% 的新程式碼由 AI 撰寫,Autocover 每月生成超過 5,000 個單元測試。
快速導入 AI 使相關成本自 2024 年起增加六倍;到 2026 年初,單一開發者每月成本已達 2,000 美元。Uber 因此從無限制採用轉向成本治理,將每位開發者的使用額度限制在 1,500 美元以內,並評估 AI 生成程式碼的實際效益。
Uber 建議以「淨程式碼品質比」比較 AI 與人工撰寫程式碼上線後的熱修復頻率,並以「每項功能的運算效率」衡量 AI 產出帶來的額外基礎設施成本,特別是 Autocover 生成大量冗餘測試時的影響。
讀原始報導背景
GOGCTuner 是一套將記憶體限制納入 Go 垃圾回收調校的工具,會根據即時堆積(live heap)大小與目標記憶體限制調整 GOGC。搜尋結果也顯示,這套調校策略在 Go 1.19 以前的版本中,參考了 Uber 的相關做法。
來源
- AI 前線infoq.cn
- github.com