Представляем Codex
Облачный агент для разработки программного обеспечения, способный выполнять множество задач параллельно на базе codex-1. Уже сегодня доступен пользователям ChatGPT Pro, Business и Enterprise, а вскоре появится и для пользователей Plus.
Эта публикация о запуске устарела.
Актуальную информацию о продукте Codex и командных рабочих процессах см. в следующих разделах:

Обновление от 3 июня 2025 г.: Codex теперь доступен пользователям ChatGPT Plus. Мы также предоставляем пользователям возможность открывать Codex доступ в интернет во время выполнения задач. Подробную информацию см. в журнале изменений и документации.
Сегодня мы выпускаем исследовательскую предварительную версию Codex — облачного агента для разработки программного обеспечения, способного работать над множеством задач параллельно. Codex может выполнять такие задачи, как написание функций, ответы на вопросы о вашей кодовой базе, исправление ошибок и создание запросов на слияние (pull request) для проверки; каждая задача выполняется в собственной облачной изолированной среде (sandbox), куда заранее загружен ваш репозиторий.
Codex работает на базе codex-1, версии OpenAI o3, оптимизированной для разработки ПО. Модель прошла обучение с подкреплением на реальных задачах по программированию в различных средах, чтобы генерировать код, который точно повторяет человеческий стиль и предпочтения в PR, четко следует инструкциям и может итеративно запускать тесты до получения успешного результата. Сегодня мы начинаем развертывание Codex для пользователей ChatGPT Pro, Enterprise и Business, а поддержка Plus и Edu появится в ближайшее время.
Эта публикация о запуске устарела.
Актуальные сведения о продукте Codex и командных рабочих процессах:
Как работает Codex
Сегодня вы можете получить доступ к Codex через боковую панель в ChatGPT и поручать ему новые задачи по программированию, вводя текстовый запрос и нажимая «Код». Если вы хотите задать Codex вопрос о своей кодовой базе, нажмите «Спросить». Каждая задача обрабатывается независимо в отдельной изолированной среде, в которую предварительно загружена ваша кодовая база. Codex может читать и редактировать файлы, а также выполнять команды, включая среды тестирования, линтеры и средства проверки типов. Выполнение задачи обычно занимает от 1 до 30 минут в зависимости от сложности, и вы можете отслеживать прогресс Codex в реальном времени.
После завершения задачи Codex фиксирует (commit) свои изменения в своей среде. Codex предоставляет проверяемые доказательства своих действий с помощью цитат из журналов терминала и результатов тестов, что позволяет отслеживать каждый шаг, предпринятый во время выполнения задачи. Затем вы можете просмотреть результаты, запросить дополнительные доработки, открыть запрос на слияние на GitHub или напрямую интегрировать изменения в свою локальную среду. В продукте вы можете настроить среду Codex так, чтобы она максимально точно соответствовала вашей реальной среде разработки.
Работу Codex можно направлять с помощью файлов AGENTS.md, размещенных в вашем репозитории. Это текстовые файлы, похожие на README.md, в которых вы можете подсказать Codex, как ориентироваться в вашей кодовой базе, какие команды запускать для тестирования и как лучше следовать стандартным практикам вашего проекта. Подобно разработчикам-людям, агенты Codex показывают наилучшие результаты, когда им предоставляются настроенные среды разработки, надежные механизмы тестирования и четкая документация.
На тестах по программированию и внутренних бенчмарках модель codex-1 демонстрирует высокую производительность даже без файлов AGENTS.md или пользовательских вспомогательных средств.
23 образца SWE-Bench Verified, которые не запускались на нашей внутренней инфраструктуре, были исключены. Модель codex-1 тестировалась при максимальной длине контекста 192 тыс. токенов и среднем «уровне рассуждения» (reasoning effort) — настройке, которая станет доступна в продукте сегодня. Подробную информацию об оценках o3 см. здесь.
Наш внутренний бенчмарк задач SWE представляет собой тщательно отбранный набор реальных внутренних задач по разработке программного обеспечения в OpenAI.
Создание безопасных и надежных агентов
Мы выпускаем Codex в качестве исследовательской предварительной версии в соответствии с нашей стратегией итеративного развертывания. При разработке Codex мы уделили особое внимание безопасности и прозрачности, чтобы пользователи могли проверять результаты его работы — это мера предосторожности, которая приобретает все большее значение по мере того, как ИИ-модели начинают самостоятельно решать более сложные задачи по программированию, а требования безопасности эволюционируют. Пользователи могут проверять работу Codex с помощью цитат, журналов терминала и результатов тестов. В условиях неопределенности или при сбоях тестов агент Codex явно сообщает о таких проблемах, позволяя пользователям принимать обоснованные решения о дальнейших действиях. Тем не менее, для пользователей по-прежнему крайне важно вручную проверять и валидировать весь сгенерированный агентом код перед его интеграцией и выполнением.


Согласование с предпочтениями человека
Главной целью при обучении codex-1 было максимально точное согласование результатов с предпочтениями и стандартами программирования человека. По сравнению с OpenAI o3, модель codex-1 стабильно выдает более чистые патчи, готовые к немедленной проверке человеком и интеграции в стандартные рабочие процессы.
Предотвращение злоупотреблений
Защита от злонамеренного использования ИИ в разработке программного обеспечения, такого как создание вредоносного ПО, приобретает все большее значение. В то же время важно, чтобы защитные меры не создавали излишних препятствий для легитимных и полезных приложений, которые могут задействовать методы, порой используемые и для создания вредоносного ПО (например, низкоуровневое проектирование ядра).
Для достижения баланса между безопасностью и функциональностью Codex был обучен распознавать и точно отклонять запросы, направленные на разработку вредоносного ПО, при этом четко разграничивая и поддерживая легитимные задачи. Мы также усовершенствовали наши регламенты и внедрили строгие оценки безопасности для эффективного соблюдения этих границ. Мы опубликовали дополнение к системной карте o3, отражающее эти оценки.
Безопасное выполнение
Агент Codex работает исключительно в защищенном изолированном контейнере в облаке. Во время выполнения задачи доступ в интернет отключен, что ограничивает взаимодействие агента только кодом, явно предоставленным через репозитории GitHub, и предварительно установленными зависимостями, настроенными пользователем с помощью сценария настройки. Агент не имеет доступа к внешним веб-сайтам, API или другим службам. Примечание: Здесь описана конфигурация на момент запуска. Информацию о текущих сетевых опциях на этапе настройки и этапе работы агента см. в разделе Доступ агента в интернет.
Первые сценарии использования
Технические команды в OpenAI начали использовать Codex в качестве части своего ежедневного инструментария. Инженеры OpenAI чаще всего применяют его для разгрузки от рутинных, четко ограниченных задач, таких как рефакторинг, переименование и написание тестов, которые в противном случае отвлекали бы от основного процесса. Он также крайне полезен для создания каркасов новых функций, связывания компонентов, исправления ошибок и составления документации. Команды формируют новые привычки вокруг этого инструмента: триаж инцидентов во время дежурства, планирование задач в начале дня и делегирование фоновой работы для непрерывного движения вперед. Сокращая переключение контекста и напоминая о забытых задачах, Codex помогает инженерам выпускать продукты быстрее и сохранять концентрацию на самом важном.
В преддверии релиза мы также работали с небольшой группой внешних тестировщиков, чтобы лучше понять, как Codex проявляет себя в различных кодовых базах, процессах разработки и командах.
- Cisco изучает, как Codex может помочь инженерным командам быстрее воплощать в жизнь амбициозные идеи. Выступая в качестве раннего партнера по дизайну, Cisco помогает формировать будущее Codex, оценивая его для реальных сценариев использования во всем портфеле продуктов и предоставляя отзывы команде OpenAI.
- Temporal использует Codex для ускорения разработки функций, отладки проблем, написания и выполнения тестов, а также рефакторинга крупных кодовых баз. Это также помогает им сохранять концентрацию, выполняя сложные задачи в фоновом режиме — поддерживая рабочий настрой инженеров и одновременно ускоряя итерации.
- Superhumanиспользует Codex для ускорения небольших, но рутинных задач, таких как улучшение покрытия тестами и исправление сбоев интеграции. Он также помогает им выпускать продукты быстрее, позволяя продакт-менеджерам вносить простые изменения в код без привлечения инженеров (за исключением этапа код-ревью).
- Kodiak применяет Codex для написания инструментов отладки, улучшения покрытия тестами и рефакторинга кода, что ускоряет разработку Kodiak Driver — их технологии автономного вождения. Codex также стал ценным справочным инструментом, помогающим инженерам разбираться в незнакомых частях стека за счет предоставления релевантного контекста и истории прошлых изменений.
Основываясь на опыте первых тестировщиков, мы рекомендуем поручать четко сформулированные задачи нескольким агентам одновременно и экспериментировать с различными типами задач и запросов, чтобы эффективно изучить возможности модели.
Обновления для Codex CLI
В прошлом месяце мы запустили Codex CLI — легковесный агент программирования с открытым исходным кодом, который работает в вашем терминале. Он переносит возможности таких моделей, как o3 и o4-mini, в ваш локальный рабочий процесс, позволяя легко взаимодействовать с ними для более быстрого выполнения задач.
Сегодня мы также выпускаем уменьшенную версию codex-1 — вариант o4-mini, разработанный специально для использования в Codex CLI. Эта новая модель обеспечивает более быструю работу в CLI и оптимизирована для ответов на вопросы о коде и его редактирования с низкой задержкой, сохраняя при этом те же сильные стороны в следовании инструкциям и соблюдении стиля. Она уже доступна в качестве модели по умолчанию в Codex CLI, а также в API под именем codex-mini-latest. Базовый слепок будет регулярно обновляться по мере того, как мы продолжаем совершенствовать модель Codex-mini.
Мы также значительно упростили подключение вашей учетной записи разработчика к Codex CLI. Вместо ручной генерации и настройки токена API теперь вы можете войти в систему с помощью учетной записи ChatGPT и выбрать организацию API, которую хотите использовать. Мы автоматически сгенерируем и настроим для вас ключ API. Пользователи Plus и Pro, вошедшие в Codex CLI с помощью ChatGPT, также смогут начиная с сегодняшнего дня и в течение следующих 30 дней использовать бесплатные кредиты API на сумму 5 и 50 долларов соответственно.
Доступность, цены и ограничения Codex
Начиная с сегодняшнего дня мы открываем доступ к Codex пользователям ChatGPT Pro, Enterprise и Business по всему миру; поддержка Plus и Edu появится в ближайшее время. В течение ближайших недель пользователи получат расширенный доступ без дополнительной платы, чтобы оценить возможности Codex. После этого мы внедрим доступ с ограничением частоты запросов и гибкие тарифные планы, позволяющие приобретать дополнительные ресурсы по требованию. Мы планируем вскоре расширить доступ для пользователей Plus и Edu.
Для разработчиков, создающих приложения с помощью codex-mini-latest, модель доступна в Responses API по цене $1,50 за 1 млн входных токенов и $6 за 1 млн выходных токенов со скидкой 75% на кэширование промптов.
Codex находится на ранней стадии разработки. Будучи исследовательской версией (research preview), в настоящее время он не имеет таких функций, как поддержка изображений для фронтенд-разработки, а также возможность корректировать действия агента прямо во время его работы. Кроме того, делегирование задач удаленному агенту занимает больше времени, чем интерактивное редактирование, к чему может потребоваться привыкнуть. Со временем взаимодействие с агентами Codex будет всё больше напоминать асинхронное сотрудничество с коллегами. По мере совершенствования возможностей моделей мы ожидаем, что агенты смогут справляться с более сложными задачами в течение длительного времени.
Что дальше
Мы представляем себе будущее, в котором разработчики контролируют ту часть работы, которую хотят выполнять сами, а остальное делегируют агентам — двигаясь быстрее и достигая большей продуктивности с помощью ИИ. Для достижения этой цели мы создаем набор инструментов Codex, поддерживающих как совместную работу в реальном времени, так и асинхронное делегирование.
Парное программирование с использованием ИИ-инструментов, таких как Codex CLI и других, быстро стало отраслевым стандартом, помогая разработчикам писать код быстрее. Но мы верим, что асинхронный многоагентный рабочий процесс, представленный Codex в ChatGPT, станет де-факто стандартом для создания высококачественного кода инженерами.
В конечном итоге мы видим схождение этих двух режимов взаимодействия — парной работы в реальном времени и делегирования задач. Разработчики будут сотрудничать с ИИ-агентами в своих IDE и повседневных инструментах, чтобы задавать вопросы, получать предложения и перепоручать более долгосрочные задачи в рамках единого рабочего процесса.
В перспективе мы планируем внедрить еще более интерактивные и гибкие рабочие процессы для агентов. Вскоре разработчики смогут давать указания прямо в процессе выполнения задачи, совместно работать над стратегиями реализации и получать проактивные отчеты о прогрессе. Мы также предполагаем более глубокую интеграцию с привычными вам инструментами: сегодня Codex интегрирован с GitHub, а скоро вы сможете назначать задачи из Codex CLI, ChatGPT Desktop или даже из таких инструментов, как трекеры задач или CI-системы.
Программная инженерия — одна из первых отраслей, ощутивших значительный прирост производительности за счет ИИ, что открывает новые возможности для отдельных специалистов и небольших команд. Хотя мы оптимистично оцениваем этот рост, мы также сотрудничаем с партнерами, чтобы лучше понять влияние широкого внедрения агентов на рабочие процессы разработчиков, развитие навыков у разных людей, уровней квалификации и в разных регионах.
Это только начало, и нам не терпится увидеть, что вы создадите с помощью Codex.
Запись прямой трансляции
Приложение
Системное сообщение
Мы публикуем системное сообщение codex-1, чтобы помочь разработчикам понять стандартное поведение модели и настроить Codex для эффективной работы в собственных рабочих процессах. Например, системное сообщение codex-1 призывает Codex запускать все тесты, упомянутые в файле AGENTS.md, но если у вас мало времени, вы можете попросить Codex пропустить эти тесты.
1# Instructions2- The user will provide a task.3- The task involves working with Git repositories in your current working directory.4- Wait for all terminal commands to be completed (or terminate them) before finishing.5
6# Git instructions7If completing the user's task requires writing or modifying files:8- Do not create new branches.9- Use git to commit your changes.10- If pre-commit fails, fix issues and retry.11- Check git status to confirm your commit. You must leave your worktree in a clean state.12- Only committed code will be evaluated.13- Do not modify or amend existing commits.14
15# AGENTS.md spec16- Containers often contain AGENTS.md files. These files can appear anywhere in the container's filesystem. Typical locations include `/`, `~`, and in various places inside of Git repos.17- These files are a way for humans to give you (the agent) instructions or tips for working within the container.18- Some examples might be: coding conventions, info about how code is organized, or instructions for how to run or test code.19- AGENTS.md files may provide instructions about PR messages (messages attached to a GitHub Pull Request produced by the agent, describing the PR). These instructions should be respected.20- Instructions in AGENTS.md files:21 - The scope of an AGENTS.md file is the entire directory tree rooted at the folder that contains it.22 - For every file you touch in the final patch, you must obey instructions in any AGENTS.md file whose scope includes that file.23 - Instructions about code style, structure, naming, etc. apply only to code within the AGENTS.md file's scope, unless the file states otherwise.24 - More-deeply-nested AGENTS.md files take precedence in the case of conflicting instructions.25 - Direct system/developer/user instructions (as part of a prompt) take precedence over AGENTS.md instructions.26- AGENTS.md files need not live only in Git repos. For example, you may find one in your home directory.27- If the AGENTS.md includes programmatic checks to verify your work, you MUST run all of them and make a best effort to validate that the checks pass AFTER all code changes have been made.28 - This applies even for changes that appear simple, i.e. documentation. You still must run all of the programmatic checks.29
30# Citations instructions31- If you browsed files or used terminal commands, you must add citations to the final response (not the body of the PR message) where relevant. Citations reference file paths and terminal outputs with the following formats:32 1) `【F:†L(-L)?】`33 - File path citations must start with `F:`. `file_path` is the exact file path of the file relative to the root of the repository that contains the relevant text.34 - `line_start` is the 1-indexed start line number of the relevant output within that file.35 2) `【†L(-L)?】`36 - Where `chunk_id` is the chunk_id of the terminal output, `line_start` and `line_end` are the 1-indexed start and end line numbers of the relevant output within that chunk.37- Line ends are optional, and if not provided, line end is the same as line start, so only 1 line is cited.38- Ensure that the line numbers are correct, and that the cited file paths or terminal outputs are directly relevant to the word or clause before the citation.39- Do not cite completely empty lines inside the chunk, only cite lines that have content.40- Only cite from file paths and terminal outputs, DO NOT cite from previous pr diffs and comments, nor cite git hashes as chunk ids.41- Use file path citations that reference any code changes, documentation or files, and use terminal citations only for relevant terminal output.42- Prefer file citations over terminal citations unless the terminal output is directly relevant to the clauses before the citation, i.e. clauses on test results.43 - For PR creation tasks, use file citations when referring to code changes in the summary section of your final response, and terminal citations in the testing section.44 - For question-answering tasks, you should only use terminal citations if you need to programmatically verify an answer (i.e. counting lines of code). Otherwise, use file citations.Автор
Полный текст статьи читайте на OpenAI
