Skip to main content

Configuration Reference

All WASP configuration is handled by Pydantic Settings (src/config.py). Values are read from environment variables, with defaults provided for optional settings.

Connection Settings

VariableDefaultDescription
REDIS_URLredis://agent-redis:6379/0Redis connection URL
DATABASE_URLPostgreSQL connection URL (auto-set by compose)
OLLAMA_BASE_URLhttp://agent-ollama:11434Ollama API URL
TIMEZONEAmerica/SantiagoAgent local timezone (IANA format)

AI Providers

VariableDescription
OPENAI_API_KEYOpenAI API key
ANTHROPIC_API_KEYAnthropic API key
GOOGLE_API_KEYGoogle Gemini API key
XAI_API_KEYxAI Grok API key
XAI_BASE_URLxAI base URL (default: https://api.x.ai/v1)
MISTRAL_API_KEYMistral AI API key
DEEPSEEK_API_KEYDeepSeek API key
OPENROUTER_API_KEYOpenRouter API key
PERPLEXITY_API_KEYPerplexity API key
HUGGINGFACE_API_KEYHuggingFace Inference API key
LMSTUDIO_BASE_URLLM Studio base URL (empty = disabled)
MOONSHOT_API_KEYKimi/Moonshot AI API key

Gmail

VariableDescription
GMAIL_ADDRESSGmail address for the agent
GMAIL_APP_PASSWORDGmail App Password

Skills

VariableDefaultDescription
SKILLS_ENABLEDtrueEnable the skill system
SKILLS_MAX_ROUNDS3Base skill rounds (overridden by Sovereign Mode)

Scheduler

VariableDefaultDescription
SCHEDULER_ENABLEDtrueEnable background scheduler
SCHEDULER_HEALTH_CHECK_INTERVAL300Health check interval (seconds)
SCHEDULER_REFLECTION_INTERVAL21600Memory reflection interval (6 hours)
SCHEDULER_MEMORY_CLEANUP_INTERVAL86400Memory cleanup interval (24 hours)
SCHEDULER_SNAPSHOT_INTERVAL86400Snapshot interval (24 hours)
SCHEDULER_NOTIFY_CHAT_IDTelegram chat ID for notifications
SCHEDULER_PROACTIVE_INTERVAL3600Proactive message interval (1 hour)
PROACTIVE_QUIET_START23Quiet hours start (11 PM)
PROACTIVE_QUIET_END8Quiet hours end (8 AM)
PROACTIVE_MAX_DAILY6Max proactive messages per day

Dashboard

VariableDefaultDescription
DASHBOARD_ENABLEDtrueEnable the web dashboard
DASHBOARD_PORT8080Dashboard listen port
DASHBOARD_HOST0.0.0.0Dashboard listen host
DASHBOARD_SECRETRequired. Login password (min 16 chars)

The DASHBOARD_SECRET is validated at startup — values shorter than 16 characters cause a startup failure with a clear error message.

Goal Engine

VariableDefaultDescription
GOAL_ENGINE_ENABLEDtrueEnable autonomous goal execution
GOAL_TICK_INTERVAL15Seconds between goal ticks
GOAL_MAX_CONCURRENT3Max concurrent goals
GOAL_DEFAULT_MAX_STEPS50Max task steps per goal
GOAL_DEFAULT_MAX_RUNTIME3600Max goal runtime (1 hour)
GOAL_BUDGET_MAX_TOKENS_PLANNING4000Planning token budget
GOAL_BUDGET_MAX_TOKENS_EXECUTION20000Execution token budget
GOAL_BUDGET_MAX_REPLANS5Max replans per goal
GOAL_BUDGET_MAX_MEMORY_BYTES1048576Working memory limit (1 MiB)
GOAL_DEFAULT_AUTONOMY_MODEfullAutonomy mode (full/semi/assist)
GOAL_META_REFLECTION_INTERVAL300Goal meta-reflection interval
GOAL_CPU_BACKPRESSURE_THRESHOLD85.0CPU % to pause goal work

Integrations Platform

VariableDefaultDescription
INTEGRATIONS_ENABLEDtrueEnable integration platform
INTEGRATIONS_POLICY_MODEsemiDefault autonomy policy
INTEGRATIONS_CB_FAILURE_THRESHOLD5Circuit breaker trip threshold
INTEGRATIONS_CB_RECOVERY_TIMEOUT60.0Circuit breaker recovery (seconds)

Sovereign Mode

VariableDefaultDescription
SOVEREIGN_MODEfalse (env default: true)Enable Sovereign Mode

When SOVEREIGN_MODE=true:

  • MAX_SKILL_ROUNDS raised to 12 (from 8)
  • ⚡ SOVEREIGN MODE ACTIVE injected into system prompt
  • Risk assessments are warn-only (not blocking)
  • All autonomy limits maximized

Multi-Agent Orchestration

VariableDefaultDescription
AGENTS_ENABLEDtrueEnable multi-agent system
AGENTS_MAX_ACTIVE10Max active agents
AGENTS_MAX_CONCURRENT_STEPS5Max concurrent agent steps
AGENTS_CPU_THRESHOLD85.0CPU % to pause agent work
AGENTS_GLOBAL_TOKEN_BUDGET_PER_MINUTE100000Global token rate limit
AGENTS_TICK_INTERVAL15Agent tick interval (seconds)

Redis Streams

VariableDefaultDescription
STREAM_INCOMINGevents:incomingIncoming events stream
STREAM_OUTGOINGevents:outgoingOutgoing events stream
CONSUMER_GROUPagent-core-groupConsumer group name
CONSUMER_NAMEcore-1Consumer name

Cognitive Systems (Next-Gen)

VariableDefaultDescription
VECTOR_MEMORY_ENABLEDfalseEnable semantic vector search
VECTOR_TOP_K8Number of vector search results
VECTOR_EMBED_MODELnomic-embed-textEmbedding model for Ollama
PLAN_CRITIC_ENABLEDtrueEnable plan critic validation
PLAN_CRITIC_MAX_TOKENS1200Plan critic token budget
META_AGENT_ENABLEDfalseEnable meta-agent supervisor
META_AGENT_MAX_TEAM_SIZE5Max agents in a meta-team
WORLD_MODEL_ENABLEDtrueEnable world state tracking
SKILL_EVOLUTION_ENABLEDtrueEnable automatic skill synthesis
SKILL_PATTERN_THRESHOLD5Min occurrences for skill synthesis
TEMPORAL_REASONING_ENABLEDtrueEnable temporal insights
TEMPORAL_REASONING_MAX_INSIGHTS5Max insights in context

Logging

VariableDefaultDescription
LOG_LEVELINFOLog verbosity: DEBUG, INFO, WARNING, ERROR

WASP uses structlog for structured JSON logging with ISO timestamps.