Niansuh commited on
Commit
92b2837
·
verified ·
1 Parent(s): 685f6ec

Update api/config.py

Browse files
Files changed (1) hide show
  1. api/config.py +60 -8
api/config.py CHANGED
@@ -8,23 +8,27 @@ 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': '"Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"',
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/129.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"},
@@ -52,10 +56,11 @@ ALLOWED_MODELS = [
52
  {"id": "claude-3-5-sonnet", "name": "claude-sonnet-3.5"},
53
  ]
54
 
 
55
  MODEL_MAPPING = {
56
  "blackboxai": "blackboxai",
57
  "blackboxai-pro": "blackboxai-pro",
58
- "ImageGeneration": "flux",
59
  "llama-3.1-8b": "llama-3.1-8b",
60
  "llama-3.1-70b": "llama-3.1-70b",
61
  "llama-3.1-405b": "llama-3.1-405b",
@@ -87,9 +92,9 @@ MODEL_MAPPING = {
87
  "claude-3-5-sonnet": "claude-sonnet-3.5",
88
  }
89
 
90
- # Agent modes
91
  AGENT_MODE = {
92
- 'flux': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "flux"},
93
  }
94
 
95
  TRENDING_AGENT_MODE = {
@@ -115,3 +120,50 @@ TRENDING_AGENT_MODE = {
115
  'RepoMap': {'mode': True, 'id': "repomap"},
116
  }
117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  'accept': '*/*',
9
  'accept-language': 'en-US,en;q=0.9',
10
  'origin': 'https://www.blackbox.ai',
11
+ 'cache-control': 'no-cache',
12
+ 'pragma': 'no-cache',
13
  'priority': 'u=1, i',
14
+ 'sec-ch-ua': '"Chromium";v="129", "Not=A?Brand";v="8"',
15
  'sec-ch-ua-mobile': '?0',
16
+ 'sec-ch-ua-platform': '"Linux"',
17
  'sec-fetch-dest': 'empty',
18
  'sec-fetch-mode': 'cors',
19
  'sec-fetch-site': 'same-origin',
20
+ 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) '
21
  'AppleWebKit/537.36 (KHTML, like Gecko) '
22
+ 'Chrome/129.0.0.0 Safari/537.36'
23
  }
24
+
25
  APP_SECRET = os.getenv("APP_SECRET")
26
 
27
+ # Define all allowed models, including agent models
28
  ALLOWED_MODELS = [
29
  {"id": "blackboxai", "name": "blackboxai"},
30
  {"id": "blackboxai-pro", "name": "blackboxai-pro"},
31
+ {"id": "ImageGeneration", "name": "ImageGeneration"},
32
  {"id": "llama-3.1-8b", "name": "llama-3.1-8b"},
33
  {"id": "llama-3.1-70b", "name": "llama-3.1-70b"},
34
  {"id": "llama-3.1-405b", "name": "llama-3.1-405b"},
 
56
  {"id": "claude-3-5-sonnet", "name": "claude-sonnet-3.5"},
57
  ]
58
 
59
+ # Mapping of requested model names to actual API model identifiers
60
  MODEL_MAPPING = {
61
  "blackboxai": "blackboxai",
62
  "blackboxai-pro": "blackboxai-pro",
63
+ "ImageGeneration": "ImageGeneration",
64
  "llama-3.1-8b": "llama-3.1-8b",
65
  "llama-3.1-70b": "llama-3.1-70b",
66
  "llama-3.1-405b": "llama-3.1-405b",
 
92
  "claude-3-5-sonnet": "claude-sonnet-3.5",
93
  }
94
 
95
+ # Agent modes configuration
96
  AGENT_MODE = {
97
+ 'ImageGeneration': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "Image Generation"},
98
  }
99
 
100
  TRENDING_AGENT_MODE = {
 
120
  'RepoMap': {'mode': True, 'id': "repomap"},
121
  }
122
 
123
+ # User selected models mapping
124
+ USER_SELECTED_MODEL = {
125
+ "gpt-4o": "gpt-4o",
126
+ "gemini-pro": "gemini-pro",
127
+ 'claude-sonnet-3.5': "claude-sonnet-3.5",
128
+ }
129
+
130
+ # Model prefixes for prompt formatting
131
+ MODEL_PREFIXES = {
132
+ 'gpt-4o': '@GPT-4o',
133
+ 'gemini-pro': '@Gemini-PRO',
134
+ 'claude-sonnet-3.5': '@Claude-Sonnet-3.5',
135
+ 'PythonAgent': '@Python Agent',
136
+ 'JavaAgent': '@Java Agent',
137
+ 'JavaScriptAgent': '@JavaScript Agent',
138
+ 'HTMLAgent': '@HTML Agent',
139
+ 'GoogleCloudAgent': '@Google Cloud Agent',
140
+ 'AndroidDeveloper': '@Android Developer',
141
+ 'SwiftDeveloper': '@Swift Developer',
142
+ 'Next.jsAgent': '@Next.js Agent',
143
+ 'MongoDBAgent': '@MongoDB Agent',
144
+ 'PyTorchAgent': '@PyTorch Agent',
145
+ 'ReactAgent': '@React Agent',
146
+ 'XcodeAgent': '@Xcode Agent',
147
+ 'AngularJSAgent': '@AngularJS Agent',
148
+ 'blackboxai-pro': '@BLACKBOXAI-PRO',
149
+ 'ImageGeneration': '@Image Generation',
150
+ }
151
+
152
+ # Model referers for API requests
153
+ MODEL_REFERERS = {
154
+ "blackboxai": "/?model=blackboxai",
155
+ "gpt-4o": "/?model=gpt-4o",
156
+ "gemini-pro": "/?model=gemini-pro",
157
+ "claude-sonnet-3.5": "/?model=claude-sonnet-3.5"
158
+ }
159
+
160
+ # Model aliases for flexibility in model naming
161
+ MODEL_ALIASES = {
162
+ "gemini-flash": "gemini-1.5-flash",
163
+ "claude-3.5-sonnet": "claude-sonnet-3.5",
164
+ "flux": "ImageGeneration",
165
+ "gemini-1.5-pro-latest": "gemini-pro",
166
+ "gemini-1.5-pro": "gemini-1.5-pro",
167
+ "claude-3-5-sonnet-20240620": "claude-sonnet-3.5",
168
+ "claude-3-5-sonnet": "claude-sonnet-3.5",
169
+ }