tharunchndrn commited on
Commit
84c9ad6
·
verified ·
1 Parent(s): 6d6ff9a

Update backend_app/config.py

Browse files
Files changed (1) hide show
  1. backend_app/config.py +48 -34
backend_app/config.py CHANGED
@@ -1,34 +1,48 @@
1
- import os
2
- from dotenv import load_dotenv
3
-
4
- load_dotenv()
5
-
6
- # Storage
7
- DATA_DIR = os.getenv("DATA_DIR", "data")
8
- FAISS_INDEX_PATH = os.path.join(DATA_DIR, "faiss.index")
9
- DOCSTORE_PATH = os.path.join(DATA_DIR, "docs.pkl")
10
- RAW_CACHE_PATH = os.path.join(DATA_DIR, "raw_cache.jsonl")
11
- URLS_PATH = os.path.join(DATA_DIR, "urls.json")
12
-
13
- # Retrieval + Web fallback tuning
14
- MIN_TOP_SCORE = float(os.getenv("MIN_TOP_SCORE", "0.30"))
15
- WEB_MAX_RESULTS = int(os.getenv("WEB_MAX_RESULTS", "3"))
16
-
17
- # Embeddings (free local)
18
- EMBED_MODEL_NAME = os.getenv(
19
- "EMBED_MODEL_NAME",
20
- "sentence-transformers/all-MiniLM-L6-v2"
21
- )
22
-
23
- # LLM Provider (free local via Ollama)
24
- LLM_PROVIDER = os.getenv("LLM_PROVIDER", "ollama").lower()
25
- OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434")
26
- OLLAMA_MODEL = os.getenv("OLLAMA_MODEL", "phi3")
27
-
28
- # Chatbot identity (UI + greeting)
29
- BOT_NAME = os.getenv("BOT_NAME", "SysLink Assistant")
30
- BOT_WELCOME = os.getenv(
31
- "BOT_WELCOME",
32
- "Welcome to SysLink Food System 👋 How can I help you today?"
33
- )
34
- BOT_LOGO_URL = os.getenv("BOT_LOGO_URL", "/assets/bot-logo.png")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+
4
+ load_dotenv()
5
+
6
+ # ==============================
7
+ # Storage
8
+ # ==============================
9
+ DATA_DIR = os.getenv("DATA_DIR", "data")
10
+ FAISS_INDEX_PATH = os.path.join(DATA_DIR, "faiss.index")
11
+ DOCSTORE_PATH = os.path.join(DATA_DIR, "docs.pkl")
12
+ RAW_CACHE_PATH = os.path.join(DATA_DIR, "raw_cache.jsonl")
13
+ URLS_PATH = os.path.join(DATA_DIR, "urls.json")
14
+
15
+ # ==============================
16
+ # Retrieval + Web fallback tuning
17
+ # ==============================
18
+ MIN_TOP_SCORE = float(os.getenv("MIN_TOP_SCORE", "0.30"))
19
+ WEB_MAX_RESULTS = int(os.getenv("WEB_MAX_RESULTS", "2"))
20
+
21
+ # ==============================
22
+ # Embeddings (free local CPU)
23
+ # ==============================
24
+ EMBED_MODEL_NAME = os.getenv(
25
+ "EMBED_MODEL_NAME",
26
+ "sentence-transformers/all-MiniLM-L6-v2"
27
+ )
28
+
29
+ # ==============================
30
+ # LLM Provider (Hugging Face Inference API)
31
+ # ==============================
32
+ LLM_PROVIDER = "huggingface"
33
+
34
+ HF_TOKEN = os.getenv("HF_TOKEN")
35
+ HF_MODEL = os.getenv(
36
+ "HF_MODEL",
37
+ "google/gemma-2-2b-it" # stable free inference model
38
+ )
39
+
40
+ # ==============================
41
+ # Chatbot identity (UI + greeting)
42
+ # ==============================
43
+ BOT_NAME = os.getenv("BOT_NAME", "SysLink Assistant")
44
+ BOT_WELCOME = os.getenv(
45
+ "BOT_WELCOME",
46
+ "Welcome to SysLink Food System 👋 How can I help you today?"
47
+ )
48
+ BOT_LOGO_URL = os.getenv("BOT_LOGO_URL", "")