Instagram Direct 工程团队如何利用 Jetpack Compose 构建原生 AI 用户界面架构,并将每个智能体会话的 Token 成本降低 33%
Instagram Direct 团队通过采用 Jetpack Compose 对其 Android 用户界面进行了重大现代化改造。此次迁移不仅是一次简单的 UI 重写,更旨在从头构建一个原生 AI 的代码库。主要动机是解决与高度优化的遗留 View 系统相关的技术债务和工程开销。选择 Jetpack Compose 的声明式特性,是为了使 UI 代码更具可预测性,并更易于 AI 模型理解。鉴于 Instagram Direct 规模庞大,每日处理数十亿条消息,渐进式迁移策略至关重要。虽然将 Compose 嵌入现有的 View 层级被视为一个过渡步骤,但团队更倾向于完成全面过渡,以避免因混合 UI 范式而引发的细微 bug 和性能问题。团队专注于建立清晰的架构边界,以提升 AI 生成高质量代码的能力。通过遵循对 AI 友好的原则,例如最小化自定义上下文依赖并强制实施架构边界,团队确保了更优的 AI 输出结果。他们开发了一套结构化的迁移流程:首先利用 AI 协助编写所有 Compose 代码,随后进行打磨和测试。这种方法实现了快速开发,同时未干扰正在进行的功能发布。结果显示了显著改进:UI 代码量减少 50%,工程师与 AI 代理的交互次数下降 32%,AI 执行时间缩短 35%。与 View 相比,使用 Compose 执行 AI 任务时的 Token 成本也降低了 33%。基于 Compose 的新 UI 在代码风险方面表现出比遗留 View 系统更强的韧性。Meta 与 Google 之间的这一协作不仅现代化了 Instagram Direct,还通过优化 Compose 本身为更广泛的 Android 开发者生态系统做出了贡献。团队成功达到甚至超越了遗留 UI 的高性能基准,确保了无缝的用户体验。