CodeRabbit 擴大智能代理軟件開發規模,交付量提升至 20 倍
CodeRabbit 使用 OpenAI 模型治理 AI 產生的程式碼並建立對其的信任,再以 Codex 讓同一支工程團隊的軟件交付量提升至原來的 20 倍。
在 CodeRabbit(在新視窗中開啟) 聯合創辦人兼行政總裁 Harjot Gill 看來,面對日益增加的 AI 產出,驗證智能代理編寫的程式碼並判斷其是否可信,正成為團隊發揮判斷力的關鍵環節。Harjot 說:「每家公司一旦採用編程智能代理,首先遇到的瓶頸就是程式碼審查。」
CodeRabbit 建立了 AI 驅動的治理及管控平台,旨在驗證 AI 產生的程式碼,並建立對這些程式碼的信任。CodeRabbit 已獲超過 20,000 家機構及逾 150,000 個開源專案採用,協助團隊理解、審查 AI 智能代理產生的程式碼並保障其安全,從而判斷哪些已準備好交付。
據 CodeRabbit 表示,OpenAI 更高的性價比讓公司能在審查流程中加入更多 AI 智能代理,並讓客戶受惠;而 Codex 則讓同一支工程團隊的軟件交付量提升至原來的 20 倍。公司亦使用 Daybreak,保障自身技術堆疊及客戶程式碼的安全。其最新產品 CodeRabbit Secure 結合 Daybreak 與 Codex 模型,透過專注安全的智能代理找出並修復漏洞。
「每當 OpenAI 推出新模型,尤其是推理模型,我們產品大規模找出問題的能力都會大幅提升。」
CodeRabbit 以 GPT‑3.5 Turbo 開發了首款產品。Harjot 表示,GPT‑4 的出現讓產品能有效審查程式碼。公司其後亦率先採用了 OpenAI o1 及 OpenAI o3。由於程式碼審查在雲端以非同步方式執行,CodeRabbit 可以採用需要較長時間推理問題的模型,換取更強的分析能力。
團隊以已知問題建立自己的基準測試,用來評估新模型。訪問時,Harjot 估計 GPT‑6 Astra 能找出該數據集中 50% 的問題,在這項基準測試中領先其他模型。
隨着智能代理引入不同類型的錯誤,以及修復過程揭露早前審查遺漏的問題,這項基準測試亦持續演進。Harjot 說:「程式錯誤的性質不斷改變,而隨着模型進步,我們的基準測試也在持續演進。」
OpenAI 模型的性價比提升,協助 CodeRabbit 將研究階段的能力應用到產品中。Harjot 指出,模型定價及快取機制的改善,讓公司能擴大 AI 的使用、加入更多子智能代理,並讓客戶受惠。
CodeRabbit 起初使用一至兩個子智能代理來導覽程式碼。如今,GPT‑6 Luna 等成本較低的模型支援平台各處更多的子智能代理,而 GPT‑6 Astra 等模型則負責規劃及協調工作。
Harjot 說:「現在,我們在各種應用場景中都用上了智能代理,而過去我們根本負擔不起這些用途的成本。」這讓 CodeRabbit 能進行更廣泛的驗證,並為開發人員提供更全面的解釋,協助他們理解並信任並非親手編寫的程式碼變更。
Harjot 表示,透過使用 Codex,公司在過去 6 個月無需增加工程師人手,便將軟件交付量提升至原來的約 20 倍。他估計,自己在訪問前的 30 天內提交了 2,500 至 3,000 個 pull request。
要達到這個成果,單靠採用 Codex 並不足夠。同時運行多個智能代理,暴露了開發流程各環節的限制,從手提電腦的記憶體及運算能力,到測試、編譯及封裝軟件的工具,以至相依項目,無一例外。
團隊精簡了發佈流程,重新考慮哪些環節需要人手審批,同時使用 CodeRabbit 自動交付無需人手介入的低風險變更。Harjot 說:「我們確實必須徹底重新思考整個軟件交付流程。」
公司亦開發了由 Codex 驅動的 Slack 機械人,為正式運作環境中的事故、Slack 訊息及支援工單分類,判斷處理的優先次序。它可以產生 pull request,供團隊審查及合併。Harjot 認為,雲端開發能減少本機的限制,並讓團隊更有效地管控存取權限及進行稽核。
CodeRabbit 亦將 Codex 用於工程以外的工作,包括透過程式碼管理市場推廣和營運任務。Harjot 說:「我們盡可能以程式碼來管理公司的營運。」
在市場推廣方面,公司透過 pull request 管理 Google Ads。團隊會建立並合併請求,以投放廣告。公司亦設有內容製作程式碼庫,讓 Codex 在其中建立簡報及客戶文件。Harjot 說:「如果能把市場推廣問題轉化為程式碼問題,你的工作速度就能提升至原來的 10 倍。」
自 2023 年起,CodeRabbit 已在沙盒環境中運行智能代理,複製程式碼庫,並讓智能代理編寫程式碼以協助審查。最近,CodeRabbit 透過 Daybreak 使用 OpenAI 的 Cyber 模型,測試自身平台並加強其安全防護。
團隊使用該模型進行內部滲透測試,探查攻擊者可能入侵自身平台的途徑。Harjot 表示,提前獲得使用權有助 CodeRabbit 加強自身技術堆疊的安全防護。Harjot 說:「我們發現了多個漏洞,以及一些連我們也無法想像的高階入侵手法。」
此後,公司將這些能力帶到市場,透過最新產品 CodeRabbit Secure 協助保障客戶的程式碼安全。過去兩星期,公司推出推廣優惠,為用戶提供總值 100 萬美元的免費深度掃描。在全由 Codex 模型支援的 13,000 次深度掃描中,找出了超過 43,000 個安全漏洞。客戶已修復其中數千個漏洞,提升了程式碼的安全性。
隨着背景智能代理開始自行回應警報及事故,不再需要由人手逐一啟動任務,Harjot 預期團隊將需要更多協助,才能決定哪些變更值得推進至完成。
展望未來,CodeRabbit 正拓展至智能代理軟件開發領域,協助團隊大規模檢查智能代理產生的程式碼變更、排定優先次序、提供解釋、加強安全防護及驗證結果。
當智能代理承擔更多開發工作,機遇就在於提供能跟上程式碼產出速度的驗證、解釋及維護工作,協助開發人員保持掌控。


