What is Aviator?
如果您是一名开发人员或工程负责人,并且正在处理大型代码库,尤其是单体仓库(monorepos),您一定深有体会其中的痛苦。代码审查缓慢、持续不断的合并冲突,以及随时可能出现的、导致构建中断的不稳定测试,都会严重影响生产力。Aviator 是一套专为应对这些挑战而设计的开发者生产力套件,其灵感来源于领先科技公司的最佳实践。它的目标是让您的代码能够更快地被审查、测试和合并,减少挫败感,并提高信心。
主要特性:
⚡️ 使用 FlexReview 加速代码审查: Aviator 能够智能地处理任何规模的代码审查,确保更快的响应时间,减少瓶颈。即使是很小的更改,也不再需要等待数天才能获得反馈。
🚦 使用 MergeQueue 维护构建稳定性: 这个高度可定制的合并队列旨在同时处理数千个拉取请求(PR)。它允许您更频繁地部署,同时最大限度地降低 CI 成本。它提供:
大规模并行动态队列,尤其适用于单体仓库。
内置容错机制,可处理那些令人讨厌的不稳定测试。
优先级排队和预测批处理,以优化工作流程。
🧩 使用 Stacked PRs 简化复杂更改: 将大型功能分解为更小、更易于管理且相互依赖的 PR。这可以加快审查速度,并降低引入错误的风险。它还有助于管理跨 PR 依赖关系。
🧪 使用 TestDeck 抑制不稳定测试: 根据预配置的规则主动检测并自动重新运行不稳定测试。通过分析深入了解测试健康状况,从而识别出最具问题性的测试。
🤖 使用 Aviator Agents 自动化大规模代码迁移(抢先体验): 这个基于 LLM 的 Agentic 框架直接与 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 网站上注册以请求访问,并提供有关您预期用例的详细信息。





