Symphony — оркестратор для codex від openai
Нічого-нічого. Скоро вони і мультиагентів зроблять, і від linear відв’яжуть, як у flowai-workflow :) Щоправда, запускати різні агенти й ide для різних стадій у них все одно не вийде.
Навіть окремі агенти з самоперевіркою вже можуть закривати достатньо великий відсоток задач. Особливо всіляке нудне на кшталт реалізації рефакторингів, документації, закриття тех. боргу і так далі. Зворотним боком є накопичення невідомості у власному коді, але це покривається:
- детальним описом задачі
- можливістю агента зупинитися або запросити допомогу людини
- жорстким ревʼю
- quality gates
https://openai.com/index/open-source-codex-orchestration-symphony/
TL;DR: Symphony — мінімалістичний оркестратор для кодових агентів (codex), який бере задачі з трекера (linear), створює для кожної окремий робочий каталог і гарантує, що по кожній активній задачі постійно працює агент, поки вона не дійде до потрібного статусу (наприклад, human review).
Основна ідея
Команда openai втомилася для простих задач вручну вести сесії codex і стрибати між ними. Вони перенесли фокус із «сесій і PR» на «таски в трекері» і зробили Symphony — шар, який читає задачі з linear і сам запускає/перезапускає агентів.
Як це працює на високому рівні
Symphony перетворює дошку задач на state machine. Будь-яка відкрита задача в активному статусі отримує власного агента і workspace (каталог на диску). Оркестратор циклічно опитує linear, розподіляє задачі з урахуванням пріоритетів, блокувань і лімітів паралелізму, стежить за падіннями/зависаннями і робить ретраї з експоненційною затримкою. Агенти можуть самі створювати нові задачі, розбивати роботу на під-таски і будувати dag залежностей.