ciyidogan commited on
Commit
384efe2
·
verified ·
1 Parent(s): 90d8c6c

Update service_config.py

Browse files
Files changed (1) hide show
  1. service_config.py +56 -62
service_config.py CHANGED
@@ -1,62 +1,56 @@
1
- import os
2
- import json
3
- from log import log
4
-
5
- class ServiceConfig:
6
- def __init__(self):
7
- self.work_mode = "cloud"
8
- self.cloud_token = None
9
- self.projects = {}
10
- self.data_formats = {}
11
- self.apis = {}
12
- self.system_prompt = "" # ✅ yeni eklendi
13
-
14
- def load(self, is_reload=False):
15
- try:
16
- log("📥 service_config.json yükleniyor...")
17
- with open("service_config.json", "r", encoding="utf-8") as f:
18
- config_data = json.load(f)
19
-
20
- general_config = config_data.get("config", {})
21
- self.work_mode = general_config.get("work_mode", "cloud")
22
- self.cloud_token = general_config.get("cloud_token")
23
- self.system_prompt = general_config.get("system_prompt", "") # ✅ yeni eklendi
24
- self.data_formats = general_config.get("data_formats", {})
25
- self.apis = general_config.get("apis", {})
26
-
27
- projects = config_data.get("projects", {})
28
- for project_name, project_info in projects.items():
29
- llm_config = project_info.get("llm", {})
30
-
31
- if project_name not in self.projects:
32
- self.projects[project_name] = {}
33
-
34
- self.projects[project_name]["llm"] = llm_config
35
-
36
- self._initialize_project(project_name, llm_config, is_reload)
37
-
38
- log(f" service_config.json yüklendi. Work mode: {self.work_mode}")
39
-
40
- except Exception as e:
41
- log(f"❌ ServiceConfig.load() hatası: {e}")
42
- raise
43
-
44
- def _initialize_project(self, project_name, llm_config, is_reload):
45
- log(f"🔧 Proje '{project_name}' başlatılıyor (reload={is_reload})")
46
-
47
- def get_project_llm_config(self, project_name):
48
- return self.projects.get(project_name, {}).get("llm")
49
-
50
- def get_data_format(self, format_name):
51
- return self.data_formats.get(format_name)
52
-
53
- def get_api_config(self, api_name):
54
- return self.apis.get(api_name)
55
-
56
- def get_auth_token(self):
57
- if self.work_mode == "hfcloud":
58
- return os.getenv("HF_TOKEN")
59
- elif self.work_mode == "cloud":
60
- return self.cloud_token
61
- else:
62
- return None
 
1
+ import os
2
+ import json
3
+ from log import log
4
+
5
+ class ServiceConfig:
6
+ def __init__(self):
7
+ self.work_mode = "cloud"
8
+ self.cloud_token = None
9
+ self.projects = {}
10
+ self.data_formats = {}
11
+ self.apis = {}
12
+ self.system_prompt = ""
13
+ self.llm_inference_service_url = "" # ✅ yeni eklendi
14
+
15
+ def load(self, is_reload=False):
16
+ try:
17
+ log("📥 service_config.json yükleniyor...")
18
+ with open("service_config.json", "r", encoding="utf-8") as f:
19
+ config_data = json.load(f)
20
+
21
+ general_config = config_data.get("config", {})
22
+ self.work_mode = general_config.get("work_mode", "cloud")
23
+ self.cloud_token = general_config.get("cloud_token")
24
+ self.system_prompt = general_config.get("system_prompt", "")
25
+ self.llm_inference_service_url = general_config.get("llm_inference_service_url", "") # ✅ yeni eklendi
26
+ self.apis = general_config.get("apis", {})
27
+
28
+ projects = config_data.get("projects", {})
29
+ for project_name, project_info in projects.items():
30
+ if project_name not in self.projects:
31
+ self.projects[project_name] = {}
32
+ self.projects[project_name]["intents"] = project_info.get("intents", [])
33
+ self._initialize_project(project_name, is_reload)
34
+
35
+ log(f"✅ service_config.json yüklendi. Work mode: {self.work_mode}")
36
+
37
+ except Exception as e:
38
+ log(f" ServiceConfig.load() hatası: {e}")
39
+ raise
40
+
41
+ def _initialize_project(self, project_name, is_reload):
42
+ log(f"🔧 Proje '{project_name}' başlatılıyor (reload={is_reload})")
43
+
44
+ def get_project_intents(self, project_name):
45
+ return self.projects.get(project_name, {}).get("intents")
46
+
47
+ def get_api_config(self, api_name):
48
+ return self.apis.get(api_name)
49
+
50
+ def get_auth_token(self):
51
+ if self.work_mode == "hfcloud":
52
+ return os.getenv("HF_TOKEN")
53
+ elif self.work_mode == "cloud":
54
+ return self.cloud_token
55
+ else:
56
+ return None