# Database DATABASE_URL=postgresql://postgres:yourpassword@localhost:5432/iranti POSTGRES_PASSWORD=yourpassword # LLM Provider (mock | gemini | claude | openai | groq | mistral | ollama) LLM_PROVIDER=mock # Fallback chain (comma-separated, tried in order if primary fails) # Always falls back to mock as final safety net LLM_PROVIDER_FALLBACK=openai,groq,mistral,mock # Gemini (when LLM_PROVIDER=gemini) GEMINI_API_KEY= GEMINI_MODEL=gemini-2.5-flash # Model routing overrides (optional). # Leave these blank unless you intentionally pin per-task models # for your selected provider. CLASSIFICATION_MODEL= RELEVANCE_MODEL= CONFLICT_MODEL= SUMMARIZATION_MODEL= TASK_INFERENCE_MODEL= EXTRACTION_MODEL= # Anthropic (when LLM_PROVIDER=claude) ANTHROPIC_API_KEY= ANTHROPIC_MODEL=claude-sonnet-4 ANTHROPIC_BASE_URL= # OpenAI (when LLM_PROVIDER=openai) OPENAI_API_KEY= OPENAI_MODEL=gpt-5-mini OPENAI_BASE_URL=https://api.openai.com/v1 # Groq (when LLM_PROVIDER=groq) GROQ_API_KEY= GROQ_MODEL=meta-llama/llama-4-scout-17b-16e-instruct # Mistral (when LLM_PROVIDER=mistral) MISTRAL_API_KEY= MISTRAL_MODEL=mistral-small-latest # Ollama (when LLM_PROVIDER=ollama, local, no API key needed) OLLAMA_MODEL=llama3.2 OLLAMA_BASE_URL=http://localhost:11434 # API Server IRANTI_PORT=3001 IRANTI_API_KEY=your_secret_api_key_here # Optional additional legacy keys (comma-separated plaintext) IRANTI_API_KEYS= # Optional pepper used when hashing registry key secrets IRANTI_API_KEY_PEPPER= # Escalation storage and Archivist automation # Default escalation root (if unset): ~/.iranti/escalation IRANTI_ESCALATION_DIR= # Watch escalation/active for changes and run maintenance after debounce IRANTI_ARCHIVIST_WATCH=true # Delay after the last escalation file change before maintenance runs IRANTI_ARCHIVIST_DEBOUNCE_MS=60000 # Periodic maintenance interval; set >0 to enable (e.g. 21600000 = 6h) IRANTI_ARCHIVIST_INTERVAL_MS=0 # Hybrid search embedding dimensions (default 256) IRANTI_EMBEDDING_DIM=256 # Optional Claude Code / MCP integration defaults IRANTI_MCP_DEFAULT_AGENT=claude_code IRANTI_MCP_DEFAULT_SOURCE=ClaudeCode IRANTI_CLAUDE_AGENT_ID= IRANTI_CLAUDE_ENTITY_HINTS= IRANTI_CLAUDE_MAX_FACTS=6 # Node environment NODE_ENV=development