Update api/config.py
Browse files- 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': '"
|
13 |
'sec-ch-ua-mobile': '?0',
|
14 |
-
'sec-ch-ua-platform': '"
|
15 |
'sec-fetch-dest': 'empty',
|
16 |
'sec-fetch-mode': 'cors',
|
17 |
'sec-fetch-site': 'same-origin',
|
18 |
-
'user-agent': 'Mozilla/5.0 (
|
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": "
|
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": "
|
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 |
-
'
|
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 |
+
}
|