OpenAI выложил Symphony — и теперь ваш трекер задач может стать оркестратором кодящих агентов

OpenAI опубликовал Symphony — open-source спецификацию, которая превращает Linear в диспетчерскую для Codex-агентов. Разбираюсь, как это работает и почему 500% рост PR — это только начало.

ИИ-агентыИнструменты

Представьте: вы открываете Linear, накидываете задачи — и через пару часов получаете пулл-реквесты, прошедшие CI, с видеообзором результата. Не от команды фрилансеров. От агентов, которые работают без перерыва и не путают ветки.

Именно это делает Symphony — новый open-source проект от OpenAI, опубликованный 27 апреля 2026 года.

Откуда взялся Symphony и какую проблему решает

Команда OpenAI несколько месяцев строила внутренний продукт, где весь код писал Codex. Ни одной строчки от человека — таково было условие эксперимента. Они перестроили инженерный процесс с нуля: агент-дружественный репозиторий, автотесты на каждый чих, подробная документация. И это сработало.

Но потом упёрлись в потолок. Не технический — человеческий. Каждый инженер жонглировал тремя-пятью сессиями Codex одновременно. Открыл вкладку, дал задачу, проверил результат, поправил курс, повторил. После пяти параллельных сессий мозг начинал буксовать: какая вкладка что делает, где агент застрял, что нужно перезапустить.

По сути, они собрали команду невероятно способных джуниоров — и посадили сеньоров микроменеджить каждого. Такой подход не масштабируется.

Идея: пусть агенты сами берут задачи

Вместо того чтобы управлять сессиями, инженеры переключились на управление задачами. Линейный трекер (Linear) стал центром управления: каждая открытая задача автоматически получает своего агента. Symphony следит за доской, подхватывает новые тикеты, перезапускает зависших агентов и двигает задачи по статусам.

Ключевой сдвиг: работа отвязалась от конкретных сессий и пулл-реквестов. Один тикет может породить несколько PR в разных репозиториях. Другой тикет — это чистое исследование, которое вообще не трогает код. Агенты сами создают дочерние задачи, если замечают что-то за пределами текущего скоупа.

Самое интересное — Symphony умеет работать с зависимостями. Если задача «обновить React» заблокирована миграцией на Vite, агент начнёт обновление только после завершения миграции. Всё выполняется параллельно там, где это возможно.

500% рост пулл-реквестов — и это не главное

В первые три недели некоторые команды OpenAI увидели пятикратный рост количества влитых PR. Впечатляет, но авторы говорят, что самое важное — не объём, а изменение поведения.

Когда стоимость каждого изменения кода стремится к нулю (потому что человек не тратит время на реализацию), меняется подход к работе. Стало нормальным закинуть спекулятивную задачу: «попробуй рефакторинг вот этого модуля» или «исследуй, можно ли заменить эту библиотеку». Если результат не нравится — выбросили и пошли дальше. Стоимость эксперимента — практически ноль.

Ещё один эффект: продакт-менеджеры и дизайнеры начали сами закидывать задачи в Symphony. Без клонирования репозитория, без терминала. Описал фичу — получил обратно видеообзор работающей функции внутри реального продукта.

Что внутри: спецификация, а не фреймворк

Вот что меня зацепило больше всего. Когда вы откроете репозиторий Symphony, вы не найдёте там сложной системы оркестрации. По сути, Symphony — это файл SPEC.md. Спецификация, описывающая проблему и подход к решению.

Логика простая: вместо того чтобы строить жёсткий конвейер с фиксированными переходами, авторы задали агентам цели и дали инструменты. Как хороший менеджер — ставишь задачу и даёшь контекст, а не диктуешь каждый шаг.

Реферансная реализация написана на Elixir (96% кодовой базы). Symphony работает поверх Linear как трекера задач и GitHub как системы контроля версий. Агенты сами создают ветки, пишут код, прогоняют тесты, открывают PR, реагируют на ревью и мержат после одобрения.

Пара нюансов, прежде чем бросаться пробовать

Symphony лучше всего работает в кодовых базах, которые уже подготовлены для агентов: хорошие тесты, CI/CD, понятная документация. Если ваш репозиторий — это «тут всё в голове у Васи» — Symphony не спасёт. Сначала придётся навести порядок.

Не каждая задача подходит для автономной работы. Сложные архитектурные решения, задачи с высокой неопределённостью — это по-прежнему территория интерактивных сессий с живым инженером. Но рутинная реализация, рефакторинг, миграции — именно здесь Symphony снимает основную нагрузку.

Symphony уже не единственный в своём классе. GitHub Copilot выпустил coding agent для Jira, Google ADK расширил интеграции с Linear и Notion, CodeRabbit запустил Issue Planner. Но архитектурно Symphony стоит особняком: это не плагин к IDE, а отдельный контур управления агентами.

Что это значит для тех, кто строит на агентах

Symphony — это следующий логический шаг после интерактивных кодящих агентов. Сначала мы научились давать агентам задачи руками. Теперь — подключать их к рабочему потоку, где задачи появляются сами.

Если вы уже используете Codex и Linear, попробовать Symphony — вопрос одного вечера. Если нет — это хороший повод задуматься, как ваш трекер задач может стать чем-то большим, чем список дел.

По теме

Если вы выстраиваете инженерный процесс с агентами и хотите разобраться, как автоматизировать не только код, а весь рабочий контур — давайте обсудим.