Инструмент командной строки Codex

Codex CLI — официальный инструмент командной строки, написанный на Rust. Он лёгкий и эффективный, подходит для любителей терминала.


Установка CLI

Codex CLI поддерживает macOS, Linux и Windows (экспериментально).

Установка npm

Глобальная установка npm

# Установка с помощью npm
npm install -g @openai/codex

# Проверка установки
codex --version

Установка Homebrew

Установка Homebrew

# Использование Homebrew на macOS
brew install codex

Обновление CLI

Обновление версии

# Обновление через npm
npm install -g @openai/codex@latest

# Обновление через Homebrew
brew upgrade codex

Первое использование

При первом запуске Codex он проведёт вас через аутентификацию.

Запуск Codex

# Запуск интерактивного интерфейса
codex

# Или укажите начальную задачу
codex "Объясните структуру этого проекта"

Codex откроет браузер для аутентификации.

  1. Войдите в аккаунт ChatGPT
  2. Или используйте ключ OpenAI API
  3. После авторизации вернитесь в терминал, чтобы продолжить.

Интерактивный TUI

По умолчанию CLI переходит в режим Terminal User Interface (TUI), обеспечивая эффект полного погружения.

Области интерфейса TUI

ОбластьФункция
Область сообщенийОтображает историю диалога, вызовы инструментов и результаты выполнения
Область вводаНижнее поле ввода, отправьте промпт
Строка состоянияОтображает модель, использование контекста и информацию о потоке

Настройки режима TUI

Конфигурация TUI

# ~/.codex/config.toml

[tui]
# Режим альтернативного экрана
alternate_screen = "auto" # auto | always | never

# Сохранять историю прокрутки, когда альтернативный экран отключён
# alternate_screen = "never"

Режим альтернативного экрана заставляет Codex использовать отдельный экран и восстанавливает исходное состояние терминала при выходе.


Режим подтверждения

Режим подтверждения управляет поведением подтверждения перед выполнением действий Codex.

Четыре режима

ModeОписаниеПоведение
suggestРежим SuggestCodex предоставляет рекомендации, но не выполняет
auto-editАвторедактированиеАвтоматически выполняет правки файлов, команды требуют подтверждения
full-autoПолностью автоматическийАвтоматически выполняет все операции (используйте с осторожностью)
interactiveИнтерактивный режимСпрашивать перед чувствительными операциями (по умолчанию)

Установить режим подтверждения

# Укажите режим через командную строку
codex --approval-mode full-auto

# Или переключиться в сеансе
/approval full-auto

В режиме full-auto Codex автоматически выполняет все операции, включая удаление файлов. Используйте с осторожностью.


Режим песочницы

Режим песочницы ограничивает область доступа Codex к файлам и командам.

ModeИзменение файловВыполнение командДоступ к сети
read-onlyЗапрещеноЗапрещеноЗапрещено
workspace-writeТолько рабочая областьРазрешеноЗапрещено
danger-full-accessРазрешеноРазрешеноРазрешено

Установить режим песочницы

# Режим только для чтения
codex --sandbox read-only

# Режим записи рабочей области (рекомендуется)
codex --sandbox workspace-write

# Режим полного доступа (опасно)
codex --sandbox danger-full-access

Слэш-команды

CLI предоставляет богатый набор слэш-команд:

КомандаФункция
/modelПереключить модель (например, /model gpt-5.4-mini)
/fastПереключить быстрый режим
/planВойти в режим планирования
/reviewПросмотреть изменения кода
/newНачать новую сессию
/resumeВозобновить предыдущий сеанс
/forkКлонировать текущий сеанс в новый поток
/compactСжать историю контекста
/statusПоказать статус сеанса
/clearОчистить экран
/quitВыйти из Codex

Примеры использования команд

Слэш-команды

# Переключить модель
/model gpt-5.4-mini

# Режим планирования
/спланируй реализацию системы аутентификации пользователей

# Просмотреть статус
/status

Выполнение команд оболочки

Выполняйте команды оболочки непосредственно в CLI:

Выполнить команду

# Добавьте ! в начале, чтобы выполнить команду
! ls -la

# Выполнить команду git
! git status

# Просмотреть процессы
! ps aux

Подтверждение команды

Опасные команды требуют подтверждения:

  • Удаление файлов (rm)
  • Завершение процессов (kill)
  • Изменение конфигурации системы

Ввод изображения

CLI поддерживает прикрепление изображений в качестве контекста:

Прикрепить изображение

# Прикрепить скриншот
codex -i screenshot.png

# Прикрепить дизайн-макет
codex --image design.png "Реализуй страницу на основе этого дизайна"

# Несколько изображений
codex -i img1.png -i img2.png

Использование изображений

  • Анализировать сообщения об ошибках со скриншотов
  • Преобразовывать макеты UI-дизайна в код
  • Интерпретировать данные диаграмм

Неинтерактивный режим (exec)

Используйте команду exec для запуска одноразовой задачи; подходит для скриптов и CI/CD:

Команда exec

# Запуск одноразовой задачи
codex exec "Проверьте код и выведите отчёт"

# Вывод в файл
codex exec "Сгенерировать README" -o README.md

# Использовать конкретную модель
codex exec -m gpt-5.4-mini "Проанализировать структуру проекта"

# Полный автоматический режим
codex exec --full-auto "Запустите тесты и исправьте ошибки"

Общие параметры exec

ПараметрОписание
-mУказать модель
-oВывод в файл
--full-autoПолностью автоматическое выполнение
--ephemeralНе сохранять файлы сессии
--jsonФормат вывода JSON

Горячие клавиши

Горячая клавишаФункция
EnterОтправить сообщение
Shift+EnterНовая строка
Ctrl+CПрервать операцию
Ctrl+C (两次)Выйти из Codex
Ctrl+DВыход (когда ввод пуст)
Ctrl+RПоиск по истории
Up/DownПросмотр истории
TabАвтодополнение
Esc EscРедактировать последнее сообщение
Ctrl+OКопировать последний ответ

ЧАВО

Вопрос: Статус поддержки Windows?

Нативная поддержка Windows экспериментальна; для наилучшего опыта рекомендуется WSL2.

Вопрос: Как отключить альтернативный экран?

Используйтеcodex --no-alt-screenили настройтеalternate_screen = "never"。

Вопрос: Команда не найдена?

Убедитесь, что PATH включает глобальный каталог установки npm, или установите с помощью Homebrew.

Вопрос: Как просмотреть подробные логи?

Логи находятся в~/.codex/log/каталог.

Другие расширения