# Cortex .env reference — copy to .env and fill in values # DO NOT commit .env — it contains secrets # ── Agent identity ─────────────────────────────────────────────────────────── # Global display names used in distillation prompts and session logs. # Individual persona identities live in home/{username}/persona/{name}/IDENTITY.md AGENT_NAME=Inara USER_NAME=Scott # ── Home directory ──────────────────────────────────────────────────────────── # Root for all user/persona data. Layout: home/{username}/persona/{name}/ # Relative paths are resolved from the cortex/ directory. # Default: ../home (i.e. Cortex_and_Inara_dev/home/) # HOME_DIR=../home # ── Server ────────────────────────────────────────────────────────────────── HOST=0.0.0.0 PORT=8000 # ── Google Chat bot ────────────────────────────────────────────────────────── # JWT audience for verifying inbound Workspace Add-on Chat webhook requests. # For Workspace Add-on Chat apps, the aud claim = the endpoint URL. # Leave blank to disable verification (dev/testing only). GOOGLE_CHAT_AUDIENCE=https://cortex.dgrzone.com/channels/google-chat # ── Nextcloud Talk bot ─────────────────────────────────────────────────────── NEXTCLOUD_URL=https://cloud.dgrzone.com NEXTCLOUD_TALK_BOT_SECRET= # ── LLM backends ──────────────────────────────────────────────────────────── # Primary backend: "claude" or "gemini" (other is always fallback) PRIMARY_BACKEND=claude # Timeouts in seconds TIMEOUT_CLAUDE=60 TIMEOUT_GEMINI=120 # ── Orchestrator (Gemini API — not Gemini CLI) ─────────────────────────────── # Required for /orchestrate endpoint and tool use # Free tier key: https://aistudio.google.com/apikey GEMINI_API_KEY= # Model for the orchestration tool loop (not the user-facing response) ORCHESTRATOR_MODEL=gemini-2.5-flash # Safety cap on tool loop iterations ORCHESTRATOR_MAX_ROUNDS=10 # ── DuckDuckGo search ──────────────────────────────────────────────────────── # Leave blank for free unauthenticated tier # Set to your API key for higher rate limits (paid DuckDuckGo account) DDG_API_KEY= DDG_MAX_RESULTS=5 # ── Aether Platform API ─────────────────────────────────────────────────────── # Used by orchestrator tools: ae_journal_search, ae_journal_entry_create, ae_task_list # Same values as agents_sync/mcp/.env — copy from there AE_API_URL=https://dev-api.oneskyit.com AE_API_KEY= AE_ACCOUNT_ID= AE_API_TIMEOUT=15 # ── Distillation schedule ──────────────────────────────────────────────────── SCHEDULER_TIMEZONE=America/New_York AUTO_DISTILL=true AUTO_DISTILL_SHORT=true AUTO_DISTILL_MID=true AUTO_DISTILL_LONG=false # manual review recommended before enabling # Memory tier token budgets (soft caps) MEMORY_BUDGET_SHORT=3000 MEMORY_BUDGET_MID=2000 MEMORY_BUDGET_LONG=2000