NODE_ENV=development DISCORD_BOT_TOKEN= DISCORD_APPLICATION_ID= DISCORD_GUILD_ID= DISCORD_OWNER_ID= STATE_STORAGE_BACKEND=postgres DATABASE_DSN=postgres://voidbot:voidbot@localhost:5432/voidbot # Leave this as local_json until Qdrant is running and you've migrated the existing vectors. VECTOR_STORE_KIND=local_json VECTOR_STORE_PATH=.voidbot/history-vector-store.json SOURCE_VECTOR_STORE_ROOT=.voidbot/source-vectors QDRANT_URL=http://127.0.0.1:6333 QDRANT_API_KEY= QDRANT_TIMEOUT_MS=30000 QDRANT_HISTORY_COLLECTION=voidbot_discord_history_chunks QDRANT_SOURCE_COLLECTION=voidbot_repository_source_chunks RAG_ARCHIVE_PATH=.voidbot/rag/messages.json RAG_SOURCE_ARCHIVE_PATH=.voidbot/rag/source-documents.json RAG_IMPORT_STATE_PATH=.voidbot/rag/import-state.json RAG_EMBEDDING_BACKEND=ollama # Only used by the hash fallback backend. Ollama models report their own vector length. RAG_EMBEDDING_DIMENSIONS=256 RAG_OLLAMA_BASE_URL=http://127.0.0.1:11434 RAG_OLLAMA_MODEL=qwen3-embedding:0.6b RAG_OLLAMA_TIMEOUT_MS=30000 RAG_QUERY_INSTRUCTION=Given a Discord history question, retrieve relevant messages and discussion snippets that answer it. RAG_SOURCE_QUERY_INSTRUCTION=Given a source-tree, codebase, or lore question, retrieve relevant files, code snippets, and lore passages that answer it. DISCORD_LOG_ROOT= SOURCE_REPO_ROOT= SOURCE_REPO_PATTERNS=* SOURCE_REPO_INCLUDE_PREFIXES=AetheriaLore:Aetheria/ LOCAL_LLM_OLLAMA_BASE_URL=http://127.0.0.1:11434 LOCAL_LLM_OLLAMA_MODEL=qwen3.5:9b LOCAL_LLM_OLLAMA_TIMEOUT_MS=120000 LOCAL_LLM_OLLAMA_KEEP_ALIVE=10m LOCAL_LLM_OLLAMA_THINK=false LOCAL_LLM_OLLAMA_NUM_CTX=8192 LOCAL_LLM_ALLOW_PUBLIC=false STORAGE_ROOT=.voidbot ENABLED_PROVIDERS=owner_codex OWNER_CODEX_MODE=local_exec_owner_only CODEX_EXECUTABLE=codex CODEX_EXEC_ARGS= CODEX_MODEL_REASONING_EFFORT=low CODEX_EXEC_TIMEOUT_MS=120000 STYLE_PACK_PATH=styles/void-default.md SYSTEM_MESSAGES_PATH=config/system-messages.json INDEX_ALL_CHANNELS=false INDEXED_CHANNEL_IDS= EXCLUDED_CHANNEL_IDS= EXCLUDED_CHANNEL_NAMES= WORKER_POLL_INTERVAL_MS=5000