config-sample.md +18 −5
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:
393# multi_agent = true393# multi_agent = true
394# personality = true394# personality = true
395# fast_mode = true395# fast_mode = true
396# guardian_approval = false
397# enable_request_compression = true396# enable_request_compression = true
398# skill_mcp_dependency_install = true397# skill_mcp_dependency_install = true
399# prevent_idle_sleep = false398# prevent_idle_sleep = false
408# use_memories = true407# use_memories = true
409# disable_on_external_context = false # legacy alias: no_memories_if_mcp_or_web_search408# disable_on_external_context = false # legacy alias: no_memories_if_mcp_or_web_search
410 409
410################################################################################
411# Lifecycle hooks can be configured here inline or in a sibling hooks.json.
412################################################################################
413
414# [hooks]
415# [[hooks.PreToolUse]]
416# matcher = "^Bash$"
417#
418# [[hooks.PreToolUse.hooks]]
419# type = "command"
420# command = 'python3 "/absolute/path/to/pre_tool_use_policy.py"'
421# timeout = 30
422# statusMessage = "Checking Bash command"
423
411################################################################################424################################################################################
412# Define MCP servers under this table. Leave empty to disable.425# Define MCP servers under this table. Leave empty to disable.
413################################################################################426################################################################################