-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
67 lines (55 loc) · 3.54 KB
/
Copy path.env.example
File metadata and controls
67 lines (55 loc) · 3.54 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
67
# ── KOBy Environment Variables ────────────────────────────────────────────
#
# Copy this file to .env and fill in all values before running.
#
# cp .env.example .env
#
# .env is loaded by docker-compose via `env_file: .env` on the backend
# service. It is NOT committed to version control (already in .gitignore).
#
# All variables are consumed by backend/config/settings.py (pydantic-settings).
# The frontend only uses NEXT_PUBLIC_API_URL, which is set directly in
# docker-compose.yml rather than here (it is a compose service environment
# variable, not a backend secret).
# ── LLM ───────────────────────────────────────────────────────────────────
# Google AI Studio API key. Used for Gemini 2.0 Flash (LLM) and
# text-embedding-004 (production embeddings).
# Get yours at: https://aistudio.google.com/app/apikey
LLM_PROVIDER=cerebras
LLM_API_KEY=your_key_here
# ── Vector store ──────────────────────────────────────────────────────────
# Pinecone Starter (free tier) credentials.
# Get yours at: https://app.pinecone.io/
PINECONE_API_KEY=
# Name of the Pinecone index. Must be created before running ingestion.
# Dimensions: 768 (matches text-embedding-004 output).
# Metric: cosine.
PINECONE_INDEX_NAME=k8s-knowledge-base
# Pinecone namespace within the index. Use "default" unless you need
# to partition the index for different environments.
PINECONE_NAMESPACE=default
# ── Web search ────────────────────────────────────────────────────────────
# Tavily API key for the Web Search Agent.
# Get yours at: https://app.tavily.com/
TAVILY_API_KEY=
# ── Filesystem paths ──────────────────────────────────────────────────────
# These paths are relative to the container filesystem. They match the
# volume mount targets defined in docker-compose.yml.
# Do not change these unless you also change the volume mounts.
# Directory containing cluster scenario JSON files (read-only volume mount).
CLUSTER_SCENARIOS_PATH=./cluster_simulation/scenarios
# Directory containing markdown knowledge base files (read-only volume mount).
KNOWLEDGE_BASE_PATH=./knowledge_base
# Directory where the orchestrator writes TODO JSON files (writable named volume).
TODO_STORAGE_PATH=/tmp/todos
# ── Logging ───────────────────────────────────────────────────────────────
# Root log level for the backend. One of: DEBUG, INFO, WARNING, ERROR.
# Use DEBUG for development; INFO for production.
LOG_LEVEL=INFO
# ── CORS ──────────────────────────────────────────────────────────────────
# Comma-separated list of allowed origins for the FastAPI CORS middleware.
# For local development: http://localhost:3000
# For Docker Compose: the frontend is on localhost:3000 from the host perspective.
CORS_ORIGINS=["http://localhost:3000"]
EMBEDDING_PROVIDER=local
LOCAL_EMBEDDINGS=true