Niansuh commited on
Commit
6856679
·
verified ·
1 Parent(s): 0a9027d

Update api/config.py

Browse files
Files changed (1) hide show
  1. api/config.py +60 -146
api/config.py CHANGED
@@ -7,164 +7,78 @@ BASE_URL = "https://www.blackbox.ai"
7
 
8
  APP_SECRET = os.getenv("APP_SECRET")
9
 
 
10
  ALLOWED_MODELS = [
11
- {"id": "blackboxai", "name": "blackboxai"},
12
- {"id": "blackboxai-pro", "name": "blackboxai-pro"},
13
- {"id": "flux", "name": "flux"},
14
- {"id": "llama-3.1-8b", "name": "llama-3.1-8b"},
15
- {"id": "llama-3.1-70b", "name": "llama-3.1-70b"},
16
- {"id": "llama-3.1-405b", "name": "llama-3.1-405"},
17
- {"id": "gpt-4o", "name": "gpt-4o"},
18
- {"id": "gemini-pro", "name": "gemini-pro"},
19
- {"id": "gemini-1.5-flash", "name": "gemini-1.5-flash"},
20
- {"id": "claude-sonnet-3.5", "name": "claude-sonnet-3.5"},
21
- {"id": "PythonAgent", "name": "PythonAgent"},
22
- {"id": "JavaAgent", "name": "JavaAgent"},
23
- {"id": "JavaScriptAgent", "name": "JavaScriptAgent"},
24
- {"id": "HTMLAgent", "name": "HTMLAgent"},
25
- {"id": "GoogleCloudAgent", "name": "GoogleCloudAgent"},
26
- {"id": "AndroidDeveloper", "name": "AndroidDeveloper"},
27
- {"id": "SwiftDeveloper", "name": "SwiftDeveloper"},
28
- {"id": "Next.jsAgent", "name": "Next.jsAgent"},
29
- {"id": "MongoDBAgent", "name": "MongoDBAgent"},
30
- {"id": "PyTorchAgent", "name": "PyTorchAgent"},
31
- {"id": "ReactAgent", "name": "ReactAgent"},
32
- {"id": "XcodeAgent", "name": "XcodeAgent"},
33
- {"id": "AngularJSAgent", "name": "AngularJSAgent"},
34
- {"id": "HerokuAgent", "name": "HerokuAgent"},
35
- {"id": "GodotAgent", "name": "GodotAgent"},
36
- {"id": "GoAgent", "name": "GoAgent"},
37
- {"id": "GitlabAgent", "name": "GitlabAgent"},
38
- {"id": "GitAgent", "name": "GitAgent"},
39
- {"id": "RepoMap", "name": "RepoMap"},
40
- {"id": "gemini-1.5-pro-latest", "name": "gemini-pro"},
41
- {"id": "gemini-1.5-pro", "name": "gemini-1.5-pro"},
42
- {"id": "claude-3-5-sonnet-20240620", "name": "claude-sonnet-3.5"},
43
- {"id": "claude-3-5-sonnet", "name": "claude-sonnet-3.5"},
44
- {"id": "Niansuh", "name": "Niansuh"},
45
- {"id": "o1-preview", "name": "o1-preview"},
46
- {"id": "claude-3-5-sonnet-20241022", "name": "claude-3-5-sonnet-20241022"},
47
- {"id": "claude-3-5-sonnet-x", "name": "claude-3-5-sonnet-x"},
48
- # Added New Agents
49
- {"id": "FlaskAgent", "name": "FlaskAgent"},
50
- {"id": "FirebaseAgent", "name": "FirebaseAgent"},
51
- {"id": "FastAPIAgent", "name": "FastAPIAgent"},
52
- {"id": "ErlangAgent", "name": "ErlangAgent"},
53
- {"id": "ElectronAgent", "name": "ElectronAgent"},
54
- {"id": "DockerAgent", "name": "DockerAgent"},
55
- {"id": "DigitalOceanAgent", "name": "DigitalOceanAgent"},
56
- {"id": "BitbucketAgent", "name": "BitbucketAgent"},
57
- {"id": "AzureAgent", "name": "AzureAgent"},
58
- {"id": "FlutterAgent", "name": "FlutterAgent"},
59
- {"id": "YoutubeAgent", "name": "YoutubeAgent"},
60
- {"id": "builderAgent", "name": "builderAgent"},
 
 
 
61
  ]
62
 
63
- MODEL_MAPPING = {
64
- "blackboxai": "blackboxai",
65
- "blackboxai-pro": "blackboxai-pro",
66
- "flux": "flux",
67
- "ImageGeneration": "flux",
68
- "llama-3.1-8b": "llama-3.1-8b",
69
- "llama-3.1-70b": "llama-3.1-70b",
70
- "llama-3.1-405b": "llama-3.1-405",
71
- "gpt-4o": "gpt-4o",
72
- "gemini-pro": "gemini-pro",
73
- "gemini-1.5-flash": "gemini-1.5-flash",
74
- "claude-sonnet-3.5": "claude-sonnet-3.5",
75
- "PythonAgent": "PythonAgent",
76
- "JavaAgent": "JavaAgent",
77
- "JavaScriptAgent": "JavaScriptAgent",
78
- "HTMLAgent": "HTMLAgent",
79
- "GoogleCloudAgent": "GoogleCloudAgent",
80
- "AndroidDeveloper": "AndroidDeveloper",
81
- "SwiftDeveloper": "SwiftDeveloper",
82
- "Next.jsAgent": "Next.jsAgent",
83
- "MongoDBAgent": "MongoDBAgent",
84
- "PyTorchAgent": "PyTorchAgent",
85
- "ReactAgent": "ReactAgent",
86
- "XcodeAgent": "XcodeAgent",
87
- "AngularJSAgent": "AngularJSAgent",
88
- "HerokuAgent": "HerokuAgent",
89
- "GodotAgent": "GodotAgent",
90
- "GoAgent": "GoAgent",
91
- "GitlabAgent": "GitlabAgent",
92
- "GitAgent": "GitAgent",
93
- "RepoMap": "RepoMap",
94
- # Additional mappings
95
- "gemini-flash": "gemini-1.5-flash",
96
- "claude-3.5-sonnet": "claude-sonnet-3.5",
97
- "gemini-1.5-pro-latest": "gemini-pro",
98
- "gemini-1.5-pro": "gemini-1.5-pro",
99
- "claude-3-5-sonnet-20240620": "claude-sonnet-3.5",
100
- "claude-3-5-sonnet": "claude-sonnet-3.5",
101
- "Niansuh": "Niansuh",
102
- "o1-preview": "o1-preview",
103
- "claude-3-5-sonnet-20241022": "claude-3-5-sonnet-20241022",
104
- "claude-3-5-sonnet-x": "claude-3-5-sonnet-x",
105
- # Added New Agents
106
- "FlaskAgent": "FlaskAgent",
107
- "FirebaseAgent": "FirebaseAgent",
108
- "FastAPIAgent": "FastAPIAgent",
109
- "ErlangAgent": "ErlangAgent",
110
- "ElectronAgent": "ElectronAgent",
111
- "DockerAgent": "DockerAgent",
112
- "DigitalOceanAgent": "DigitalOceanAgent",
113
- "BitbucketAgent": "BitbucketAgent",
114
- "AzureAgent": "AzureAgent",
115
- "FlutterAgent": "FlutterAgent",
116
- "YoutubeAgent": "YoutubeAgent",
117
- "builderAgent": "builderAgent",
118
- }
119
 
120
- # Agent modes
121
  AGENT_MODE = {
122
  'flux': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "flux"},
123
  'Niansuh': {'mode': True, 'id': "NiansuhAIk1HgESy", 'name': "Niansuh"},
124
  'o1-preview': {'mode': True, 'id': "o1Dst8La8", 'name': "o1-preview"},
125
  'claude-3-5-sonnet-20241022': {'mode': True, 'id': "Claude-Sonnet-3.5zO2HZSF", 'name': "claude-3-5-sonnet-20241022"},
126
  'claude-3-5-sonnet-x': {'mode': True, 'id': "Claude-Sonnet-3.52022JE0UdQ3", 'name': "claude-3-5-sonnet-x"},
 
127
  }
128
 
129
  TRENDING_AGENT_MODE = {
130
- "blackboxai": {},
131
- "gemini-1.5-flash": {'mode': True, 'id': 'Gemini'},
132
- "llama-3.1-8b": {'mode': True, 'id': "llama-3.1-8b"},
133
- 'llama-3.1-70b': {'mode': True, 'id': "llama-3.1-70b"},
134
- 'llama-3.1-405b': {'mode': True, 'id': "llama-3.1-405"},
135
- 'blackboxai-pro': {'mode': True, 'id': "BLACKBOXAI-PRO"},
136
- 'PythonAgent': {'mode': True, 'id': "Python Agent"},
137
- 'JavaAgent': {'mode': True, 'id': "Java Agent"},
138
- 'JavaScriptAgent': {'mode': True, 'id': "JavaScript Agent"},
139
- 'HTMLAgent': {'mode': True, 'id': "HTML Agent"},
140
- 'GoogleCloudAgent': {'mode': True, 'id': "Google Cloud Agent"},
141
- 'AndroidDeveloper': {'mode': True, 'id': "Android Developer"},
142
- 'SwiftDeveloper': {'mode': True, 'id': "Swift Developer"},
143
- 'Next.jsAgent': {'mode': True, 'id': "Next.js Agent"},
144
- 'MongoDBAgent': {'mode': True, 'id': "MongoDB Agent"},
145
- 'PyTorchAgent': {'mode': True, 'id': "PyTorch Agent"},
146
- 'ReactAgent': {'mode': True, 'id': "React Agent"},
147
- 'XcodeAgent': {'mode': True, 'id': "Xcode Agent"},
148
- 'AngularJSAgent': {'mode': True, 'id': "AngularJS Agent"},
149
- 'HerokuAgent': {'mode': True, 'id': "HerokuAgent"},
150
- 'GodotAgent': {'mode': True, 'id': "GodotAgent"},
151
- 'GoAgent': {'mode': True, 'id': "GoAgent"},
152
- 'GitlabAgent': {'mode': True, 'id': "GitlabAgent"},
153
- 'GitAgent': {'mode': True, 'id': "GitAgent"},
154
- 'RepoMap': {'mode': True, 'id': "repomap"},
155
- # Added New Agents
156
- 'FlaskAgent': {'mode': True, 'id': "FlaskAgent"},
157
- 'FirebaseAgent': {'mode': True, 'id': "FirebaseAgent"},
158
- 'FastAPIAgent': {'mode': True, 'id': "FastAPIAgent"},
159
- 'ErlangAgent': {'mode': True, 'id': "ErlangAgent"},
160
- 'ElectronAgent': {'mode': True, 'id': "ElectronAgent"},
161
- 'DockerAgent': {'mode': True, 'id': "DockerAgent"},
162
- 'DigitalOceanAgent': {'mode': True, 'id': "DigitalOceanAgent"},
163
- 'BitbucketAgent': {'mode': True, 'id': "BitbucketAgent"},
164
- 'AzureAgent': {'mode': True, 'id': "AzureAgent"},
165
- 'FlutterAgent': {'mode': True, 'id': "FlutterAgent"},
166
- 'YoutubeAgent': {'mode': True, 'id': "YoutubeAgent"},
167
- 'builderAgent': {'mode': True, 'id': "builderAgent"},
168
  }
169
 
170
  # Model prefixes
@@ -217,4 +131,4 @@ headers = {
217
  "Origin": BASE_URL,
218
  "Pragma": "no-cache",
219
  "Referer": BASE_URL,
220
- }
 
7
 
8
  APP_SECRET = os.getenv("APP_SECRET")
9
 
10
+ # List of allowed models
11
  ALLOWED_MODELS = [
12
+ {"id": model_id, "name": model_id}
13
+ for model_id in [
14
+ "blackboxai",
15
+ "blackboxai-pro",
16
+ "flux",
17
+ "llama-3.1-8b",
18
+ "llama-3.1-70b",
19
+ "llama-3.1-405b",
20
+ "gpt-4o",
21
+ "gemini-pro",
22
+ "gemini-1.5-flash",
23
+ "claude-sonnet-3.5",
24
+ "PythonAgent",
25
+ "JavaAgent",
26
+ "JavaScriptAgent",
27
+ "HTMLAgent",
28
+ "GoogleCloudAgent",
29
+ "AndroidDeveloper",
30
+ "SwiftDeveloper",
31
+ "Next.jsAgent",
32
+ "MongoDBAgent",
33
+ "PyTorchAgent",
34
+ "ReactAgent",
35
+ "XcodeAgent",
36
+ "AngularJSAgent",
37
+ "HerokuAgent",
38
+ "GodotAgent",
39
+ "GoAgent",
40
+ "GitlabAgent",
41
+ "GitAgent",
42
+ "RepoMap",
43
+ "gemini-1.5-pro-latest",
44
+ "gemini-1.5-pro",
45
+ "claude-3-5-sonnet-20240620",
46
+ "claude-3-5-sonnet",
47
+ "Niansuh",
48
+ "o1-preview",
49
+ "claude-3-5-sonnet-20241022",
50
+ "claude-3-5-sonnet-x",
51
+ # Added New Agents
52
+ "FlaskAgent",
53
+ "FirebaseAgent",
54
+ "FastAPIAgent",
55
+ "ErlangAgent",
56
+ "ElectronAgent",
57
+ "DockerAgent",
58
+ "DigitalOceanAgent",
59
+ "BitbucketAgent",
60
+ "AzureAgent",
61
+ "FlutterAgent",
62
+ "YoutubeAgent",
63
+ "builderAgent",
64
+ ]
65
  ]
66
 
67
+ # Model mapping (identity mapping unless you need to remap specific models)
68
+ MODEL_MAPPING = {model["id"]: model["id"] for model in ALLOWED_MODELS}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
+ # Agent modes (ensure models are correctly configured)
71
  AGENT_MODE = {
72
  'flux': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "flux"},
73
  'Niansuh': {'mode': True, 'id': "NiansuhAIk1HgESy", 'name': "Niansuh"},
74
  'o1-preview': {'mode': True, 'id': "o1Dst8La8", 'name': "o1-preview"},
75
  'claude-3-5-sonnet-20241022': {'mode': True, 'id': "Claude-Sonnet-3.5zO2HZSF", 'name': "claude-3-5-sonnet-20241022"},
76
  'claude-3-5-sonnet-x': {'mode': True, 'id': "Claude-Sonnet-3.52022JE0UdQ3", 'name': "claude-3-5-sonnet-x"},
77
+ # Add other models if necessary
78
  }
79
 
80
  TRENDING_AGENT_MODE = {
81
+ model["id"]: {'mode': True, 'id': model["name"]} for model in ALLOWED_MODELS if "Agent" in model["id"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
 
84
  # Model prefixes
 
131
  "Origin": BASE_URL,
132
  "Pragma": "no-cache",
133
  "Referer": BASE_URL,
134
+ }