- Claude Code via
@anthropic-ai/claude-agent-sdk - Codex via
@openai/codex-sdk
CODEX_ENABLED=true.
Claude Code vs Codex
| Aspect | Claude Code | Codex |
|---|---|---|
| Provider | Anthropic | OpenAI |
| Driver toggle | /switch claude | /switch codex |
| Enabled by default | Yes | No (CODEX_ENABLED=true required) |
| Model picker | /model (Claude list) | /model (Codex live list) |
| Reasoning effort values | low, medium, high | minimal, low, medium, high, xhigh |
Claude Models (from src/session.ts)
Current built-in Claude model list:
claude-opus-4-6(Opus 4.6) — most capable for complex workclaude-sonnet-4-6(Sonnet 4.6) — everyday tasksclaude-haiku-4-5-20251001(Haiku 4.5) — fastest
- Model:
claude-opus-4-6 - Effort:
high - Active driver:
claude
In the
/model UI, effort buttons are hidden when Haiku is selected.Codex Models (from src/codex-session.ts)
The bot tries to fetch Codex models live from codex app-server (model/list, includeHidden: false).
If live fetch is unavailable, it falls back to this built-in list:
gpt-5.3-codex(GPT-5.3 Codex) — most capable (recommended)gpt-5.3-codex-spark(GPT-5.3 Codex Spark) — fast, real-time (Pro)gpt-5.2-codex(GPT-5.2 Codex) — previous generation
- Model:
gpt-5.3-codex - Reasoning effort:
medium
Switching Drivers
/switch
/switchwith no argument shows inline buttons forclaudeandcodex./switch claudeforces Claude mode./switch codexforces Codex mode and attempts to start a Codex thread immediately.- If Codex is disabled,
/switchreplies with:Codex is not enabled. Set CODEX_ENABLED=true in environment.
Choosing Model and Effort
/model on Claude
Shows Claude models above plus effort buttons:
LowMediumHigh (default)
/model on Codex
Shows live/fallback Codex models plus effort buttons:
MinimalLowMedium (default)HighX-High (deepest)
Codex Runtime Policy Defaults (src/config.ts)
These env vars are parsed with safe defaults:
META_CODEX_SANDBOX_MODE:read-only,workspace-write,danger-full-accessMETA_CODEX_APPROVAL_POLICY:never,on-request,on-failure,untrustedMETA_CODEX_NETWORK_ACCESS:trueorfalse
workspace-write, never, false) with a warning.