Конфигурация Codex CLI

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


Расположение файла конфигурации

Файл конфигурации Codex находится в домашнем каталоге пользователя по пути~/.codex/config.toml:

~/.codex/config.toml

Если файл не существует, его нужно создать вручную. Codex создаст файл конфигурации по умолчанию при первом запуске.

После изменения конфигурации необходимо перезапустить Codex, чтобы изменения вступили в силу.


Структура файла конфигурации

Полный файл конфигурации может включать следующие разделы:

Codex CLI 配置结构图
Рисунок: Структура конфигурации Codex CLI

Пример полной конфигурации

# ~/.codex/config.toml

# Основные настройки
[model]
default = "o4-mini" # Модель по умолчанию для использования

# Настройки TUI
[tui]
alternate_screen = "auto" # Режим альтернативного экрана: auto/always/never

# Конфигурация навыков
[skills]
enabled = true

# Переключатели функций
[features]
js_repl = false # Включать ли JavaScript REPL

# Конфигурация сервера MCP
[mcp_servers]

# Настройки уведомлений
[notify]
enabled = false

Конфигурация моделей

Codex поддерживает несколько моделей; вы можете выбрать в зависимости от требований задачи:

Элемент конфигурацииTypeОписание
model.defaultstringМодель, используемая по умолчанию
model.reasoning_effortstringУровень рассуждения: low/medium/high

Доступные модели

Модели, доступные в Codex CLI, включают:

  • o4-mini- Быстрая и эффективная, подходит для простых задач
  • o4-mini-high- Версия o4-mini с высоким уровнем рассуждений
  • o3- Мощные возможности рассуждения
  • o3-pro- Профессиональная версия o3

Разные модели имеют разную скорость и цену; выбор подходящей модели позволяет оптимизировать пользовательский опыт и затраты.


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

Соответствующие настройки для пользовательского интерфейса терминала:

Элемент конфигурацииTypeОписаниеЗначение по умолчанию
tui.alternate_screenstringРежим альтернативного экрана: auto/always/neverauto
tui.widthчислоШирина терминала0 (автоматически)
tui.heightчислоВысота терминала0 (автоматически)

Пояснение режима альтернативного экрана

  • auto- Автоопределение, автоматически отключается в терминальных мультиплексорах, таких как Zellij
  • always- Всегда использовать альтернативный экран (стандартный режим)
  • never- Никогда не использовать альтернативный экран (сохранять историю прокрутки)

Переопределение во время выполнения

Вы можете переопределить эти параметры во время выполнения с помощью аргументов командной строки:

Конфигурация переопределения из командной строки

# Отключить режим альтернативного экрана
codex --no-alt-screen

Конфигурация навыков

Навыки — это механизм расширения Codex, позволяющий настраивать рабочие процессы:

Элемент конфигурацииTypeОписание
skills.enabledлогическое значениеВключать ли систему навыков
skills.directorystringКаталог файлов навыков

Пользовательский каталог навыков

Настроить каталог навыков

[skills]
enabled = true
directory = "~/my-codex-skills"

Конфигурация сервера MCP

Серверы MCP (Model Context Protocol) позволяют Codex интегрироваться с внешними инструментами и сервисами:

Настроить сервер MCP

[mcp_servers.docs]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "./docs"]

# Конфигурация разрешений для инструментов
[mcp_servers.docs.tools.search]
approval_mode = "approve"

Разрешения для инструментов MCP

Вы можете настроить разрешения отдельно для инструментов каждого сервера MCP:

  • approve- Автоматическое одобрение без запроса
  • deny- Автоматическое отклонение
  • ask- Спрашивать перед каждым выполнением (по умолчанию)

Будьте осторожны при настройке серверов MCP; включайте только те инструменты, которым доверяете.


Переключатели функций

Включайте или отключайте определённые функции Codex:

Элемент конфигурацииTypeОписание
features.js_replлогическое значениеВключить JavaScript REPL
features.js_repl_tools_onlyлогическое значениеОграничить только инструментом js_repl

Конфигурация JavaScript REPL

Включить JavaScript REPL

[features]
js_repl = true

Вы также можете указать путь к Node.js:

Укажите путь к Node.js

js_repl_node_path = "/usr/local/bin/node"

Конфигурация уведомлений

Codex может отправлять уведомления по завершении задач:

Элемент конфигурацииTypeОписание
notify.enabledлогическое значениеВключить уведомления

Настройка хуков уведомлений

Вы можете настроить пользовательские скрипты уведомлений через переменные среды:

CODEX_NOTIFY_HOOK=/path/to/your/notify-script.sh

База данных состояния SQLite

Codex использует SQLite для хранения внутреннего состояния:

Переменная окруженияОписаниеЗначение по умолчанию
CODEX_SQLITE_HOMEКаталог базы данных SQLiteТо же, что и CODEX_HOME

Настройка каталога SQLite

export CODEX_SQLITE_HOME=/path/to/sqlite
codex

Настройка логирования

Codex использует env_logger из Rust; вы можете настроить уровень логирования:

Настройка вывода логов

# Просмотр логов
tail -f ~/.codex/log/codex-tui.log

# Установить уровень логирования
RUST_LOG=codex_core=info,codex_tui=info,codex_rmcp_client=info codex
Уровень логированияОписание
errorПоказывать только ошибки
warnПоказывать предупреждения и ошибки
infoПоказывать общую информацию, предупреждения и ошибки
debugПоказывать отладочную информацию
traceПоказывать подробную информацию трассировки

По умолчанию уровень логирования в режиме TUI — info, а уровень по умолчанию в неинтерактивном режиме (exec) — error.


Конфигурация Plan Mode

Настройте поведение Codex в Plan Mode:

Настроить Plan Mode

# Задайте уровень рассуждений по умолчанию для Plan Mode
# Необязательные значения: low/medium/high/none
plan_mode_reasoning_effort = "medium"

Примеры типовой конфигурации

Базовая конфигурация

Минимальная конфигурация

# Использовать настройки по умолчанию
# Codex уже предоставляет разумные значения по умолчанию

Высокопроизводительная конфигурация

Конфигурация оптимизации производительности

[model]
default = "o4-mini"

[tui]
alternate_screen = "always"

[features]
js_repl = true

Конфигурация разработчика

Конфигурация разработчика

[model]
default = "o4-mini"
reasoning_effort = "high"

[tui]
alternate_screen = "never"

[skills]
enabled = true
directory = "~/codex-skills"
Другие расширения