Niansuh commited on
Commit
8a8e797
·
verified ·
1 Parent(s): 1732e2f

Update api/config.py

Browse files
Files changed (1) hide show
  1. api/config.py +37 -205
api/config.py CHANGED
@@ -3,229 +3,61 @@ from dotenv import load_dotenv
3
 
4
  load_dotenv()
5
 
6
- BASE_URL = "https://www.blackbox.ai"
7
- headers = {
8
- 'accept': '*/*',
9
- 'accept-language': 'en-US,en;q=0.9',
10
- 'origin': 'https://www.blackbox.ai',
11
- 'priority': 'u=1, i',
12
- 'sec-ch-ua': '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"',
13
- 'sec-ch-ua-mobile': '?0',
14
- 'sec-ch-ua-platform': '"Windows"',
15
- 'sec-fetch-dest': 'empty',
16
- 'sec-fetch-mode': 'cors',
17
- 'sec-fetch-site': 'same-origin',
18
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
19
- 'AppleWebKit/537.36 (KHTML, like Gecko) '
20
- 'Chrome/130.0.0.0 Safari/537.36',
21
- }
22
  APP_SECRET = os.getenv("APP_SECRET")
23
 
 
24
  ALLOWED_MODELS = [
25
- {"id": "blackboxai", "name": "blackboxai"},
26
- {"id": "blackboxai-pro", "name": "blackboxai-pro"},
27
- {"id": "flux", "name": "flux"},
28
- {"id": "llama-3.1-8b", "name": "llama-3.1-8b"},
29
- {"id": "llama-3.1-70b", "name": "llama-3.1-70b"},
30
- {"id": "llama-3.1-405b", "name": "llama-3.1-405b"},
31
- {"id": "gpt-4o", "name": "gpt-4o"},
32
- {"id": "gemini-pro", "name": "gemini-pro"},
33
- {"id": "gemini-1.5-flash", "name": "gemini-1.5-flash"},
34
- {"id": "claude-sonnet-3.5", "name": "claude-sonnet-3.5"},
35
- {"id": "PythonAgent", "name": "PythonAgent"},
36
- {"id": "JavaAgent", "name": "JavaAgent"},
37
- {"id": "JavaScriptAgent", "name": "JavaScriptAgent"},
38
- {"id": "HTMLAgent", "name": "HTMLAgent"},
39
- {"id": "GoogleCloudAgent", "name": "GoogleCloudAgent"},
40
- {"id": "AndroidDeveloper", "name": "AndroidDeveloper"},
41
- {"id": "SwiftDeveloper", "name": "SwiftDeveloper"},
42
- {"id": "Next.jsAgent", "name": "Next.jsAgent"},
43
- {"id": "MongoDBAgent", "name": "MongoDBAgent"},
44
- {"id": "PyTorchAgent", "name": "PyTorchAgent"},
45
- {"id": "ReactAgent", "name": "ReactAgent"},
46
- {"id": "XcodeAgent", "name": "XcodeAgent"},
47
- {"id": "AngularJSAgent", "name": "AngularJSAgent"},
48
- {"id": "HerokuAgent", "name": "HerokuAgent"},
49
- {"id": "GodotAgent", "name": "GodotAgent"},
50
- {"id": "GoAgent", "name": "GoAgent"},
51
- {"id": "GitlabAgent", "name": "GitlabAgent"},
52
- {"id": "GitAgent", "name": "GitAgent"},
53
- {"id": "RepoMap", "name": "RepoMap"},
54
- {"id": "gemini-1.5-pro-latest", "name": "gemini-pro"},
55
- {"id": "gemini-1.5-pro", "name": "gemini-1.5-pro"},
56
- {"id": "claude-3-5-sonnet-20240620", "name": "claude-sonnet-3.5"},
57
- {"id": "claude-3-5-sonnet", "name": "claude-sonnet-3.5"},
58
- {"id": "Niansuh", "name": "Niansuh"},
59
- {"id": "o1-preview", "name": "o1-preview"},
60
-
61
- # Added New Agents
62
- {"id": "FlaskAgent", "name": "FlaskAgent"},
63
- {"id": "FirebaseAgent", "name": "FirebaseAgent"},
64
- {"id": "FastAPIAgent", "name": "FastAPIAgent"},
65
- {"id": "ErlangAgent", "name": "ErlangAgent"},
66
- {"id": "ElectronAgent", "name": "ElectronAgent"},
67
- {"id": "DockerAgent", "name": "DockerAgent"},
68
- {"id": "DigitalOceanAgent", "name": "DigitalOceanAgent"},
69
- {"id": "BitbucketAgent", "name": "BitbucketAgent"},
70
- {"id": "AzureAgent", "name": "AzureAgent"},
71
- {"id": "FlutterAgent", "name": "FlutterAgent"},
72
- {"id": "YoutubeAgent", "name": "YoutubeAgent"},
73
- {"id": "builderAgent", "name": "builderAgent"},
74
  ]
75
 
76
  MODEL_MAPPING = {
77
- "blackboxai": "blackboxai",
78
- "blackboxai-pro": "blackboxai-pro",
79
- "flux": "flux",
80
- "ImageGeneration": "flux",
81
- "llama-3.1-8b": "llama-3.1-8b",
82
- "llama-3.1-70b": "llama-3.1-70b",
83
- "llama-3.1-405b": "llama-3.1-405b",
84
- "gpt-4o": "gpt-4o",
85
- "gemini-pro": "gemini-pro",
86
- "gemini-1.5-flash": "gemini-1.5-flash",
87
- "claude-sonnet-3.5": "claude-sonnet-3.5",
88
- "PythonAgent": "PythonAgent",
89
- "JavaAgent": "JavaAgent",
90
- "JavaScriptAgent": "JavaScriptAgent",
91
- "HTMLAgent": "HTMLAgent",
92
- "GoogleCloudAgent": "GoogleCloudAgent",
93
- "AndroidDeveloper": "AndroidDeveloper",
94
- "SwiftDeveloper": "SwiftDeveloper",
95
- "Next.jsAgent": "Next.jsAgent",
96
- "MongoDBAgent": "MongoDBAgent",
97
- "PyTorchAgent": "PyTorchAgent",
98
- "ReactAgent": "ReactAgent",
99
- "XcodeAgent": "XcodeAgent",
100
- "AngularJSAgent": "AngularJSAgent",
101
- "HerokuAgent": "HerokuAgent",
102
- "GodotAgent": "GodotAgent",
103
- "GoAgent": "GoAgent",
104
- "GitlabAgent": "GitlabAgent",
105
- "GitAgent": "GitAgent",
106
- "RepoMap": "RepoMap",
107
- # Additional mappings
108
- "gemini-flash": "gemini-1.5-flash",
109
- "claude-3.5-sonnet": "claude-sonnet-3.5",
110
- "flux": "flux",
111
- "gemini-1.5-pro-latest": "gemini-pro",
112
- "gemini-1.5-pro": "gemini-1.5-pro",
113
- "claude-3-5-sonnet-20240620": "claude-sonnet-3.5",
114
- "claude-3-5-sonnet": "claude-sonnet-3.5",
115
- "Niansuh": "Niansuh",
116
- "o1-preview": "o1-preview",
117
-
118
- # Added New Agents
119
- "FlaskAgent": "FlaskAgent",
120
- "FirebaseAgent": "FirebaseAgent",
121
- "FastAPIAgent": "FastAPIAgent",
122
- "ErlangAgent": "ErlangAgent",
123
- "ElectronAgent": "ElectronAgent",
124
- "DockerAgent": "DockerAgent",
125
- "DigitalOceanAgent": "DigitalOceanAgent",
126
- "BitbucketAgent": "BitbucketAgent",
127
- "AzureAgent": "AzureAgent",
128
- "FlutterAgent": "FlutterAgent",
129
- "YoutubeAgent": "YoutubeAgent",
130
- "builderAgent": "builderAgent",
131
  }
132
 
133
- # Agent modes
 
134
  AGENT_MODE = {
135
  'flux': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "flux"},
136
  'Niansuh': {'mode': True, 'id': "NiansuhAIk1HgESy", 'name': "Niansuh"},
137
- 'o1-preview': {'mode': True, 'id': "o1Dst8La8", 'name': "o1-preview"},
138
  }
139
 
140
  TRENDING_AGENT_MODE = {
141
- "blackboxai": {},
142
- "gemini-1.5-flash": {'mode': True, 'id': 'Gemini'},
143
- "llama-3.1-8b": {'mode': True, 'id': "llama-3.1-8b"},
144
- 'llama-3.1-70b': {'mode': True, 'id': "llama-3.1-70b"},
145
- 'llama-3.1-405b': {'mode': True, 'id': "llama-3.1-405b"},
146
- 'blackboxai-pro': {'mode': True, 'id': "BLACKBOXAI-PRO"},
147
- 'PythonAgent': {'mode': True, 'id': "Python Agent"},
148
- 'JavaAgent': {'mode': True, 'id': "Java Agent"},
149
- 'JavaScriptAgent': {'mode': True, 'id': "JavaScript Agent"},
150
- 'HTMLAgent': {'mode': True, 'id': "HTML Agent"},
151
- 'GoogleCloudAgent': {'mode': True, 'id': "Google Cloud Agent"},
152
- 'AndroidDeveloper': {'mode': True, 'id': "Android Developer"},
153
- 'SwiftDeveloper': {'mode': True, 'id': "Swift Developer"},
154
- 'Next.jsAgent': {'mode': True, 'id': "Next.js Agent"},
155
- 'MongoDBAgent': {'mode': True, 'id': "MongoDB Agent"},
156
- 'PyTorchAgent': {'mode': True, 'id': "PyTorch Agent"},
157
- 'ReactAgent': {'mode': True, 'id': "React Agent"},
158
- 'XcodeAgent': {'mode': True, 'id': "Xcode Agent"},
159
- 'AngularJSAgent': {'mode': True, 'id': "AngularJS Agent"},
160
- 'HerokuAgent': {'mode': True, 'id': "HerokuAgent"},
161
- 'GodotAgent': {'mode': True, 'id': "GodotAgent"},
162
- 'GoAgent': {'mode': True, 'id': "GoAgent"},
163
- 'GitlabAgent': {'mode': True, 'id': "GitlabAgent"},
164
- 'GitAgent': {'mode': True, 'id': "GitAgent"},
165
- 'RepoMap': {'mode': True, 'id': "repomap"},
166
-
167
- # Added New Agents
168
- 'FlaskAgent': {'mode': True, 'id': "FlaskAgentTrendID"},
169
- 'FirebaseAgent': {'mode': True, 'id': "FirebaseAgentTrendID"},
170
- 'FastAPIAgent': {'mode': True, 'id': "FastAPIAgentTrendID"},
171
- 'ErlangAgent': {'mode': True, 'id': "ErlangAgentTrendID"},
172
- 'ElectronAgent': {'mode': True, 'id': "ElectronAgentTrendID"},
173
- 'DockerAgent': {'mode': True, 'id': "DockerAgentTrendID"},
174
- 'DigitalOceanAgent': {'mode': True, 'id': "DigitalOceanAgentTrendID"},
175
- 'BitbucketAgent': {'mode': True, 'id': "BitbucketAgentTrendID"},
176
- 'AzureAgent': {'mode': True, 'id': "AzureAgentTrendID"},
177
- 'FlutterAgent': {'mode': True, 'id': "FlutterAgentTrendID"},
178
- 'YoutubeAgent': {'mode': True, 'id': "YoutubeAgentTrendID"},
179
- 'builderAgent': {'mode': True, 'id': "builderAgentTrendID"},
180
  }
181
 
182
- # Model prefixes
183
  MODEL_PREFIXES = {
184
- 'gpt-4o': '@GPT-4o',
185
- 'gemini-pro': '@Gemini-PRO',
186
- 'claude-sonnet-3.5': '@Claude-Sonnet-3.5',
187
- 'PythonAgent': '@Python Agent',
188
- 'JavaAgent': '@Java Agent',
189
- 'JavaScriptAgent': '@JavaScript Agent',
190
- 'HTMLAgent': '@HTML Agent',
191
- 'GoogleCloudAgent': '@Google Cloud Agent',
192
- 'AndroidDeveloper': '@Android Developer',
193
- 'SwiftDeveloper': '@Swift Developer',
194
- 'Next.jsAgent': '@Next.js Agent',
195
- 'MongoDBAgent': '@MongoDB Agent',
196
- 'PyTorchAgent': '@PyTorch Agent',
197
- 'ReactAgent': '@React Agent',
198
- 'XcodeAgent': '@Xcode Agent',
199
- 'AngularJSAgent': '@AngularJS Agent',
200
- 'HerokuAgent': '@Heroku Agent',
201
- 'GodotAgent': '@Godot Agent',
202
- 'GoAgent': '@Go Agent',
203
- 'GitlabAgent': '@Gitlab Agent',
204
- 'GitAgent': '@Gitlab Agent',
205
- 'blackboxai-pro': '@BLACKBOXAI-PRO',
206
- 'flux': '@Image Generation',
207
- # Add any additional prefixes if necessary
208
-
209
- # Added New Agents
210
- 'FlaskAgent': '@Flask Agent',
211
- 'FirebaseAgent': '@Firebase Agent',
212
- 'FastAPIAgent': '@FastAPI Agent',
213
- 'ErlangAgent': '@Erlang Agent',
214
- 'ElectronAgent': '@Electron Agent',
215
- 'DockerAgent': '@Docker Agent',
216
- 'DigitalOceanAgent': '@DigitalOcean Agent',
217
- 'BitbucketAgent': '@Bitbucket Agent',
218
- 'AzureAgent': '@Azure Agent',
219
- 'FlutterAgent': '@Flutter Agent',
220
- 'YoutubeAgent': '@Youtube Agent',
221
- 'builderAgent': '@builder Agent',
222
  }
223
 
224
- # Model referers
225
  MODEL_REFERERS = {
226
- "blackboxai": "/?model=blackboxai",
227
- "gpt-4o": "/?model=gpt-4o",
228
- "gemini-pro": "/?model=gemini-pro",
229
- "claude-sonnet-3.5": "/?model=claude-sonnet-3.5",
230
- # Add any additional referers if necessary
231
  }
 
3
 
4
  load_dotenv()
5
 
6
+ # Remove Blackbox-specific configurations
7
+ # BASE_URL = "https://www.blackbox.ai"
8
+ # headers = { ... }
9
+
10
+ # Add DDG-specific configurations if any
11
+ DDG_API_ENDPOINT = "https://duckduckgo.com/duckchat/v1/chat"
12
+ DDG_STATUS_URL = "https://duckduckgo.com/duckchat/v1/status"
13
+
 
 
 
 
 
 
 
 
14
  APP_SECRET = os.getenv("APP_SECRET")
15
 
16
+ # Update ALLOWED_MODELS to include DDG models
17
  ALLOWED_MODELS = [
18
+ {"id": "gpt-4o-mini", "name": "GPT-4o Mini"},
19
+ {"id": "claude-3-haiku-20240307", "name": "Claude 3 Haiku"},
20
+ {"id": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", "name": "Meta LLaMA 3.1-70B Instruct Turbo"},
21
+ {"id": "mistralai/Mixtral-8x7B-Instruct-v0.1", "name": "Mistral Mixtral 8x7B Instruct v0.1"},
22
+ # Add more DDG models as needed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  ]
24
 
25
  MODEL_MAPPING = {
26
+ "gpt-4o-mini": "gpt-4o-mini",
27
+ "claude-3-haiku": "claude-3-haiku-20240307",
28
+ "llama-3.1-70b": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo",
29
+ "mixtral-8x7b": "mistralai/Mixtral-8x7B-Instruct-v0.1",
30
+ # Add more mappings as needed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  }
32
 
33
+ # Remove or update AGENT_MODE, TRENDING_AGENT_MODE, MODEL_PREFIXES, MODEL_REFERERS as necessary
34
+ # For example:
35
  AGENT_MODE = {
36
  'flux': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "flux"},
37
  'Niansuh': {'mode': True, 'id': "NiansuhAIk1HgESy", 'name': "Niansuh"},
38
+ # Add DDG-specific agent modes if required
39
  }
40
 
41
  TRENDING_AGENT_MODE = {
42
+ "gpt-4o-mini": {},
43
+ "claude-3-haiku-20240307": {},
44
+ "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo": {},
45
+ "mistralai/Mixtral-8x7B-Instruct-v0.1": {},
46
+ # Add more DDG-specific trending agent modes if required
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  }
48
 
 
49
  MODEL_PREFIXES = {
50
+ 'gpt-4o-mini': '@GPT-4o Mini',
51
+ 'claude-3-haiku-20240307': '@Claude-3-Haiku',
52
+ 'meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo': '@Meta-LLaMA-3.1-70B',
53
+ 'mistralai/Mixtral-8x7B-Instruct-v0.1': '@Mistral-Mixtral-8x7B',
54
+ # Add more DDG-specific prefixes as needed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  }
56
 
 
57
  MODEL_REFERERS = {
58
+ "gpt-4o-mini": "/?model=gpt-4o-mini",
59
+ "claude-3-haiku-20240307": "/?model=claude-3-haiku-20240307",
60
+ "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo": "/?model=meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo",
61
+ "mistralai/Mixtral-8x7B-Instruct-v0.1": "/?model=mistralai/Mixtral-8x7B-Instruct-v0.1",
62
+ # Add more DDG-specific referers as needed
63
  }