What is Aviator?
如果您是開發人員或工程領導者,負責處理大型程式碼庫,特別是單一程式碼庫(monorepos),您一定了解其中的痛苦。程式碼審查速度緩慢、不斷出現合併衝突,以及隨時可能發生的不穩定測試導致建置中斷,這些都會嚴重影響生產力。 Aviator 是一個開發人員生產力套件,旨在直接解決這些挑戰,其靈感來自領先技術公司的最佳實踐。它可以讓您的程式碼更快地被審查、測試和合併,減少挫折感,並增加信心。
主要功能:
⚡️ 使用 FlexReview 加速程式碼審查: Aviator 能夠智慧地處理任何大小的程式碼審查,確保更快的響應時間並減少瓶頸。即使是小的變更,也不再需要等待數天才能獲得回饋。
🚦 使用 MergeQueue 維護建置穩定性: 這個高度可客製化的合併佇列旨在同時處理數千個提取請求 (PR)。它允許您更頻繁地部署,同時最大限度地降低 CI 成本。它提供:
大規模並行的動態佇列,特別適用於單一程式碼庫。
內建的容錯能力,可處理那些惱人的不穩定測試。
優先佇列和預測批次處理,以優化工作流程。
🧩 使用 Stacked PRs 簡化複雜的變更: 將大型功能分解為更小、更易於管理且相互依賴的 PR。這可以加快審查速度並降低引入錯誤的風險。它還有助於管理 PR 之間的依賴關係。
🧪 使用 TestDeck 抑制不穩定測試: 根據預先配置的規則,主動偵測並自動重新運行不穩定測試。透過分析深入了解測試的健康狀況,找出最具問題的測試。
🤖 使用 Aviator Agents 自動執行大規模程式碼遷移(早期存取): 這個基於 LLM 的代理框架,直接與 GitHub 整合,可以處理任何規模的程式碼遷移。它使用 OpenAI、Claude 和 Llama 等模型來:
尋找參考資料和文件。
了解依賴關係。
分解大型程式碼區塊。
驗證建置狀態並迭代以確保準確性。
使用案例:
情境:單一程式碼庫的瓶頸: 想像一個由 50 名開發人員組成的團隊,不斷地將變更推送到一個大型單一程式碼庫。如果沒有 Aviator,合併將成為一場噩夢,充滿了持續的衝突和建置失敗。有了 MergeQueue,變更會被智慧地排隊,驗證會被有效率地執行,開發人員可以放心地合併,因為他們知道他們的程式碼不會破壞建置。
情境:不穩定測試的噩夢: 一位開發人員花費數小時除錯一個間歇性失敗的測試,結果發現這是一個已知的不穩定測試,與他們的變更無關。有了 TestDeck,這個測試會被自動識別、重新運行,並可能被抑制,從而節省開發人員寶貴的時間和減少挫折感。
情境:大型功能的困境: 一位開發人員需要實作一個重要的新功能,該功能會影響程式碼庫的多個部分。他們沒有建立一個大型、難以審查的 PR,而是使用 Stacked PRs 將其分解為更小、更合理的單元。審查人員可以更快地提供回饋,並且顯著降低了引入錯誤的風險。
結論:
Aviator 不僅僅是另一個工具;它是一個綜合性的解決方案,旨在解決現代軟體開發的核心挑戰,尤其是在大型、複雜的專案中。它可以讓開發人員更聰明地工作,而不是更努力地工作,並使工程團隊能夠更快、更有信心地交付程式碼。如果您希望提高團隊的生產力並減少程式碼審查和合併的摩擦,那麼 Aviator 值得您探索。
常見問題:
問:Aviator 與哪些 CI 工具整合?
答:Aviator 的 MergeQueue 與 CI 無關,並且可以與任何 CI 平台無縫整合,包括 Bazel、NX、Pants、Turborepo、Gradle 以及許多其他平台。
問:Aviator 適合小型團隊嗎?
答:是的! Aviator 對於少於 15 名開發人員的團隊是免費的,這使得新創公司和較小型的組織都可以使用它。
問:Aviator 是否提供企業級的安全性和支援?
答:絕對是的。 Aviator 專為企業使用而設計,具有諸如即時 Slack 支援、SOC2 Type II 合規性、基於 SAML 的身份驗證以及內部部署選項等功能。
問:Aviator Agents 與其他基於 LLM 的框架有何不同?
答:Aviator Agents 是一個端到端的解決方案,可直接與 GitHub 連接,無需自訂環境設定。它模擬人類的程式碼遷移模式,處理從尋找參考資料到驗證建置狀態的所有事情。
問:如何存取 Aviator Agents?
答:Aviator Agents 目前處於早期存取階段。您可以在 Aviator 網站上註冊以請求存取權,並提供有關您預期使用案例的詳細資訊。





