config-sample.md +43 −7
27# Core Model Selection27# Core Model Selection
28################################################################################28################################################################################
29 29
3030# Primary model used by Codex. Recommended example for most users: "gpt-5.4".# Primary model used by Codex. Recommended example for most users: "gpt-5.5".
3131model = "gpt-5.4"model = "gpt-5.5"
32 32
33# Communication style for supported models. Allowed values: none | friendly | pragmatic33# Communication style for supported models. Allowed values: none | friendly | pragmatic
34# personality = "pragmatic"34# personality = "pragmatic"
35 35
36# Optional model override for /review. Default: unset (uses current session model).36# Optional model override for /review. Default: unset (uses current session model).
3737# review_model = "gpt-5.4"# review_model = "gpt-5.5"
38 38
39# Provider id selected from [model_providers]. Default: "openai".39# Provider id selected from [model_providers]. Default: "openai".
40model_provider = "openai"40model_provider = "openai"
109# - never: never prompt (risky)109# - never: never prompt (risky)
110# - { granular = { ... } }: allow or auto-reject selected prompt categories110# - { granular = { ... } }: allow or auto-reject selected prompt categories
111approval_policy = "on-request"111approval_policy = "on-request"
112112# Who reviews eligible approval prompts: user (default) | guardian_subagent# Who reviews eligible approval prompts: user (default) | auto_review
113# approvals_reviewer = "user"113# approvals_reviewer = "user"
114 114
115# Example granular policy:115# Example granular policy:
130# - workspace-write130# - workspace-write
131# - danger-full-access (no sandbox; extremely risky)131# - danger-full-access (no sandbox; extremely risky)
132sandbox_mode = "read-only"132sandbox_mode = "read-only"
133133# Named permissions profile to apply by default. Required before using [permissions.<name>].# Named permissions profile to apply by default. Built-ins:
134134# default_permissions = "workspace"# :read-only | :workspace | :danger-no-sandbox
135# Use a custom name such as "workspace" only when you also define [permissions.workspace].
136# default_permissions = ":workspace"
135 137
136# Example filesystem profile. Use `"none"` to deny reads for exact paths or138# Example filesystem profile. Use `"none"` to deny reads for exact paths or
137# glob patterns. On platforms that need pre-expanded glob matches, set139# glob patterns. On platforms that need pre-expanded glob matches, set
358# You can also add custom .tmTheme files under $CODEX_HOME/themes.360# You can also add custom .tmTheme files under $CODEX_HOME/themes.
359# theme = "catppuccin-mocha"361# theme = "catppuccin-mocha"
360 362
363# Custom key bindings. Context-specific bindings override [tui.keymap.global].
364# Use [] to unbind an action.
365# [tui.keymap.global]
366# open_transcript = "ctrl-t"
367# open_external_editor = []
368#
369# [tui.keymap.composer]
370# submit = ["enter", "ctrl-m"]
371
361# Internal tooltip state keyed by model slug. Usually managed by Codex.372# Internal tooltip state keyed by model slug. Usually managed by Codex.
362# [tui.model_availability_nux]373# [tui.model_availability_nux]
363# "gpt-5.4" = 1374# "gpt-5.4" = 1
393# multi_agent = true404# multi_agent = true
394# personality = true405# personality = true
395# fast_mode = true406# fast_mode = true
396# guardian_approval = false
397# enable_request_compression = true407# enable_request_compression = true
398# skill_mcp_dependency_install = true408# skill_mcp_dependency_install = true
399# prevent_idle_sleep = false409# prevent_idle_sleep = false
408# use_memories = true418# use_memories = true
409# disable_on_external_context = false # legacy alias: no_memories_if_mcp_or_web_search419# disable_on_external_context = false # legacy alias: no_memories_if_mcp_or_web_search
410 420
421################################################################################
422# Lifecycle hooks can be configured here inline or in a sibling hooks.json.
423################################################################################
424
425# [hooks]
426# [[hooks.PreToolUse]]
427# matcher = "^Bash$"
428#
429# [[hooks.PreToolUse.hooks]]
430# type = "command"
431# command = 'python3 "/absolute/path/to/pre_tool_use_policy.py"'
432# timeout = 30
433# statusMessage = "Checking Bash command"
434
411################################################################################435################################################################################
412# Define MCP servers under this table. Leave empty to disable.436# Define MCP servers under this table. Leave empty to disable.
413################################################################################437################################################################################
455# - openai479# - openai
456# - ollama480# - ollama
457# - lmstudio481# - lmstudio
482# - amazon-bedrock
458# These IDs are reserved. Use a different ID for custom providers.483# These IDs are reserved. Use a different ID for custom providers.
459 484
460[model_providers]485[model_providers]
461 486
487# --- Example: built-in Amazon Bedrock provider options ---
488# model_provider = "amazon-bedrock"
489# model = "<bedrock-model-id>"
490# [model_providers.amazon-bedrock.aws]
491# profile = "default"
492# region = "eu-central-1"
493
462# --- Example: OpenAI data residency with explicit base URL or headers ---494# --- Example: OpenAI data residency with explicit base URL or headers ---
463# [model_providers.openaidr]495# [model_providers.openaidr]
464# name = "OpenAI Data Residency"496# name = "OpenAI Data Residency"
529# { type = "connector", id = "gmail" },561# { type = "connector", id = "gmail" },
530# { type = "plugin", id = "figma@openai-curated" },562# { type = "plugin", id = "figma@openai-curated" },
531# ]563# ]
564# disabled_tools = [
565# { type = "plugin", id = "slack@openai-curated" },
566# { type = "connector", id = "connector_googlecalendar" },
567# ]
532 568
533################################################################################569################################################################################
534# Profiles (named presets)570# Profiles (named presets)