2026-04-24 13:17:00 +01:00
NODE_ENV = development
DISCORD_BOT_TOKEN =
DISCORD_APPLICATION_ID =
DISCORD_GUILD_ID =
DISCORD_OWNER_ID =
2026-04-24 15:10:34 +01:00
STATE_STORAGE_BACKEND = postgres
2026-04-24 13:17:00 +01:00
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