VoidBot/.env.example
2026-04-24 15:10:34 +01:00

52 lines
2 KiB
Shell

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