Skip to content

Environment Variables

AgentZero reads several environment variables for API keys, backend selection, and runtime overrides.

VariableDescriptionDefault
OPENAI_API_KEYAPI key for OpenAI-compatible providers
AGENTZERO_DATA_DIROverride data/config directory~/.agentzero
AGENTZERO_CONFIGOverride config file path$DATA_DIR/agentzero.toml
AGENTZERO_MEMORY_BACKENDMemory backend (sqlite or turso)sqlite
RUST_LOGLogging level (also set via -v flags)
VariableDescription
OPENAI_API_KEYOpenAI, OpenRouter, or any OpenAI-compatible provider
ANTHROPIC_API_KEYAnthropic direct API access
BRAVE_API_KEYBrave Search API (for web_search tool)
PERPLEXITY_API_KEYPerplexity Search API
EXA_API_KEYExa Search API
JINA_API_KEYJina Reader/Search API
COMPOSIO_API_KEYComposio integration API
VariableDescription
AGENTZERO_MEMORY_BACKENDsqlite (default) or turso
TURSO_AUTH_TOKENAuth token for Turso/libsql remote backend
TURSO_DATABASE_URLTurso database URL

The -v flag maps to RUST_LOG levels:

Terminal window
agentzero -v status # RUST_LOG=error
agentzero -vv status # RUST_LOG=info
agentzero -vvv status # RUST_LOG=debug
agentzero -vvvv status # RUST_LOG=trace

Any command supports --json for machine-readable output:

Terminal window
agentzero --json status

Output format:

{
"ok": true,
"command": "status",
"result": { ... },
"error": null
}