OpenAI Codex CLI: помощник по кодированию ИИ в командной строке терминала выпущен OpenAI
Общее введение
OpenAI Codex CLI - это инструмент терминального кодирования с открытым исходным кодом, разработанный компанией OpenAI для разработчиков, привыкших к терминалам. Он генерирует код, редактирует файлы и выполняет команды с помощью команд на естественном языке, а также интегрирует контроль версий Git. Codex CLI использует последние модели OpenAI (такие как o3 и o4-mini), поддерживает многоязычное программирование и обеспечивает безопасную среду песочницы, которая ограничивает доступ к сети и работу с каталогами для обеспечения безопасности. Проект имеет полностью открытый исходный код, поощряет вклад сообщества и подходит для быстрой разработки, автоматизации задач и обучения программированию.

Список функций
- Генерация кода: генерируйте код на Python, JavaScript и других языках на основе естественного языка.
- Файловые операции: создание и редактирование файлов, поддержка коммитов и версионности Git.
- Выполнение команд: запуск кода или команд в "песочнице" и отображение результатов в реальном времени.
- Мультимодальный ввод: поддержка скриншотов и графиков для генерации соответствующего кода.
- Песочница безопасности: отключите сеть по умолчанию и работайте только с текущим каталогом для обеспечения безопасности.
- Автоматизированное утверждение: Предусмотрено три режима: ручной, автоматическое редактирование и полностью автоматизированный.
- Разработка с открытым исходным кодом: позволяет пользователям просматривать код, вносить PR-вклады.
- Проектная документация: поддержка глобальных и проектных команд Markdown, пользовательское поведение.
Использование помощи
Процесс установки
Чтобы использовать Codex CLI, выполните следующие шаги по установке:
- системные требования::
- ОС: macOS 12+, Ubuntu 20.04+/Debian 10+ или Windows 11 (через WSL2).
- Node.js: версия >= 22 (рекомендуется версия LTS).
- Git: версия >= 2.23 (рекомендуется для контроля версий).
- Оперативная память: не менее 4 ГБ, рекомендуется 8 ГБ.
- Ключ API OpenAI: получите его на сайте OpenAI.
- Этапы установки::
- Установите глобально через npm (рекомендуется):
npm install -g @openai/codex
- или собрать из исходного кода:
git clone https://github.com/openai/codex.git cd codex/codex-cli npm install npm run build
- Установите ключ API:
export OPENAI_API_KEY="your-api-key-here"
Для постоянной настройки добавьте ее в файл конфигурации оболочки (например.
~/.zshrc
возможно~/.bashrc
):echo 'export OPENAI_API_KEY="your-api-key-here"' >> ~/.zshrc source ~/.zshrc
- Проверьте установку:
codex --help
Если отображается сообщение о помощи, значит, установка прошла успешно.
- Установите глобально через npm (рекомендуется):
- Конфигурация Linux Docker::
- Для повышения безопасности рекомендуется использовать Docker:
./run_in_container.sh
- Убедитесь, что Docker установлен, скрипт автоматически смонтирует текущую директорию и настроит брандмауэр так, чтобы разрешить доступ только к OpenAI API.
- Для повышения безопасности рекомендуется использовать Docker:
- предостережение::
- Не используйте
sudo npm install -g
должно исправить разрешения npm:sudo chown -R $(whoami) ~/.npm
- Убедитесь, что ключ API действителен, чтобы избежать
401
возможно429
Ошибка.
- Не используйте
Использование
Codex CLI обеспечивает эффективную работу с кодом, сочетая естественный язык и среду песочницы с помощью командных операций в терминале. Ниже описано, как использовать основные функции:
1. генерация кода
- рабочий процесс::
- Модели взаимодействия:
codex
Введите запрос, например "Создать функцию Python для вычисления ряда Фибоначчи".
- Однокомандный режим:
codex "生成 JavaScript 过滤数组函数"
- Codex CLI генерирует код и отображает предварительный просмотр.
- импорт
y
Примите и сохраните, введитеn
Отказ.
- Модели взаимодействия:
- Дополнительные параметры::
- Укажите модель:
codex --model o4-mini "生成 Go HTTP 服务器"
- Неинтерактивный режим:
codex -q "生成 SQL 查询" > output.sql
- Укажите модель:
- Основные функции::
- Поддержка Python, JavaScript, TypeScript, Go, SQL и других языков.
- Может решать сложные задачи, такие как "Создать приложение Flask с аутентификацией пользователя".
2. Работа с файлами и интеграция с Git
- рабочий процесс::
- Редактировать файл:
codex "在 src/app.js 中添加登录功能"
- Codex CLI отображает различия в коде, подтверждает их и сохраняет.
- Зафиксируйте в Git:
codex "提交更改,消息为 '添加登录功能'"
- Редактировать файл:
- Основные функции::
- Автоматически обрабатывайте команды Git (
add
, иcommit
). - Поддерживает пакетные операции, такие как:
codex "重命名所有 *.jpeg 为 *.jpg 并更新引用"
- Предусмотрено три режима утверждения:
suggest
: По умолчанию, все изменения должны быть подтверждены вручную.auto-edit
: Изменения в файле применяются автоматически, и команду необходимо подтвердить.full-auto
: Полностью автоматический и должен использоваться с осторожностью:codex --approval-mode full-auto "更新 README"
- Автоматически обрабатывайте команды Git (
3. Выполнение кода
- рабочий процесс::
- Выполните код:
codex "运行 src/main.py"
- Codex CLI запускается в "песочнице" и отображает результаты.
- Если зависимость отсутствует, попросите установить ее:
codex "安装 numpy 并运行 script.py"
- Выполните код:
- Основные функции::
- В macOS используется песочница Apple Seatbelt, а в Linux - Docker.
- По умолчанию сети отключены, чтобы предотвратить случайный доступ.
- Поддерживает отладочный вывод для отображения подробностей ошибок.
4. Мультимодальные входы
- рабочий процесс::
- Введите путь к изображению:
codex "根据 ui.png 实现界面代码"
- Codex CLI анализирует изображения для генерации HTML/CSS или внешнего кода.
- Введите путь к изображению:
- Основные функции::
- Поддержка преобразования дизайна пользовательского интерфейса в код.
- Диаграммы или блок-схемы могут быть обработаны для создания логического кода.
5. конфигурация и настройка
- файл конфигурации::
- Глобальная конфигурация:
~/.codex/config.yaml
::model: o4-mini fullAutoErrorMode: ask-user
- Файл с инструкцией:
~/.codex/instructions.md
::- 使用 Python 3.9 - 禁止自动提交 Git
- Конфигурация на уровне проекта: конфигурация
codex.md
::- 优先使用 TypeScript - 运行测试前执行 npm run lint
- Глобальная конфигурация:
- Отключить документацию по проекту::
codex --no-project-doc
- Переключение режимов утверждения::
codex --approval-mode auto-edit
6. интеграция CI/CD
- рабочий процесс::
- Запустите его в программе GitHub Actions:
- name: 更新文档 run: | npm install -g @openai/codex export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}" codex -a auto-edit -q "更新 CHANGELOG"
- Установите бесшумный режим:
export CODEX_QUIET_MODE=1
- Запустите его в программе GitHub Actions:
- Основные функции::
- Поддерживает неинтерактивный режим, подходит для автоматизированных процессов.
- Выводит данные в формате JSON для удобства работы со сценариями:
codex -q --json "生成配置"
предостережение
- Убедитесь, что каталог отслеживается Git'ом.
full-auto
режим будет выдавать предупреждение в не-Git каталогах. - Проверьте квоту ключа API, частые обращения могут привести к ограничению.
- Проект является экспериментальным и может содержать нестабильные функции, поэтому мы рекомендуем следить за обновлениями на GitHub.
сценарий применения
- Быстрое прототипирование
Разработчики могут быстро генерировать кодовые фреймворки на естественном языке. Например, введите "Создать приложение Express с базой данных", и Codex CLI сгенерирует маршруты, модели и конфигурационные файлы, подходящие для проверки идей. - Автоматизированные задания
Codex CLI упрощает выполнение повторяющихся задач, таких как "обновить уведомления об авторских правах во всех файлах и отправить". Он автоматически редактирует файлы, запускает скрипты и отправляет в Git для пакетных операций. - Обучение программированию
Новички могут набрать "Быстрая сортировка на Python", Codex CLI сгенерирует код и объяснит логику, что подходит для самостоятельного изучения или преподавания в классе. - Сотрудничество с открытым исходным кодом
Разработчики могут участвовать в разработке Codex CLI через GitHub, предоставлять исправления ошибок или новые функции, а прозрачная кодовая база облегчает сотрудничество. - Конвейер CI/CD
В средах CI Codex CLI автоматически обновляет документацию, генерирует тестовые примеры или исправляет ошибки, повышая эффективность разработки.
QA
- Чем Codex CLI отличается от модели Codex 2021?
Codex CLI - это более мощный инструмент с открытым исходным кодом, основанный на последних моделях OpenAI (o3, o4-mini) и не зависящий от моделей Codex, которые будут сняты с производства в 2021 году. - Как обеспечить безопасность эксплуатации?
Codex CLI по умолчанию работает в "песочнице", использует Apple Seatbelt для macOS и Docker для Linux, отключает сетевое взаимодействие и ограничивает доступ к каталогам, чтобы избежать системного риска. - Какие языки программирования поддерживаются?
Поддерживаются Python, JavaScript, TypeScript, Go, SQL и т. д., в зависимости от используемой модели OpenAI, а язык можно указать с помощью команды. - Является ли Codex CLI бесплатным?
Сам Codex CLI бесплатен, но требует ключа OpenAI API и может повлечь за собой расходы на вызовы API, подробности см. в разделе "Ценообразование OpenAI". - Как запретить Codex CLI изменять файлы?
пользоватьсяsuggest
все изменения необходимо подтвердить вручную:codex --approval-mode suggest
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...