# 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}