factsCodexconfig-basics

stable4 日前 · 2026-08-09

Config basics

概要

Codex の設定は複数の場所から読まれる。個人の既定は ~/.codex/config.toml、プロジェクト固有の上書きは .codex/config.toml。セキュリティのため、project の .codex/ レイヤーはそのプロジェクトを信頼したときにだけ読み込まれる。

仕様

設定ファイルの場所

  • user レベル: ~/.codex/config.toml
  • プロジェクト/サブフォルダにスコープする場合: リポジトリ内の .codex/config.toml
  • IDE extension から開くには、右上の歯車アイコン → Codex Settings > Open config.toml
  • CLI と IDE extension は同じ設定レイヤーを共有する

優先順位

優先度の高いものから順に解決される。

  1. CLI フラグと --config の上書き
  2. project の config ファイル .codex/config.toml。プロジェクトルートから現在の作業ディレクトリまでの順で、近いものが勝つ。trusted なプロジェクトのみ
  3. --profile profile-name で選んだ profile ファイル(~/.codex/profile-name.config.toml
  4. user config ~/.codex/config.toml
  5. system config(存在すれば)。Unix では /etc/codex/config.toml
  6. 組み込みの既定値
  • プロジェクトを untrusted にすると、project-local の config・hooks・rules を含む project スコープの .codex/ レイヤーをスキップする。user / system の config は引き続き読み込まれ、user / global の hooks と rules も読み込まれる
  • 管理されたマシンでは、組織が requirements.toml で制約を強制することがある(approval_policy = "never"sandbox_mode = "danger-full-access" を禁じるなど)

よく変える設定

設定内容
modelCLI と IDE で既定に使うモデル
approval_policy生成されたコマンドを実行する前に確認するタイミング
sandbox_modeコマンド実行時のファイルシステム/ネットワークアクセスの範囲
default_permissions / [permissions.<name>]再利用可能な filesystem / network ポリシー(permission profile)
[windows].sandboxWindows ネイティブ実行時のサンドボックスモード
web_searchweb search のモード
model_reasoning_effortモデルの reasoning effort
personality対応モデルでの既定のコミュニケーションスタイル
[tui.keymap]ターミナルのショートカット
[shell_environment_policy]spawn したコマンドへ転送する環境変数
log_dirローカルログの出力先

補足:

  • Windows ネイティブでは [windows] sandbox = "elevated" が推奨。管理者権限が無い、または elevated のセットアップが失敗する場合にのみ unelevated を使う
  • web_search の値
    • "cached"(既定): web search cache から結果を返す
    • "indexed": 検索インデックスがリクエストを gate する場合にのみ外部 web アクセスを許す
    • "live": web から最新データを取得する(--search と同じ)
    • "disabled": web search ツールを切る
    • キャッシュは OpenAI が保守する web 結果のインデックス。任意のライブコンテンツからの prompt injection への露出を減らすが、web の結果は依然として untrusted として扱うべき
    • --yolo などの full access sandbox 設定を使っている場合、web search の既定はライブ結果になる
  • personality"friendly" / "pragmatic" / "none"。セッション中は /personality で、app-server API 利用時はスレッド/ターン単位で上書きできる
  • tui.keymap: composer の一部のアクションは対応する tui.keymap.global のバインドにフォールバックする。対応している場合はコンテキスト固有のバインドが優先される。空リストでそのアクションのバインドを外す
  • shell_environment_policy.ignore_default_excludes の既定は true で、これは KEY / SECRET / TOKEN を名前に含む変数の自動フィルタをスキップする。自動フィルタを効かせたい場合は false にする
  • log_dir を明示的に設定すると、そのディレクトリで opt-in の平文 TUI ログ codex-tui.log も有効になる

feature flags

config.toml[features] テーブルで任意機能・実験的機能を切り替える。

キー既定Maturity説明
appstrueStableapp(connector)連携
goalstrueStable永続化された goal と自動継続
hookstrueStablehooks.json またはインライン [hooks] のライフサイクル hook
fast_modetrueStableFast mode の選択と service_tier = "fast" の経路
memoriesfalseExperimentalMemories
multi_agenttrueStablesubagent 協調ツール
personalitytrueStablepersonality の選択コントロール
remote_plugintrueStableリモートの plugin カタログ
shell_snapshottrueStableシェル環境をスナップショットして繰り返しコマンドを速くする
shell_tooltrueStable既定の shell ツール
unified_execWindows を除いて trueStablePTY ベースの統合 exec ツール
web_searchtrueDeprecated旧来のトグル。トップレベルの web_search 設定を使う
web_search_cachedfalseDeprecated未設定時に web_search = "cached" に対応づく旧トグル
web_search_requestfalseDeprecated未設定時に web_search = "live" に対応づく旧トグル
  • この表はよく使うユーザー向けフラグの一覧であり、内部機能や開発中の機能をすべて挙げたものではない
  • feature キーを省略すると既定のままになる

feature の有効化

  • config.toml[features] 配下に feature_name = true を追加する
  • CLI からは codex --enable feature_name。複数なら codex --enable feature_a --enable feature_b
  • 無効化は config.toml でキーを false にする

設定

model = "gpt-5.6"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
model_reasoning_effort = "high"
personality = "friendly"
web_search = "cached"

[windows]
sandbox = "elevated"

[shell_environment_policy]
ignore_default_excludes = false

[shell_environment_policy.filters]
"PATH" = "include"
"HOME" = "include"

[tui.keymap.global]
open_transcript = "ctrl-t"

[tui.keymap.composer]
submit = ["enter", "ctrl-m"]
codex -c log_dir=./.codex-log

関連

  • facts/codex/configuration-reference.md
  • facts/codex/env-vars.md
  • facts/codex/approvals-and-security.md
  • facts/codex/sandbox.md
  • facts/codex/permissions.md
  • facts/codex/hooks.md
  • facts/codex/models.md