Codex от OpenAI, облачный интеллект программирования для инженеров-программистов, меняет ежедневный рабочий процесс разработчиков. Это руководство поможет вам быстро настроить, использовать и освоить возможности Codex, чтобы сделать вашу разработку более эффективной.
Руководство по быстрой настройке
Чтобы начать использовать Codex, необходимо выполнить ряд действий по авторизации учетной записи и настройке среды. Ниже приведен подробный процесс настройки:
Привилегии учетной записи и предварительные условия
В настоящее время (май 2025 года) Codex доступен только для следующих пользователей:
- Пользователи ChatGPT Pro ($200 в месяц)
- Пользователи ChatGPT Enterprise
- Пользователи команды ChatGPT
Примечание: ожидается, что пользователи ChatGPT Plus и Edu получат доступ к этой функции в ближайшее время.
Подробные шаги по настройке
- Доступ к записям в кодексе
- Войдите в свой аккаунт в ChatGPT
- Найдите опцию "Кодекс" на боковой панели
- Нажав на эту кнопку, вы перейдете на отдельную страницу приложения Codex.

- Включение многофакторной аутентификации (MFA)
- Codex требует, чтобы ваша учетная запись была оснащена функцией MFA.
- Можно использовать любое приложение для аутентификации, например Google Authenticator, OnePass и т. д.
- Это мера безопасности, потому что Codex получит доступ к вашим репозиториям GitHub!

- Объединение аккаунтов GitHub
- Предоставление доступа Codex к вашей учетной записи GitHub
- Выберите организационные права доступа (если это применимо к вашей ситуации).
- Установка диапазона прав доступа (только чтение или чтение-запись)
- Примечание: Codex сможет создавать PR, если вы предоставите права на чтение и запись.

- Настройки использования данных
- В процессе настройки будет доступна опция авторизации данных.
- По умолчанию Codex будет использовать ваш код для обучения
- Если вы не хотите, чтобы ваш код использовался для обучения, вам нужно вручную снять флажок

После того как вы выполнили все вышеперечисленные шаги, вы готовы приступить к выбору репозиториев кода и использованию Codex. Весь процесс настройки разработан таким образом, чтобы быть очень интуитивно понятным и простым даже для начинающих разработчиков.
Интерфейс и основные операции
После успешной настройки Codex перед вами откроется интуитивно понятный пользовательский интерфейс, так что давайте научимся основам работы с ним.
Обзор основного интерфейса
Основной интерфейс Codex содержит следующие ключевые элементы:
- Селектор репозиториев: переключение между различными репозиториями GitHub
- Список задач: отображение текущих и исторических задач
- Селектор типа задачи: для выбора режима "Спросить" или "Код
- Поле ввода задачи: введите описание задачи, которую вы хотите выполнить
Две основные модели миссии
Codex предлагает два различных режима работы, каждый из которых подходит для разных сценариев:
- Режим запроса
- Для запроса и понимания кодовой базы
- Код не будет изменен
- Идеально подходит для понимания структуры проекта, поиска объяснений или изучения кодовой базы
- Пример: спросите об общем количестве строк кода в проекте, анализе структуры кода и т. д.
- Кодовый режим
- Для выполнения реальных задач по модификации кода
- Изменения в коде будут вноситься и генерироваться в облачной среде
- Хорошо подходит для исправления ошибок, добавления функций, рефакторинга кода и т.д.
- Позволяет создавать Pull Requests для фиксации изменений

Создание и управление задачами
Чтобы создать новую задачу, выполните следующие действия:
- Выберите тип задания (Спросить или Код).
- Опишите свою задачу в поле ввода
- Для начинающих пользователей можно сразу перейти к примерам заданий.
- Нажмите кнопку "Начать задание", чтобы отправить задание.
После отправки Codex начнет обрабатывать вашу задачу и отображать прогресс в реальном времени. Каждая задача управляется на отдельной странице, и вы можете запускать несколько задач параллельно.

Просмотр результатов задания
После завершения задания вы увидите подробные результаты его выполнения:
- Для режима Ask: получайте подробные ответы на вопросы
- Для режима кода: просмотр изменений кода, вывода терминала и результатов тестирования
Для выполнения заданий по коду вы все равно можете:
- Создание PR на GitHub: фиксация изменений в репозитории в виде PR
- Запрос на дальнейшие изменения: обратная связь с Кодексом для адаптации своего решения
- Просмотр подробных журналов исполнения и цепочки доказательств
Полный процесс подачи и выполнения заданий
Давайте рассмотрим реальный пример использования Codex для решения простой задачи по исправлению кода.
Выбор подходящего склада
Сначала выберите репозиторий GitHub, с которым вы знакомы, в главном интерфейсе Codex. В идеале, выберите:
- Хорошо документированные проекты
- Предметы для тестирования
- Простая структура зависимостей
Это облегчает понимание и выполнение задач Codex.

Отправить задание по коду
- Выбор режима "Код"
- Укажите его в описании задания:
Объяснение кодовой базы для новичков. Какова общая структура, какие важные вещи нужно знать и какие следующие ключевые моменты нужно изучить.
- Нажмите на кнопку "Начать задание".
Отслеживание хода выполнения заданий
После отправки задания вы можете наблюдать за работой Codex в режиме реального времени:
- Codex сначала анализирует структуру кодовой базы
- Затем выполните поиск файлов в указанном каталоге
- Проверка орфографических и грамматических проблем в коде
- Применяйте исправления и проводите тесты для проверки
Весь процесс может занять несколько минут, в зависимости от размера и сложности кодовой базы.

Анализ результатов и создание PR
После выполнения задания вы увидите результаты работы Кодекса:
- Какие документы были изменены
- Что именно было исправлено
- Тест пройден
Если вы довольны результатами, нажмите кнопку "Создать PR", и Codex автоматически создаст Pull Request с изменениями, после чего вы сможете вернуться на GitHub и выполнить обычный процесс проверки и слияния PR.

На этом простом примере вы можете увидеть, как Codex может быть легко интегрирован в ваш рабочий процесс разработки, чтобы помочь в решении повседневных задач кодирования.
Советы по расширенному использованию
Чтобы полностью реализовать потенциал Codex, важно знать несколько советов и лучших практик.
Инженерное слово
Составление качественных описаний заданий (подсказок) - это ключ к максимальному использованию Codex. Вот несколько практических советов:
изысканность | инструкции | типичный пример |
---|---|---|
четкие и конкретные | Дайте подробное описание задачи и избегайте расплывчатых формулировок | ❌ "Исправить проблемы с входом в систему"<br>✅ "Исправление сбоя при входе в систему, когда пользователь вводил пустой пароль" |
сфера действия ограничений | Явно укажите файл или область кода для обработки | "Изменяйте только src/components/auth/ файл в директории " |
создать контекст | Приложите сообщение об ошибке, журнал или соответствующее описание | "Исправьте следующую ошибку: TypeError: Cannot read property 'value' of undefined at line 42". |
Уточните критерии успеха | Расскажите Codex, как определить, что задание выполнено успешно | "Убедитесь, что все тесты пройдены, особенно npm run test:auth “ |
Используйте ключевые слова для поиска | Содержит уникальный идентификатор для удобства определения местоположения в Кодексе | Имена функций, имена классов, уникальные сообщения об ошибках и т. д. |
Оптимизация конфигурации проекта
Чтобы сделать работу Codex более эффективной, вы можете добавить в проект вспомогательную информацию:
Добавьте файл AGENTS.md
В корневом каталоге проекта создайте файл AGENTS.md
документ, содержащий руководство по проекту для искусственного интеллекта, включая:
- Описание структуры проекта
- Нормы кодирования и руководства по стилю
- Метод проведения испытаний
- Правила создания PR
- Описание процесса разработки
Пример содержимого AGENTS.md:
Структура проекта ##
- src/api: определение конечной точки API
- src/components: компоненты React
- src/utils: Общие служебные функции
Руководство по тестированию ##
- Запустите `npm test` для запуска всех тестов.
- Каждая функция должна иметь юнит-тесты
Спецификация ## PR
- Формат названия: [Модуль] Краткое описание
- Должен пройти все проверки и тесты
Экологические ограничения и меры предосторожности
При использовании Codex действуют следующие ограничения:
- Нет доступа в Интернет
- Codex Runtime Environment не может получить доступ к внешней сети
- Невозможно установить новые пакеты зависимостей (например.
npm install
(Недействительно) - Используйте только тот код и предустановленные зависимости, которые уже есть в проекте.
- Конфигурация среды
- Сценарии окружения можно настроить с помощью дополнительных параметров
- Необходимые зависимости и среды должны быть предварительно сконфигурированы
- изоляция задач
- Каждая задача выполняется в отдельной среде и не имеет общего состояния
- Отсутствие прямого взаимодействия между несколькими задачами
Сценарии применения и практические примеры
Исходя из реальных потребностей разработчиков, Codex может оказать эффективную помощь в различных сценариях. Ниже приведены некоторые типичные случаи использования и соответствующие методы разработки задач.
Анализ и оптимизация кода
Описание сцены: Проверяйте качество кода и предлагайте улучшения.
Формат мандата::
Пожалуйста, просмотрите файл src/components/UserProfile.tsx, чтобы проанализировать возможные проблемы с производительностью и предложить улучшения. Обратите особое внимание на риск ненужного рендеринга и утечек памяти.
Пункты реализации::
- Просьбы о конкретных, выполнимых рекомендациях, а не об общих словах
- Укажите проблемы (например, производительность, безопасность, удобство обслуживания)
- Требуются доказательства или объяснения, а не просто выводы
Диагностика и устранение сложных ошибок
Описание сцены: Исправление трудновоспроизводимых условных ошибок
Формат мандата::
Иногда возникает следующая ошибка, когда пользователь изменяет несколько полей одновременно и быстро сохраняет их:
TypeError: Cannot read properties of undefined (reading 'email')
at validateUserInput (/app/src/utils/validation.ts:41)
Пожалуйста, проанализируйте возможные причины и исправьте эту проблему, чтобы она работала даже в конкурентных условиях для асинхронных операций.
Пункты реализации::
- Предоставьте полную информацию о стеке ошибок
- Опишите конкретные сценарии и условия, в которых произошла ошибка
- Уточните критерии приемки восстановления (например, какие тесты должны быть пройдены).
Программирование в специализированных областях
Описание сцены: генерация кода для конкретных областей (например, языки описания аппаратуры)
Формат мандата::
Спроектируйте модуль Verilog для 8-битного RISC-процессора, содержащий следующие наборы команд: ADD, SUB, AND, OR, XOR, LOAD, STORE, JUMP. Убедитесь, что временные параметры корректны и поддаются синтезу.
Пункты реализации::
- Предоставьте четкие технические спецификации
- Укажите метод проверки (например, имитационное тестирование)
- Требования соответствуют стандартной отраслевой практике
Автоматизированная генерация тестов
Описание сцены: Создание тестовых наборов для новых реализованных функций
Формат мандата::
Сгенерируйте модульные тесты для всех публичных методов в файле src/services/authentication.js. Убедитесь, что тесты включают нормальные пути, обработку ошибок и крайние случаи. Используйте тестовый фреймворк Jest и тестовые стили, уже имеющиеся в проекте.
Пункты реализации::
- Уточните требования к структуре и стилю тестирования
- Укажите метод или функцию, которую необходимо протестировать
- Требования к различным типам тестовых сценариев
Краткое изложение практических советов
По отзывам разработчиков, использующих Codex в полевых условиях, следующие приемы могут значительно повысить эффективность:
- пакетная обработка заданий
- Каждое утро отправляйте небольшую партию заданий, чтобы Codex обрабатывал их параллельно
- Возвращайтесь и просматривайте результаты сразу, не дожидаясь выполнения каждого задания
- Поступательные задания
- Пусть Кодекс сначала проанализирует проблему.
- Уточнение последующих задач на основе результатов анализа
- Пошаговые решения
- Исследовательская разработка
- Позвольте Codex попробовать несколько решений одновременно
- Сравнение преимуществ и недостатков различных программ
- Выбор оптимальной программы для реализации
- Интеграция с рабочими процессами команды
- Поручите Codex выполнить проверку кода до проверки PR
- Используйте Codex для создания исходной документации, а затем дорабатывайте ее вручную
- Позвольте Codex выполнять рутинные задачи по обслуживанию, такие как обновление зависимостей, корректировка стилей и т.д.
С помощью этих практических примеров и советов вы сможете эффективно интегрировать Codex в свой ежедневный процесс разработки, сделав его своим помощником в программировании, справляясь с утомительными задачами и повышая общую эффективность разработки.