API Configuration

VariableDescription
AGENT_CODE_API_KEYAPI key (highest priority, works with any provider)
ANTHROPIC_API_KEYAnthropic API key (auto-selects Anthropic provider)
OPENAI_API_KEYOpenAI API key (auto-selects OpenAI provider)
AGENT_CODE_API_BASE_URLAPI endpoint URL override
AGENT_CODE_MODELModel name override
AGENT_CODE_AUTH_MODEapi_key or codex_chatgpt
AGENT_CODE_CODEX_HOMECodex home for codex_chatgpt auth
CODEX_HOMEFallback Codex home used by Codex and codex_chatgpt auth

Behavior

VariableDescription
EDITORDetermines REPL editing mode (vi if contains "vi", else emacs)
SHELLReported in the system prompt environment section

Resolution order

API key is resolved from the first available:

  1. --api-key CLI flag
  2. Config file (api.api_key)
  3. AGENT_CODE_API_KEY env var
  4. ANTHROPIC_API_KEY env var
  5. OPENAI_API_KEY env var

Base URL auto-detection:

  • If only OPENAI_API_KEY is set → defaults to https://api.openai.com/v1
  • Otherwise → defaults to https://api.anthropic.com/v1

This can always be overridden with --api-base-url or the config file.

For ChatGPT subscription auth, run codex login and set AGENT_CODE_AUTH_MODE=codex_chatgpt or pass --auth-mode codex_chatgpt. This reuses Codex's auth.json and defaults OpenAI traffic to the Codex ChatGPT backend instead of requiring OPENAI_API_KEY.