
Як Meta побудувала Forum AI-агентами за весь цикл розробки
Нова апка Meta Forum, яку мала команда побудувала за вісім тижнів до функціонального паритету з Facebook Groups, стала полігоном для інженерії human-on-the-loop: агенти планують, створюють, тестують і перевіряють під наглядом інженера.
Агент як учасник створення
Нова апка Meta Forum — це незалежна апка Groups, створена малою командою з нуля. Вона призначена для глибоких розмов у групах Facebook. Проєкт був експериментом з використання AI-агента як учасника інженерії, а не швидкого захоплення. Успіх вимірювали не обсягом коду, а готовими до продакшену, перевіреними результатами: змінами, які збираються, проходять тести та рев'ю.
Цей перехід описують як перехід від human-in-the-loop до human-on-the-loop. У старій моделі інженер керує кожним кроком, а AI допомагає. У новій агент сам веде ітерацію: планує, реалізує, збирає, тестує, виправляє та повторює, а інженер ставить ціль, спостерігає, втручається при відхиленні та затверджує результат. Це мета, а не завершений стан: деякі етапи автономні, у деяких інженер залишається на кожній ітерації.
Верифікація стала фінішною лінією
Інженери встановили верифікацію, а не компіляцію, як критерій завершення. Завдання вважається виконаним лише тоді, коли пройдені автоматичні тести та візуальні перевірки, і агенти самостійно перевіряють свою роботу до інженера. До розгорнутих змін додаються результати збірки та тестів, записані сесії верифікації та згода інженера.
Чотири можливості безпечно обробляють цикл: планування як технічна специфікація; сигнали автоматичної верифікації, наприклад статус збірки та збіг зі специфікацією UI; симуляція тестування користувачем навігаційними агентами, які працюють з живою апкою та повідомляють про регресії; агентні операції продакшену, де агенти аналізують зворотний зв'язок на предмет можливих регресій і передають аналіз інженерам.
Правила, інструменти та безпечна пісочниця
Операційна модель спирається на п'ять компонентів. Правила — це постійні інструкції проєкту, які записуються один раз, якщо агент повторює одну й ту саму помилку більше двох разів. Навички перетворюють конвенції команди на завантажувані кроки. Агенти автоматизують раніше ручні перевірки. Команди пов'язують навички та агентів у робочі потоки: оцінка складності, відтворення бага, планування та реалізація виправлення, відкриття pull request та багатоетапне рев'ю. Хуки — це автоматичні тригери, наприклад запуск linter після кожного кроку агента.
Найбільша вигода принесла заміна коду та інструментів, а не промптів. Кодову базу зберегли модульною та читабельною, деякі частини переписали з нуля там, де повторне використання перешкоджало агентній продуктивності. Замість опису апки агенту дали інструменти, щоб він читав ієрархію живих в'ю, перераховував елементи екрана та знаходив шлях до цільового в'ю, що різко зменшило кількість неправильних змін. Під час дозрівання Forum до продакшену окремий sandbox build flavor дозволив запускати прототипи на тій самій кодовій базі, а код прототипу фізично залишався поза продакшен-збіркою.
Результати: паритет за вісім тижнів, чистіший код
Forum досяг базового функціонального паритету з Facebook Groups за вісім тижнів, а AI виконувало рутинну імплементацію, щоб інженери могли зосередитися на архітектурі, продукті та якості. Сценарії стресу з реальною поведінкою вирішили проблему пам'яті під час розробки; агент відтворив проблему, запропонував виправлення та підтвердив його, що приблизно вдвічі зменшило використання пам'яті та page faults. Після релізу агенти пошуку ранжували зворотний зв'язок та публікували структуровані записи для інженерів. Команда пов'язує підвищення якості не з кращими промптами, а з контекстом: одноразове навчання агента означає, що кожна майбутня сесія починається з нього.
Джерела: Engineering at Meta
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.