Skip to content

Configuration

Set environment variables or a future config.toml (planned). Precedence: CLI flags > environment.

VariablePurposeDefault
CYBERZARD_PROVIDERProvider selection: openai, anthropic, xai, nonenone
CYBERZARD_MODELOverride default model per providerProvider default
CYBERZARD_MAX_CONTEXT_BYTESUpper bound for model context payload20000
CYBERZARD_NO_HISTORYDisable transcript retentionunset
OPENAI_API_KEYAPI key for OpenAI provider
ANTHROPIC_API_KEYAPI key for Anthropic provider
XAI_API_KEYAPI key for xAI (Grok) provider

Note: CYBERZARD_MODEL_PROVIDER is supported for backward compatibility but CYBERZARD_PROVIDER is preferred.

Terminal window
export CYBERZARD_PROVIDER=openai
export OPENAI_API_KEY=sk-...
Terminal window
export CYBERZARD_PROVIDER=anthropic
export ANTHROPIC_API_KEY=sk-ant-...
Terminal window
export CYBERZARD_PROVIDER=xai
export XAI_API_KEY=xai-...

Or per-invocation without changing your shell environment:

Terminal window
cyberzard --provider anthropic advise
cyberzard --provider xai advise

Use the providers command to see which providers are available:

Terminal window
cyberzard providers

This shows a table with:

  • Provider name and default model
  • Package installation status
  • API key configuration status
  • Whether auto-detection would select it
  • Chat history is persisted to cyberzard_agent.sqlite in the project directory.
  • Use cyberzard chat --session <id> to segment conversations (each session has its own history).
  • Clear the current session during chat with /clear.