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 は複数のモデルをサポートしており、タスクのニーズに応じて選択できます:

設定項目型説明
model.defaultstringデフォルトで使用するモデル
model.reasoning_effortstring推論強度:low/medium/high

利用可能なモデル

Codex CLI で利用可能なモデルは次のとおりです:

  • o4-mini- 高速かつ効率的で、簡単なタスクに適しています
  • o4-mini-high- o4-mini の高推論バージョン
  • o3- 強力な推論能力
  • o3-pro- o3 のプロフェッショナルバージョン

モデルによって速度と価格が異なります。適切なモデルを選択することで、使用体験とコストを最適化できます。


TUI 設定

ターミナルユーザーインターフェースの関連設定:

設定項目型説明デフォルト値
tui.alternate_screenstring代替スクリーンモード:auto/always/neverauto
tui.widthnumberターミナルの幅0(自動)
tui.heightnumberターミナルの高さ0(自動)

代替スクリーンモードの説明

  • auto- 自動検出。Zellij などのターミナルマルチプレクサでは自動的に無効化
  • always- 常に代替スクリーンを使用(デフォルトの体験)
  • never- 代替スクリーンを使用しない(スクロール履歴を保持)

実行時の上書き

実行時にコマンドライン引数でこれらの設定を上書きできます:

コマンドラインによる設定の上書き

# 代替スクリーンモードを無効化
codex --no-alt-screen

スキル設定

スキル(Skills)は Codex の拡張メカニズムであり、ワークフローをカスタマイズできます:

設定項目型説明
skills.enabledbooleanスキルシステムを有効にするかどうか
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 の特定の機能を有効または無効にします:

設定項目型説明
features.js_replbooleanJavaScript REPL を有効にする
features.js_repl_tools_onlybooleanjs_repl ツールのみに制限

JavaScript REPL 設定

JavaScript REPL を有効にする

[features]
js_repl = true

Node.js のパスを指定することもできます:

Node.js のパスを指定

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

通知設定

Codex はタスク完了時に通知を送信できます:

設定項目型説明
notify.enabledboolean通知を有効にする

通知フックの設定

環境変数を使用してカスタム通知スクリプトを設定できます:

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

SQLite 状態データベース

Codex は内部状態を保存するために SQLite を使用します:

環境変数説明デフォルト値
CODEX_SQLITE_HOMESQLite データベースのディレクトリCODEX_HOME と同じ

SQLite ディレクトリの設定

export CODEX_SQLITE_HOME=/path/to/sqlite
codex

ログ設定

Codex は Rust の env_logger を使用しています。ログレベルを設定できます:

ログ出力の設定

# ログを表示
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 です。


プランモード設定

プランモードでの Codex の動作を設定します:

プランモードの設定

# プランモードのデフォルトの推論強度を設定
# 指定可能な値: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"
その他の拡張機能