Niansuh commited on
Commit
3b0818d
·
verified ·
1 Parent(s): c0e5311

Update api/config.py

Browse files
Files changed (1) hide show
  1. api/config.py +107 -37
api/config.py CHANGED
@@ -3,43 +3,13 @@ from dotenv import load_dotenv
3
 
4
  load_dotenv()
5
 
6
- # Base URL and Common Headers
7
  BASE_URL = "https://www.blackbox.ai"
8
- common_headers = {
9
- 'accept': '*/*',
10
- 'accept-language': 'en-US,en;q=0.9',
11
- 'cache-control': 'no-cache',
12
- 'origin': BASE_URL,
13
- 'pragma': 'no-cache',
14
- 'priority': 'u=1, i',
15
- 'sec-ch-ua': '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"',
16
- 'sec-ch-ua-mobile': '?0',
17
- 'sec-ch-ua-platform': '"Windows"',
18
- 'sec-fetch-dest': 'empty',
19
- 'sec-fetch-mode': 'cors',
20
- 'sec-fetch-site': 'same-origin',
21
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
22
- 'AppleWebKit/537.36 (KHTML, like Gecko) '
23
- 'Chrome/130.0.0.0 Safari/537.36',
24
- }
25
-
26
- # Header Configurations for Specific API Calls
27
- def get_headers_api_chat(referer_url):
28
- return {**common_headers, 'Content-Type': 'application/json', 'Referer': referer_url}
29
-
30
- def get_headers_chat(chat_url, next_action, next_router_state_tree):
31
- return {
32
- **common_headers,
33
- 'Accept': 'text/x-component',
34
- 'Content-Type': 'text/plain;charset=UTF-8',
35
- 'Referer': chat_url,
36
- 'next-action': next_action,
37
- 'next-router-state-tree': next_router_state_tree,
38
- 'next-url': '/',
39
- }
40
 
 
41
  APP_SECRET = os.getenv("APP_SECRET")
42
 
 
43
  ALLOWED_MODELS = [
44
  {"id": "blackboxai", "name": "blackboxai"},
45
  {"id": "blackboxai-pro", "name": "blackboxai-pro"},
@@ -93,8 +63,63 @@ ALLOWED_MODELS = [
93
  {"id": "builderAgent", "name": "builderAgent"},
94
  ]
95
 
96
-
97
- MODEL_MAPPING = {model["id"]: model["name"] for model in ALLOWED_MODELS}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
  # Agent modes
100
  AGENT_MODE = {
@@ -105,11 +130,48 @@ AGENT_MODE = {
105
  'claude-3-5-sonnet-x': {'mode': True, 'id': "Claude-Sonnet-3.52022JE0UdQ3", 'name': "claude-3-5-sonnet-x"},
106
  }
107
 
 
108
  TRENDING_AGENT_MODE = {
109
- model["id"]: {'mode': True, 'id': model["name"]} for model in ALLOWED_MODELS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  }
111
 
112
-
113
  # Model prefixes
114
  MODEL_PREFIXES = {
115
  'gpt-4o': '@GPT-4o',
@@ -148,3 +210,11 @@ MODEL_PREFIXES = {
148
  'YoutubeAgent': '@Youtube Agent',
149
  'builderAgent': '@builder Agent',
150
  }
 
 
 
 
 
 
 
 
 
3
 
4
  load_dotenv()
5
 
6
+ # Base URL
7
  BASE_URL = "https://www.blackbox.ai"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
+ # APP_SECRET from environment variables
10
  APP_SECRET = os.getenv("APP_SECRET")
11
 
12
+ # Allowed models
13
  ALLOWED_MODELS = [
14
  {"id": "blackboxai", "name": "blackboxai"},
15
  {"id": "blackboxai-pro", "name": "blackboxai-pro"},
 
63
  {"id": "builderAgent", "name": "builderAgent"},
64
  ]
65
 
66
+ # Model mapping
67
+ MODEL_MAPPING = {
68
+ "blackboxai": "blackboxai",
69
+ "blackboxai-pro": "blackboxai-pro",
70
+ "flux": "flux",
71
+ "ImageGeneration": "flux",
72
+ "llama-3.1-8b": "llama-3.1-8b",
73
+ "llama-3.1-70b": "llama-3.1-70b",
74
+ "llama-3.1-405b": "llama-3.1-405",
75
+ "gpt-4o": "gpt-4o",
76
+ "gemini-pro": "gemini-pro",
77
+ "gemini-1.5-flash": "gemini-1.5-flash",
78
+ "claude-sonnet-3.5": "claude-sonnet-3.5",
79
+ "PythonAgent": "PythonAgent",
80
+ "JavaAgent": "JavaAgent",
81
+ "JavaScriptAgent": "JavaScriptAgent",
82
+ "HTMLAgent": "HTMLAgent",
83
+ "GoogleCloudAgent": "GoogleCloudAgent",
84
+ "AndroidDeveloper": "AndroidDeveloper",
85
+ "SwiftDeveloper": "SwiftDeveloper",
86
+ "Next.jsAgent": "Next.jsAgent",
87
+ "MongoDBAgent": "MongoDBAgent",
88
+ "PyTorchAgent": "PyTorchAgent",
89
+ "ReactAgent": "ReactAgent",
90
+ "XcodeAgent": "XcodeAgent",
91
+ "AngularJSAgent": "AngularJSAgent",
92
+ "HerokuAgent": "HerokuAgent",
93
+ "GodotAgent": "GodotAgent",
94
+ "GoAgent": "GoAgent",
95
+ "GitlabAgent": "GitlabAgent",
96
+ "GitAgent": "GitAgent",
97
+ "RepoMap": "RepoMap",
98
+ # Additional mappings
99
+ "gemini-flash": "gemini-1.5-flash",
100
+ "claude-3.5-sonnet": "claude-sonnet-3.5",
101
+ "gemini-1.5-pro-latest": "gemini-pro",
102
+ "gemini-1.5-pro": "gemini-1.5-pro",
103
+ "claude-3-5-sonnet-20240620": "claude-sonnet-3.5",
104
+ "claude-3-5-sonnet": "claude-sonnet-3.5",
105
+ "Niansuh": "Niansuh",
106
+ "o1-preview": "o1-preview",
107
+ "claude-3-5-sonnet-20241022": "claude-3-5-sonnet-20241022",
108
+ "claude-3-5-sonnet-x": "claude-3-5-sonnet-x",
109
+ # Added New Agents
110
+ "FlaskAgent": "FlaskAgent",
111
+ "FirebaseAgent": "FirebaseAgent",
112
+ "FastAPIAgent": "FastAPIAgent",
113
+ "ErlangAgent": "ErlangAgent",
114
+ "ElectronAgent": "ElectronAgent",
115
+ "DockerAgent": "DockerAgent",
116
+ "DigitalOceanAgent": "DigitalOceanAgent",
117
+ "BitbucketAgent": "BitbucketAgent",
118
+ "AzureAgent": "AzureAgent",
119
+ "FlutterAgent": "FlutterAgent",
120
+ "YoutubeAgent": "YoutubeAgent",
121
+ "builderAgent": "builderAgent",
122
+ }
123
 
124
  # Agent modes
125
  AGENT_MODE = {
 
130
  'claude-3-5-sonnet-x': {'mode': True, 'id': "Claude-Sonnet-3.52022JE0UdQ3", 'name': "claude-3-5-sonnet-x"},
131
  }
132
 
133
+ # Trending agent modes
134
  TRENDING_AGENT_MODE = {
135
+ "blackboxai": {},
136
+ "gemini-1.5-flash": {'mode': True, 'id': 'Gemini'},
137
+ "llama-3.1-8b": {'mode': True, 'id': "llama-3.1-8b"},
138
+ 'llama-3.1-70b': {'mode': True, 'id': "llama-3.1-70b"},
139
+ 'llama-3.1-405b': {'mode': True, 'id': "llama-3.1-405"},
140
+ 'blackboxai-pro': {'mode': True, 'id': "BLACKBOXAI-PRO"},
141
+ 'PythonAgent': {'mode': True, 'id': "Python Agent"},
142
+ 'JavaAgent': {'mode': True, 'id': "Java Agent"},
143
+ 'JavaScriptAgent': {'mode': True, 'id': "JavaScript Agent"},
144
+ 'HTMLAgent': {'mode': True, 'id': "HTML Agent"},
145
+ 'GoogleCloudAgent': {'mode': True, 'id': "Google Cloud Agent"},
146
+ 'AndroidDeveloper': {'mode': True, 'id': "Android Developer"},
147
+ 'SwiftDeveloper': {'mode': True, 'id': "Swift Developer"},
148
+ 'Next.jsAgent': {'mode': True, 'id': "Next.js Agent"},
149
+ 'MongoDBAgent': {'mode': True, 'id': "MongoDB Agent"},
150
+ 'PyTorchAgent': {'mode': True, 'id': "PyTorch Agent"},
151
+ 'ReactAgent': {'mode': True, 'id': "React Agent"},
152
+ 'XcodeAgent': {'mode': True, 'id': "Xcode Agent"},
153
+ 'AngularJSAgent': {'mode': True, 'id': "AngularJS Agent"},
154
+ 'HerokuAgent': {'mode': True, 'id': "HerokuAgent"},
155
+ 'GodotAgent': {'mode': True, 'id': "GodotAgent"},
156
+ 'GoAgent': {'mode': True, 'id': "GoAgent"},
157
+ 'GitlabAgent': {'mode': True, 'id': "GitlabAgent"},
158
+ 'GitAgent': {'mode': True, 'id': "GitAgent"},
159
+ 'RepoMap': {'mode': True, 'id': "repomap"},
160
+ # Added New Agents
161
+ 'FlaskAgent': {'mode': True, 'id': "FlaskAgent"},
162
+ 'FirebaseAgent': {'mode': True, 'id': "FirebaseAgent"},
163
+ 'FastAPIAgent': {'mode': True, 'id': "FastAPIAgent"},
164
+ 'ErlangAgent': {'mode': True, 'id': "ErlangAgent"},
165
+ 'ElectronAgent': {'mode': True, 'id': "ElectronAgent"},
166
+ 'DockerAgent': {'mode': True, 'id': "DockerAgent"},
167
+ 'DigitalOceanAgent': {'mode': True, 'id': "DigitalOceanAgent"},
168
+ 'BitbucketAgent': {'mode': True, 'id': "BitbucketAgent"},
169
+ 'AzureAgent': {'mode': True, 'id': "AzureAgent"},
170
+ 'FlutterAgent': {'mode': True, 'id': "FlutterAgent"},
171
+ 'YoutubeAgent': {'mode': True, 'id': "YoutubeAgent"},
172
+ 'builderAgent': {'mode': True, 'id': "builderAgent"},
173
  }
174
 
 
175
  # Model prefixes
176
  MODEL_PREFIXES = {
177
  'gpt-4o': '@GPT-4o',
 
210
  'YoutubeAgent': '@Youtube Agent',
211
  'builderAgent': '@builder Agent',
212
  }
213
+
214
+ # Headers for HTTP requests
215
+ headers = {
216
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
217
+ 'AppleWebKit/537.36 (KHTML, like Gecko) '
218
+ 'Chrome/130.0.0.0 Safari/537.36',
219
+ 'Content-Type': 'application/json',
220
+ }