-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
66 lines (62 loc) · 2.46 KB
/
Copy path.env.example
File metadata and controls
66 lines (62 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# ===============================
# OMNI CORE PROVIDERS
# ===============================
OMNI_OPENAI_API_KEY=<OPENAI_API_KEY>
OPENAI_API_KEY=<OPENAI_API_KEY>
OPENAI_MODEL=<OPENAI_MODEL>
ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY>
ANTHROPIC_MODEL=<ANTHROPIC_MODEL>
GROQ_API_KEY=<GROQ_API_KEY>
GROQ_MODEL=<GROQ_MODEL>
OPENROUTER_API_KEY=<OPENROUTER_API_KEY>
OPENROUTER_MODEL=<OPENROUTER_MODEL>
OMNI_PROVIDER_HEALTH_TTL_MS=300000
OMNI_PROVIDER_HEALTH_FAILURE_THRESHOLD=3
OMNI_PROVIDER_HEALTH_CIRCUIT_OPEN_MS=60000
GEMINI_API_KEY=<GEMINI_API_KEY>
GEMINI_MODEL=<GEMINI_MODEL>
DEEPSEEK_API_KEY=<DEEPSEEK_API_KEY>
DEEPSEEK_MODEL=<DEEPSEEK_MODEL>
CODEX_API_KEY=<CODEX_API_KEY>
# ===============================
# LOCAL / RUNTIME
# ===============================
OLLAMA_URL=<OLLAMA_URL>
OLLAMA_MODEL=<OLLAMA_MODEL>
OLLAMA_API_KEY=<OLLAMA_API_KEY_OPTIONAL>
LMSTUDIO_URL=<LMSTUDIO_URL>
LMSTUDIO_MODEL=<LMSTUDIO_MODEL>
LMSTUDIO_API_KEY=<LMSTUDIO_API_KEY_OPTIONAL>
OMNI_JS_RUNTIME_BIN=node
# Python -> Node subprocess resilience (bounded in code).
OMNI_NODE_SUBPROCESS_TIMEOUT_SECONDS=60
OMNI_NODE_CIRCUIT_BREAKER_ENABLED=true
OMNI_NODE_CIRCUIT_FAILURE_THRESHOLD=3
OMNI_NODE_CIRCUIT_RESET_SECONDS=30
OMNI_JSONL_ARCHIVE_RETENTION_COUNT=5
OMNI_JSONL_ARCHIVE_RETENTION_DAYS=7
# TypeScript QueryEngine candidates require Bun or an explicit Node loader.
# OMNI_QUERY_ENGINE_TYPESCRIPT_LOADER_ENABLED=true
# Development/demo only. Production startup rejects MOCK_CHAT unless the override is explicit.
# MOCK_CHAT=false
# OMNI_ALLOW_MOCK_CHAT=false
# Bun is opt-in only:
# OMNI_JS_RUNTIME_BIN=bun
# Deprecated compatibility aliases are documented in docs/runtime/env-alias-migration.md.
# ===============================
# SUPABASE (PUBLIC SAFE)
# ===============================
SUPABASE_URL=<SUPABASE_URL>
SUPABASE_ANON_KEY=<SUPABASE_ANON_KEY>
# Server-side only: optional inserts into public.runtime_tool_events (never expose to frontend).
SUPABASE_SERVICE_ROLE_KEY=<SUPABASE_SERVICE_ROLE_KEY>
# ===============================
# ENCRYPTED CREDENTIAL STORE (P5D)
# ===============================
# AES-256-GCM encryption key for credential persistence.
# Generate with: python -c "import secrets; print(secrets.token_hex(32))"
# Must be exactly 64 hexadecimal characters (32 bytes / 256 bits).
# OMNI_CREDENTIAL_STORE_KEY=<64_HEX_CHARS>
# Optional: path to the encrypted credential store file (default: credentials.enc)
# OMNI_CREDENTIAL_STORE_PATH=credentials.enc
# Runtime configuration uses the canonical OMNI_* prefix exclusively.