Каждому тикету — по агенту: OpenAI запустила Symphony, чтобы Codex закрывал задачи без человека

2 мин
Каждому тикету — по агенту: OpenAI запустила Symphony, чтобы Codex закрывал задачи без человека

OpenAI открыла Symphony — систему оркестрации Codex-агентов. Идея простая: любая открытая задача должна быть подхвачена и закрыта агентом. Каждому тикету в трекере выдается свой агент, который ведет работу от постановки до пул-реквеста, а инженер только проверяет итог. Лицензия — Apache 2.0, исходник и спецификация лежат на GitHub.

Из коробки Codex умеет писать код, запускать тесты, дебажить и оформлять пул-реквесты, но остается инструментом, который человек запускает руками. Разработчик открывает вкладку, формулирует задачу, ждет, проверяет итог, ставит следующую. Можно вести несколько диалогов параллельно, но все равно с участием человека.

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

В OpenAI похвастались, что в некоторых командах внутри компании количество пул-реквестов выросло на 500%. Объяснение — инженеры перестали тратить силы на переключение между десятками вкладок с разными агентами и на ручную постановку задач. Codex для них превратился из помощника в редакторе в фоновую инфраструктуру.

Интересно, что эталонную реализацию OpenAI написала на Elixir — нишевом языке, унаследовавшем от Erlang встроенные механизмы надзора за параллельными процессами. Но спецификация не привязана к конкретному языку: после первой версии в OpenAI дали задачу Codex переписать Symphony на TypeScript, Go, Rust, Java и Python — он справился во всех случаях. Пока Symphony пока работает только с Linear и только с Codex; адаптеры для GitHub Issues и Jira сообщество уже разрабатывает.

P.S. Поддержать меня можно подпиской на канал "сбежавшая нейросеть", где я рассказываю про ИИ с творческой стороныю

Читают сейчас

Gartner: К 2030 году энергосети, возможно, не справятся с растущим спросом ИИ‑систем в мире

21 минуту назад

Gartner: К 2030 году энергосети, возможно, не справятся с растущим спросом ИИ‑систем в мире

К 2030 году энергосети, возможно, не справятся с растущим спросом ИИ‑систем — потребление энергии дата‑центрами может вырасти на 26% год к году уже в этом году, сообщает The Register со ссылкой на про

1 час назад

Учёные выяснили, что люди склонны ходить против часовой стрелки, но не знают почему

Международная команда учёных обнаружила, что люди, оказавшись в открытом пространстве без определённой цели, склонны двигаться против часовой стрелки. Результаты опубликованы в журнале Nature Communic

В Китае для проверки состояния высоковольтных линий электропередачи стартовали применять робота в виде змеи

1 час назад

В Китае для проверки состояния высоковольтных линий электропередачи стартовали применять робота в виде змеи

На юго-западе Китая начали использовать робота в виде змеи для осмотра высоковольтных линий электропередач и обеспечения стабильного электроснабжения во время национальных вступительных экзаменов в ву

В OpenIDE появилась сопровождение PHP

2 часа назад

В OpenIDE появилась сопровождение PHP

В OpenIDE добавили бета-версию PHP-плагина для OpenIDE. Автодополнение, навигация, отладка, сопровождение Laravel, Symfony и других фреймворков, внешние анализаторы: всё это уже работает в OpenIDE. Чи

Deezer запустил механизм обнаружения сгенерированной музыки для других стриминговых сервисов

2 часа назад

Deezer запустил механизм обнаружения сгенерированной музыки для других стриминговых сервисов

Сервис Deezer запустил механизм обнаружения сгенерированной искусственным интеллектом музыки для других стриминговых платформ. Система будет сканировать плейлисты пользователей в 19 сервиса, в том чис