Перейти к содержанию

OpenAI

Codex доделывает задачи в облаке, пока ноутбук спит

3 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Агенты для программирования →
Изображение: toolnavs.com

OpenAI 29 сентября на DevDay сделала облачные среды Codex многоразовыми: репозитории, зависимости, инструменты и доступы настраиваются один раз, среда публикуется, и каждая следующая задача стартует из неё готовой и продолжает работать, пока ваш компьютер спит. Раньше, как поясняет TechCrunch, каждая облачная задача Codex была изолированной удалённой песочницей, а сейчас среда сохраняется между задачами и настраивается, и у команды появляется общее рабочее пространство с одобренными настройками и правами.

Как собирается среда

На странице Codex Cloud OpenAI описывает порядок так. Вы выбираете репозитории, Codex сам изучает проект, проходит настройку и спрашивает о недостающих деталях или доступах, а проверки нужно просмотреть до публикации среды. Дальше задачи запускаются из опубликованной среды: репозитории, зависимости и инструменты у них общие, рабочее состояние у каждой своё. Когда проект меняется, настройку обновляют.

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

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

Что оставить на ноутбуке

Автор июльского, ещё до DevDay, гайда в Easton Blog объясняет, что задача Codex Cloud выполняется в удалённом контейнере, в чистом воспроизводимом окружении репозитория. Незакоммиченные локальные файлы, сессию браузера и локальный .env она не видит, поэтому работу, которая от них или от локального dev-сервера зависит, он оставляет локальным режимам. Хорошая облачная задача в его описании выглядит так: ясная цель, воспроизводимое состояние репозитория, среда, которая поднимается скриптом, и условие «готово», которое проверяется командой или диффом.

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

CLI, ревью и API

Codex CLI понимает голос: задачу можно запустить и направлять голосовыми командами. Новый вид /agents помогает раздавать работу и следить за несколькими задачами одновременно. Подтянули редактирование промптов, возобновление сессий и работу с worktree, а терминальный интерфейс сделали «чище», чтобы длинные сессии было легче читать.

В десктопном приложении ChatGPT появилось код-ревью с Codex: сводки, просмотр изменений и вопросы Codex о возможных проблемах до того, как вы оставите отзыв в пулл-реквесте на GitHub или в merge request на GitLab. Автоматическое ревью делает первый проход, пока вас нет за компьютером.

Decisions API рассчитан на решения в реальном времени: на заданный пользователем набор вопросов он отвечает через Luna, выбирая из заранее определённых ответов. А Agents API, который OpenAI запустила 10 сентября на обвязке Codex с агентами в песочницах OpenAI, уже получил управление компьютером и связку с Bedrock Managed Agents от Amazon: агентов OpenAI можно собрать так, чтобы они работали целиком на AWS.

Для безопасности OpenAI выкатывает набор Codex Security Cloud, и в него входят модели из киберзащитной программы компании Daybreak Blue, отдельную заявку на них подавать не нужно. Набор сканирует репозитории GitHub целиком по запросу, по расписанию и при каждом новом коммите. Затем Codex разбирает находки, убирает дубли и готовит исправления в облаке, даже когда пользователь неактивен, а ноутбук закрыт.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.