Как инженеры Instagram Direct ... Заметка

Как инженеры Instagram Direct построили нативную для ИИ архитектуру пользовательского интерфейса с помощью Jetpack Compose и сократили стоимость токенов за сеанс агента на 33%

Команда Instagram Direct провела значительную модернизацию своего пользовательского интерфейса для Android, внедрив Jetpack Compose. Эта миграция вышла за рамки простого переписывания пользовательского интерфейса; они стремились создать с нуля кодовую базу, изначально ориентированную на ИИ. Основной мотивацией было устранение технического долга и накладных расходов на разработку, связанных с высокооптимизированной устаревшей системой View. Декларативный характер Jetpack Compose был выбран для того, чтобы сделать код пользовательского интерфейса более предсказуемым и легким для понимания моделями ИИ.Постепенная стратегия миграции была критически важна из-за огромного масштаба Instagram Direct, обрабатывающего миллиарды сообщений ежедневно. Встраивание Compose в существующую иерархию View рассматривалось как промежуточный шаг, но полный переход был предпочтительнее, чтобы избежать тонких ошибок и проблем с производительностью, вызванных смешиванием парадигм пользовательского интерфейса. Команда сосредоточилась на создании четких архитектурных границ для улучшения способности ИИ генерировать высококачественный код.Придерживаясь принципов, благоприятных для ИИ, таких как минимизация пользовательских зависимостей контекста и обеспечение архитектурных границ, команда добилась лучших результатов от ИИ. Они разработали структурированный процесс миграции, который включал написание всего кода Compose с помощью ИИ, а затем его доработку и тестирование. Такой подход позволил ускорить разработку, не нарушая текущие выпуски функций.Результаты продемонстрировали существенные улучшения: объем кода пользовательского интерфейса сократился на 50%, количество обменов между инженером и агентом уменьшилось на 32%, а время выполнения ИИ сократилось на 35%. Стоимость токенов для задач ИИ также снизилась на 33% при использовании Compose по сравнению с Views. Новый пользовательский интерфейс на основе Compose показал большую устойчивость к рискам кода по сравнению с устаревшей системой View. Это совместное усилие Meta и Google не только модернизировало Instagram Direct, но и внесло вклад в более широкую экосистему разработчиков Android, оптимизировав сам Compose. Команда успешно достигла и даже превзошла высокую планку производительности устаревшего пользовательского интерфейса, обеспечив бесперебойную работу пользователей.