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 等成本較低的模型,CodeRabbit 可以在整個平台上使用更多子智慧體,而 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。團隊建立並合併 pull request,就能投放廣告。公司也使用一個內容工作室程式碼庫,讓 Codex 在其中製作簡報與提供給客戶的文件。Harjot 說:「如果你能把行銷問題轉化成程式碼問題,就能以 10 倍的速度推進工作。」
CodeRabbit 自 2023 年起就在沙箱環境中執行智慧體,複製程式碼庫,並讓智慧體撰寫程式碼來協助審查。最近,CodeRabbit 透過 Daybreak 使用 OpenAI 的 Cyber 模型,測試自身平台並強化其安全性。
團隊利用這個模型進行內部滲透測試,探查攻擊者可能入侵自家平台的途徑。Harjot 表示,搶先取得使用權有助於 CodeRabbit 強化自身技術堆疊的安全性。Harjot 說:「我們發現了多個漏洞,以及一些我們從未想過可能發生的進階入侵手法。」
此後,公司將這些能力推向市場,透過最新產品 CodeRabbit Secure 協助保護客戶的程式碼。過去兩週,公司推出優惠活動,為使用者提供總值 100 萬美元的免費深度掃描,並在 13,000 次深度掃描中發現超過 43,000 個安全漏洞,所有掃描皆由 Codex 模型驅動。客戶已修復其中數千個漏洞,進一步提升了程式碼的安全性。
隨著背景智慧體開始自行回應警示與事故,不再需要人員逐一啟動任務,Harjot 預期團隊將需要更多協助,才能決定該把哪些變更做完。
展望未來,CodeRabbit 正拓展至智慧體驅動的軟體開發,協助團隊處理智慧體產生的大量程式碼變更,包括檢核變更、排定處理順序、說明變更內容、確保程式碼安全,以及驗證變更結果。
隨著智慧體承擔更多開發工作,CodeRabbit 有機會協助開發者跟上程式碼產出的速度,及時驗證、說明及維護程式碼,繼續掌握開發主導權。


