# Custom agents [profiles.orchestrator] model = "gpt-5.2" model_reasoning_effort = "high" sandbox_mode = "read-only" experimental_instructions_file = ".codex/agents/orchestrator.md" [[custom_agent]] agent_type = "orchestrator" description = "Used to orchestrate multi-agent workflows" sandbox_mode = "read-only" model = "gpt-5.2" model_reasoning_effort = "high" base_instructions_file = ".codex/agents/orchestrator.md" [[custom_agent]] agent_type = "reviewer" description = "Used to review code changes and provide feedback" sandbox_mode = "read-only" approval_policy = "never" model = "gpt-5.2" model_reasoning_effort = "high" base_instructions_file = ".codex/agents/reviewer.md" [[custom_agent]] agent_type = "researcher" description = "Use for deep research (3+ searches), codebase exploration (8+ files), exploratory tasks, long-running operations, or any other read-only task where the intermediate steps will use large numbers of tokens." sandbox_mode = "read-only" approval_policy = "never" model = "gpt-5.2-codex" model_reasoning_effort = "medium" base_instructions_file = ".codex/agents/researcher.md" [[custom_agent]] agent_type = "worker" description = "Used to implement changes to the codebase" sandbox_mode = "workspace-write" approval_policy = "on-request" model = "gpt-5.2-codex" model_reasoning_effort = "low" base_instructions_file = ".codex/agents/worker.md"