Niansuh commited on
Commit
ea6f2fc
·
verified ·
1 Parent(s): 3a87070

Update api/config.py

Browse files
Files changed (1) hide show
  1. api/config.py +118 -5
api/config.py CHANGED
@@ -3,10 +3,123 @@ from dotenv import load_dotenv
3
 
4
  load_dotenv()
5
 
6
- APP_SECRET = os.getenv("APP_SECRET", "1") # Replace with a secure default or handle appropriately
7
 
8
- # GizAI specific configurations
9
- GIZAI_BASE_URL = "https://app.giz.ai"
10
- GIZAI_API_ENDPOINT = "https://app.giz.ai/api/data/users/inferenceServer.infer"
11
 
12
- # Additional configurations can be added here
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  load_dotenv()
5
 
6
+ APP_SECRET = os.getenv("APP_SECRET")
7
 
8
+ # Base URLs
9
+ BASE_URL = "https://www.blackbox.ai"
 
10
 
11
+ # Headers
12
+ headers = {
13
+ 'accept': '*/*',
14
+ 'accept-language': 'en-US,en;q=0.9',
15
+ 'origin': 'https://www.blackbox.ai',
16
+ 'priority': 'u=1, i',
17
+ 'sec-ch-ua': '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"',
18
+ 'sec-ch-ua-mobile': '?0',
19
+ 'sec-ch-ua-platform': '"Windows"',
20
+ 'sec-fetch-dest': 'empty',
21
+ 'sec-fetch-mode': 'cors',
22
+ 'sec-fetch-site': 'same-origin',
23
+ 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
24
+ 'AppleWebKit/537.36 (KHTML, like Gecko) '
25
+ 'Chrome/130.0.0.0 Safari/537.36',
26
+ }
27
+
28
+ # Allowed models
29
+ ALLOWED_MODELS = [
30
+ {"id": "blackboxai", "name": "blackboxai"},
31
+ {"id": "blackboxai-pro", "name": "blackboxai-pro"},
32
+ # Add all other models...
33
+ # GizAI models
34
+ {"id": "chat-gemini-flash", "name": "chat-gemini-flash"},
35
+ {"id": "chat-gemini-pro", "name": "chat-gemini-pro"},
36
+ {"id": "chat-gpt4m", "name": "chat-gpt4m"},
37
+ {"id": "chat-gpt4", "name": "chat-gpt4"},
38
+ {"id": "claude-sonnet", "name": "claude-sonnet"},
39
+ {"id": "claude-haiku", "name": "claude-haiku"},
40
+ {"id": "llama-3-70b", "name": "llama-3-70b"},
41
+ {"id": "llama-3-8b", "name": "llama-3-8b"},
42
+ {"id": "mistral-large", "name": "mistral-large"},
43
+ {"id": "chat-o1-mini", "name": "chat-o1-mini"},
44
+ {"id": "flux1", "name": "flux1"},
45
+ {"id": "sdxl", "name": "sdxl"},
46
+ {"id": "sd", "name": "sd"},
47
+ {"id": "sd35", "name": "sd35"},
48
+ ]
49
+
50
+ # Model to provider mapping
51
+ MODEL_PROVIDER_MAPPING = {
52
+ # Blackbox.ai models
53
+ "blackboxai": "blackboxai",
54
+ "blackboxai-pro": "blackboxai",
55
+ # ... other blackbox.ai models
56
+ "Niansuh": "blackboxai",
57
+
58
+ # GizAI models
59
+ "chat-gemini-flash": "gizai",
60
+ "chat-gemini-pro": "gizai",
61
+ "chat-gpt4m": "gizai",
62
+ "chat-gpt4": "gizai",
63
+ "claude-sonnet": "gizai",
64
+ "claude-haiku": "gizai",
65
+ "llama-3-70b": "gizai",
66
+ "llama-3-8b": "gizai",
67
+ "mistral-large": "gizai",
68
+ "chat-o1-mini": "gizai",
69
+ "flux1": "gizai",
70
+ "sdxl": "gizai",
71
+ "sd": "gizai",
72
+ "sd35": "gizai",
73
+ # Aliases
74
+ "gemini-flash": "gizai",
75
+ "gemini-pro": "gizai",
76
+ "gpt-4o-mini": "gizai",
77
+ "gpt-4o": "gizai",
78
+ "claude-3.5-sonnet": "gizai",
79
+ "claude-3-haiku": "gizai",
80
+ "llama-3.1-70b": "gizai",
81
+ "llama-3.1-8b": "gizai",
82
+ "o1-mini": "gizai",
83
+ "sd-1.5": "gizai",
84
+ "sd-3.5": "gizai",
85
+ "flux-schnell": "gizai",
86
+ }
87
+
88
+ # Model mapping (if any aliasing is needed)
89
+ MODEL_MAPPING = {
90
+ # Blackbox.ai models
91
+ "blackboxai": "blackboxai",
92
+ "blackboxai-pro": "blackboxai-pro",
93
+ # ... other blackbox.ai models
94
+
95
+ # GizAI models
96
+ "chat-gemini-flash": "chat-gemini-flash",
97
+ "chat-gemini-pro": "chat-gemini-pro",
98
+ "chat-gpt4m": "chat-gpt4m",
99
+ "chat-gpt4": "chat-gpt4",
100
+ "claude-sonnet": "claude-sonnet",
101
+ "claude-haiku": "claude-haiku",
102
+ "llama-3-70b": "llama-3-70b",
103
+ "llama-3-8b": "llama-3-8b",
104
+ "mistral-large": "mistral-large",
105
+ "chat-o1-mini": "chat-o1-mini",
106
+ "flux1": "flux1",
107
+ "sdxl": "sdxl",
108
+ "sd": "sd",
109
+ "sd35": "sd35",
110
+ # Aliases
111
+ "gemini-flash": "chat-gemini-flash",
112
+ "gemini-pro": "chat-gemini-pro",
113
+ "gpt-4o-mini": "chat-gpt4m",
114
+ "gpt-4o": "chat-gpt4",
115
+ "claude-3.5-sonnet": "claude-sonnet",
116
+ "claude-3-haiku": "claude-haiku",
117
+ "llama-3.1-70b": "llama-3-70b",
118
+ "llama-3.1-8b": "llama-3-8b",
119
+ "o1-mini": "chat-o1-mini",
120
+ "sd-1.5": "sd",
121
+ "sd-3.5": "sd35",
122
+ "flux-schnell": "flux1",
123
+ }
124
+
125
+ # Any additional configurations (e.g., MODEL_PREFIXES, AGENT_MODE) can be added as needed.