# Database Configuration DATABASE_URL=postgres://localhost/ironclaw DATABASE_POOL_SIZE=10 # LLM Provider (NEAR AI) # NEAR AI provides a unified interface to all models with user authentication # Session token is stored in ~/.ironclaw/session.json and managed automatically. # On first run, the agent will open a browser for OAuth authentication. NEARAI_MODEL=claude-3-5-sonnet-20241022 NEARAI_BASE_URL=https://cloud-api.near.ai NEARAI_AUTH_URL=https://private.near.ai # NEARAI_SESSION_PATH=~/.ironclaw/session.json # optional, default shown # Local LLM Providers (Ollama, LM Studio, vLLM, LiteLLM) # LLM_BACKEND=nearai # default # Possible values: nearai, ollama, openai_compatible, openai, anthropic # === Ollama === # OLLAMA_MODEL=llama3.2 # LLM_BACKEND=ollama # OLLAMA_BASE_URL=http://localhost:11434 # default # === OpenAI-compatible (LM Studio, vLLM, Anything-LLM) === # LLM_MODEL=llama-3.2-3b-instruct-q4_K_M # LLM_BACKEND=openai_compatible # LLM_BASE_URL=http://localhost:1234/v1 # LLM_API_KEY=sk-... # optional for local servers # Channel Configuration # CLI is always enabled # Slack Bot (optional) SLACK_BOT_TOKEN=xoxb-... SLACK_APP_TOKEN=xapp-... SLACK_SIGNING_SECRET=... # Telegram Bot (optional) TELEGRAM_BOT_TOKEN=... # HTTP Webhook Server (optional) HTTP_HOST=0.0.0.0 HTTP_PORT=8080 HTTP_WEBHOOK_SECRET=your-webhook-secret # Agent Settings AGENT_NAME=ironclaw AGENT_MAX_PARALLEL_JOBS=5 AGENT_JOB_TIMEOUT_SECS=3600 AGENT_STUCK_THRESHOLD_SECS=300 # Enable planning phase before tool execution (default: true) AGENT_USE_PLANNING=true # Self-repair settings SELF_REPAIR_CHECK_INTERVAL_SECS=60 SELF_REPAIR_MAX_ATTEMPTS=3 # Heartbeat settings (proactive periodic execution) # When enabled, reads HEARTBEAT.md checklist and reports findings HEARTBEAT_ENABLED=false HEARTBEAT_INTERVAL_SECS=1800 HEARTBEAT_NOTIFY_CHANNEL=cli HEARTBEAT_NOTIFY_USER=default # Safety settings SAFETY_MAX_OUTPUT_LENGTH=100000 SAFETY_INJECTION_CHECK_ENABLED=true # Logging RUST_LOG=ironclaw=debug,tower_http=debug