Instagram DirectエンジニアがJetpack ComposeでAIネイティブUIアーキテクチャを構築し、エージェントセッションあたりのトークンコストを33%削減した方法
Instagram Directチームは、Jetpack Composeを採用することで、Android UIの大規模な近代化に着手しました。この移行は単なるUIの書き換えにとどまらず、ゼロからAIネイティブなコードベースを構築することを目指しました。主な動機は、高度に最適化されたレガシーViewシステムに伴う技術的負債とエンジニアリングオーバーヘッドに対処することでした。Jetpack Composeの宣言的な性質は、UIコードをより予測可能にし、AIモデルが理解しやすくするために選択されました。Instagram Directは毎日数十億件のメッセージを処理する膨大な規模であるため、段階的な移行戦略が不可欠でした。既存のView階層にComposeを埋め込むことは中間ステップとして検討されましたが、UIパラダイムの混在によって引き起こされる微妙なバグやパフォーマンスの問題を回避するために、完全な移行が優先されました。チームは、AIが高品質なコードを生成する能力を高めるために、明確なアーキテクチャ境界を作成することに注力しました。カスタムコンテキスト依存関係の最小化やアーキテクチャ境界の強制など、AIフレンドリーな原則を遵守することで、チームはより良いAIの結果を確保しました。彼らは、AI支援を受けてすべてのComposeコードを記述し、その後、洗練とテストを行う構造化された移行プロセスを開発しました。このアプローチにより、進行中の機能リリースを中断することなく、迅速な開発が可能になりました。結果は大幅な改善を示しました。UIコードは50%削減され、エンジニアとエージェントのやり取りは32%減少し、AI実行時間は35%短縮されました。Composeを使用した場合、Viewsと比較してAIタスクのトークンコストも33%削減されました。新しいComposeベースのUIは、レガシーViewシステムと比較してコードリスクに対する耐性が向上しました。MetaとGoogleのこの共同作業は、Instagram Directを近代化しただけでなく、Compose自体の最適化を通じて、より広範なAndroid開発者エコシステムにも貢献しました。チームは、レガシーUIの高いパフォーマンス基準を満たし、それを超えることに成功し、シームレスなユーザーエクスペリエンスを確保しました。