OpenAI представила Symphony для агентов Codex

OpenAI представила Symphony — открытую спецификацию с эталонной реализацией, которая превращает трекеры задач вроде Linear в центр управления агентами Codex. Вместо того чтобы вручную вести несколько параллельных сессий, разработчики могут поручить агентам самим забирать открытые тикеты, а людям оставить проверку результата.

По данным OpenAI, у части внутренних команд число принятых pull request выросло в шесть раз за первые три недели после запуска. Основатель Linear Карри Сааринен также сообщил о росте числа новых рабочих пространств в сервисе планирования после релиза.

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

До появления Symphony разработчики OpenAI вели несколько сессий Codex параллельно, вручную раздавали задачи и отслеживали прогресс по каждой из них. По словам компании, вести больше трех-пяти сессий одновременно было почти невозможно: постоянное переключение между контекстами заметно снижало продуктивность.

«Агенты были быстрыми, но у нас было узкое место — внимание человека», — пишут разработчики. По их словам, команда фактически собрала группу «младших разработчиков», но при этом оставила коллегам ручное управление каждым шагом. Это и подтолкнуло к смене подхода: вместо контроля сессий агенты стали брать работу напрямую из трекера.

Symphony использует Linear как машину состояний. Тикеты переходят через статусы вроде Todo, In Progress, Review и Merging, а система следит, чтобы у каждой активной задачи был назначен агент. Если агент завершился с ошибкой или остановился, Symphony запускает его заново.

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

Тикеты могут быть заметно шире одного изменения в коде. Некоторые порождают несколько pull request в разных репозиториях, а другие сводятся к исследованию или анализу и вообще не требуют кода.

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

Один из выводов команды: агентов трудно рассматривать как фиксированные узлы в машине состояний. Модели быстро улучшаются и могут решать более крупные задачи, чем предусматривает шаблонный процесс. Поэтому OpenAI теперь чаще задает агентам цель, а не жесткую последовательность шагов, по аналогии с тем, как менеджер ставит сотруднику результат, а не расписывает каждый этап.

«Сила моделей в их способности рассуждать, поэтому дайте им инструменты и контекст и позвольте работать», — отмечает команда.

В репозитории Symphony основным файлом выступает SPEC.md. В нем описаны сама проблема и желаемое решение. Вместо сложной системы мониторинга OpenAI публикует спецификацию, которую агенты могут реализовать сами.

Эталонная реализация написана на Elixir — языке с сильными средствами для параллельных процессов. По словам OpenAI, Codex создал эту реализацию за один проход. Для проверки спецификации команда Codex также подготовила версии на TypeScript, Go, Rust, Java и Python.

Процесс разработки — принять тикет, открыть репозиторий, обновить статус, прикрепить PR и видео — описан в файле WORKFLOW.md, который Symphony передает агентам как инструкцию. Если процесс нужно изменить, достаточно отредактировать этот файл, после чего агенты получат новую версию.

OpenAI подчеркивает, что Symphony подходит не для всех задач. Неясные проблемы или работа, где нужен человеческий выбор, по-прежнему выполняются разработчиками напрямую в интерактивных сессиях Codex. Symphony в основном нужна для того, чтобы забирать рутинные задачи и освобождать людям время для более трудных вопросов.

Компания не собирается поддерживать Symphony как отдельный продукт и рассматривает проект как эталон. Сообщество уже выпустило форки, включая вариант для Claude Code от Anthropic с GitHub Issues. Код и спецификации опубликованы на GitHub.

Symphony стала одним из нескольких агентных проектов OpenAI. В середине апреля компания также запустила в ChatGPT рабочих агентов на базе Codex для автоматизации сложных командных процессов. У них есть собственное рабочее пространство, интеграция со Slack и возможность продолжать работу, когда пользователь не в сети.

Источник: The Decoder, OpenAI.

Читать новости ИИ и технологий в Telegram.


Оцените статью
Gimal-Ai