-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.env
More file actions
79 lines (58 loc) · 3.03 KB
/
example.env
File metadata and controls
79 lines (58 loc) · 3.03 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
68
69
70
71
72
73
74
75
76
77
78
79
# PostgreSQL (token storage)
POSTGRES_USER=epansa
POSTGRES_PASSWORD=password
POSTGRES_DB=epansa_tokens
FSQ_TOKEN=...
API_VERSION=2025-06-17
RECOMMENDER_DATA_PATH="data/recommender/processed"
# SQLAlchemy connection URL (uses the docker-compose service name "postgres")
DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}"
#DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}" # FOR LOCAL TESTING PURPOSES ONLY
# Secrets & internal auth
ENCRYPTION_KEY="GoFlg3FUb3yhYFLGhCEgmiBuN5M7e2Dx_oWwooixd90="
# HS256 signing secret for test JWTs (dev only). Use JWKS/RS256 in production.
JWT_SECRET="secret"
# Google OAuth / APIs
GOOGLE_CLIENT_SECRETS_FILE="client_secret.json"
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
GOOGLE_REDIRECT_URI=http://localhost/ # or your redirect URI (setted in Google Cloud Console)
# Neo4j (graph database)
NEO4J_USER=neo4j
NEO4J_PASSWORD=password
# Bolt driver URL (uses the docker-compose service name "neo4j").
NEO4J_URI="bolt://neo4j:7687"
#NEO4J_URI="bolt://localhost:7687" # FOR LOCAL TESTING PURPOSES ONLY
TMP_DIR="data/tmp"
# Worker settings
API_BASE_URL="http://api:5000/"
# LLM-Graph-Builder
TOKENS_PER_CHUNK=300 #token chunk size
CHUNK_OVERLAP=20
NUMBER_OF_CHUNKS_TO_COMBINE=3
MAX_TOKEN_CHUNK_SIZE=4000 #Max token used to process/extract the file content (if the file is bigger, truncation is applied)
# WARNING, SET THIS VALUE CAREFULLY BECAUSE FAILURE TO PROCESS ENTITY EXTRACTION COULD AFFECT REASONING ABILITIES (BETTER HIGH VALUES)
WORDS_FOR_BIG_FILE=500000 #n. of words to consider a file as big file and not process fully for entity extraction (only chunks nodes)
# API KEYS
GROQ_API_KEY=...
GEMINI_API_KEY=...
# extraction model (for entity extraction by llm-graph-builder)
EXTRACTION_MODEL_NAME=openai/gpt-oss-120b
EXTRACTION_LLM_CONFIG=groq,openai/gpt-oss-120b,https://api.groq.com,${GROQ_API_KEY}
# communities creation model (LLM for communities creation by llm-graph-builder and for community_reports creation by GraphRAG)
COMMUNITIES_MODEL_NAME=gemini-2.5-flash-lite
COMMUNITIES_LLM_CONFIG=gemini,gemini-2.5-flash-lite,_,${GEMINI_API_KEY}
# chatbot model (LLM for GraphRAG chatbot)
CHATBOT_MODEL_NAME=gemini-2.5-pro
CHATBOT_LLM_CONFIG=gemini,gemini-2.5-pro,_,${GEMINI_API_KEY}
# embedding model (for community embeddings creation by GraphRAG)
CHATBOT_EMBEDDING_CONFIG=gemini,text-embedding-004,_,${GEMINI_API_KEY}
# agent model (decision-making model for reAct agent: it must have tool calling support)
AGENT_MODEL_NAME=qwen/qwen3-32b
AGENT_LLM_CONFIG=groq,qwen/qwen3-32b,https://api.groq.com,${GROQ_API_KEY}
# recommender (model for recommender system)
RECOMMENDER_MODEL_NAME=openai/gpt-oss-120b
RECOMMENDER_LLM_CONFIG=groq,openai/gpt-oss-120b,https://api.groq.com,${GROQ_API_KEY}
# images deep analysis visual model
IMG_ANALYSIS_MODEL_NAME=meta-llama/llama-4-maverick-17b-128e-instruct
IMG_ANALYSIS_VL_CONFIG=groq,meta-llama/llama-4-maverick-17b-128e-instruct,https://api.groq.com,${GROQ_API_KEY}