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 от зависимости.