Codex — система ИИ от OpenAI¶
Codex — семейство языковых моделей искусственного интеллекта компании OpenAI, обученных на текстовых данных и данных исходного кода программирования и предназначенных для генерации, перевода и объяснения программного кода. Codex считается одной из ключевых разработок в области программирования с использованием ИИ и послужил технологической основой для ряда инструментов разработки, включая сервис GitHub Copilot.
¶История создания
Codex был представлен OpenAI в июне 2021 года. Модель создана на основе GPT-3 (Generative Pre-trained Transformer 3) и дообучена на миллионах строк исходного кода на различных языках программирования, включая Python, JavaScript, Go, Perl, PHP, Ruby, Shell и другие. В отличие от базовой модели GPT-3, ориентированной на обработку естественного языка, Codex специализируется на задачах, связанных с программным обеспечением: генерации кода по текстовому описанию, завершении фрагментов кода, переводе между языками программирования и написании документации.
В июле 2021 года Codex стал доступен через API-интерфейс OpenAI. В августе 2021 года на его базе был запущен сервис GitHub Copilot — инструмент автодополнения кода, разработанный OpenAI совместно с GitHub. Copilot интегрируется в популярные среды разработки (Visual Studio Code, JetBrains и другие) и предлагает разработчику варианты продолжения кода на основе текущего контекста.
¶Технические особенности
Codex основан на архитектуре трансформера и использует механизм предобучения на больших корпусах данных. Для специализации в программировании модель была дообучена на публично доступных репозиториях GitHub. По заявлению OpenAI, в обучающую выборку входили миллионы публичных репозиториев.
Одной из ключевых особенностей Codex является способность работать с несколькими языками программирования одновременно и учитывать контекст проекта. Модель способна анализировать естественноязыковое описание задачи и генерировать рабочий код, а также объяснять существующий код, искать ошибки и предлагать исправления.
OpenAI заявляла, что Codex способен решать задачи базового уровня на платформе LeetCode и успешно справляется с задачами на Codeforces — известном сайте соревновательного программирования. При этом подчёркивалось, что модель не заменяет программиста, а служит инструментом повышения производительности.
¶Codex CLI и Codex в ChatGPT
В 2025 году OpenAI выпустила Codex CLI — открытый (open source) инструмент командной строки, работающий локально в терминале и позволяющий использовать модели Codex для выполнения задач по программированию: генерации кода, рефакторинга, запуска тестов и работы с файловой системой. Codex CLI поддерживает запуск на macOS, Linux и Windows (через WSL) и использует модели o3 и o4-mini.
В мае 2025 года OpenAI представила Codex — облачного агента, доступного пользователям подписки ChatGPT Pro, Enterprise и Team. Сервис работает в изолированной среде (песочнице) в облаке и способен параллельно выполнять несколько задач по разработке: писать новые функции, исправлять ошибки, рефакторить код и готовить pull request. Результаты работы Codex в облачной версии можно проверять, запуская код и тесты в песочнице.
¶Применение
Основные сферы применения Codex:
- Автодополнение кода — предложение вариантов продолжения кода по мере набора программистом.
- Генерация кода по описанию — превращение текстового описания задачи на естественном языке в рабочий фрагмент программы.
- Объяснение кода — формирование человекочитаемых описаний для существующих функций и модулей.
- Перевод между языками программирования — перенос логики программы с одного языка на другой.
- Написание документации и тестов — автоматическая генерация unit-тестов и docstring-комментариев.
¶Критика и ограничения
Использование Codex и подобных инструментов сопровождается рядом дискуссий. В частности, обсуждается вопрос лицензирования исходного кода, на котором обучалась модель: часть репозиториев GitHub распространяется под лицензиями, требующими сохранения авторства и указания источника. Юридические споры вокруг авторских прав на обучающие данные остаются нерешёнными.
Также отмечаются ограничения качества генерируемого кода: модель может предлагать решения с уязвимостями, использовать устаревшие библиотеки или генерировать неработающий код, требующий ручной доработки. OpenAI рекомендует рассматривать выводы Codex как черновик, который проверяется и дорабатывается человеком-разработчиком.
¶См. также
- GPT-3
- GitHub Copilot
- Искусственный интеллект в программировании
- OpenAI
¶Исторические источники
- OpenAI. Codex Models Overview
- GitHub Copilot Documentation
- OpenAI Blog: OpenAI Codex (2021)
- OpenAI Blog: Introducing Codex CLI (2025)
- OpenAI Blog: Introducing Codex in ChatGPT (2025)
