OpenAI недавно представила Codex — облачного агента для программирования, который способен решать множество задач одновременно. Codex помогает в написании функций, ответах на вопросы о кодовых базах, исправлении ошибок и предложении пул-реквестов для проверки, функционируя в индивидуальных облачных песочницах с предустановленными репозиториями пользователей.
Обзор Codex от OpenAI: Искусственный интеллект в программировании и автоматизация
Codex работает на модели codex-1, оптимизированной версии OpenAI’s o3, специально созданной для программирования. Модель обучалась с применением методов машинного обучения на реальных задачах программирования в различных средах для генерации кода, который соответствует стилю человека и предпочтениям в пул-реквестах. Изначально Codex был доступен пользователям ChatGPT Pro, Enterprise и Team, с планами расширения на Plus и Edu.
Принципы работы Codex
Codex доступен через боковую панель ChatGPT, где пользователи могут задавать новые задачи с помощью запросов или задавать вопросы о коде. Каждая задача выполняется в изолированной среде, способной читать и редактировать файлы и выполнять команды. Длительность задач варьируется, а их прогресс можно отслеживать в реальном времени.
После завершения задачи, Codex фиксирует изменения и предоставляет доказательства в виде терминальных логов и результатов тестов. Пользователи могут просмотреть результаты, запросить доработки или интегрировать изменения локально. Кодекс также может настраиваться под реальные рабочие среды.
Создание безопасных и надежных агентов
OpenAI подчеркивает свою приверженность безопасности и прозрачности, выпуская Codex как исследовательскую версию. Codex включает меры безопасности, такие как проверяемые результаты и явное уведомление об ошибках тестирования. Пользователям рекомендуется проверять код, сгенерированный агентом, перед его интеграцией.
Для предотвращения злоупотреблений, Codex обучен распознавать и отклонять запросы, связанные с разработкой вредоносного ПО, поддерживая легитимные задачи низкого уровня.
Ранние примеры использования и внешние сотрудничества
Технические команды OpenAI внедрили Codex в повседневные рабочие процессы для автоматизации рутинных задач. Codex также помогал в управлении задачами и ускорении доставки проектов.
- Cisco использует Codex для ускорения инженерных инициатив.
- Temporal применяет Codex для разработки новых функций и отладки.
- Superhuman улучшает тестовое покрытие и исправляет интеграционные проблемы.
- Kodiak создает инструменты отладки и улучшает покрытие тестов для своей технологии автономного вождения.
OpenAI рекомендует назначать четко определенные задачи нескольким агентам для полного изучения возможностей Codex.
Обновления Codex CLI
В апреле 2025 года OpenAI выпустила Codex CLI — легкого агента для терминала. В мае была представлена модель codex-mini-latest для быстрого ответа на вопросы и редактирования кода.
Разработчики теперь могут связывать Codex CLI со своими учетными записями ChatGPT для упрощения генерации и настройки API-ключей.
Доступность, ценообразование и планы на будущее
Codex стал доступен пользователям ChatGPT Pro, Enterprise и Team с планами расширения на другие категории. На начальном этапе будет предоставлена возможность бесплатного использования.
Codex-mini-latest оценивается в $1.50 за миллион входных токенов и $6 за миллион выходных токенов.
Направления будущего развития
OpenAI стремится к созданию инструментов Codex для поддержки как реального времени, так и асинхронных задач. Будущие функции включают в себя руководство во время выполнения задач и более глубокую интеграцию с существующими инструментами разработчиков.
OpenAI работает с партнерами, чтобы понять более широкие последствия для рабочих процессов и глобального доступа. Это только начало того, чего можно достичь с Codex.
Очень интересно, как Codex будет развиваться дальше. Кажется, это действительно мощный инструмент для разработчиков. Надеюсь, что в будущем он станет доступнее и для более широкого круга пользователей, не только для крупных компаний и профессиональных команд.
Codex звучит впечатляюще, особенно его способность автоматизировать рутинные задачи. Но интересно, как он будет справляться с более сложными задачами, требующими творческого подхода. Будет здорово увидеть, как этот инструмент изменит подход к программированию в будущем.