Niansuh commited on
Commit
3b1505d
·
verified ·
1 Parent(s): 61526f3

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +64 -4
main.py CHANGED
@@ -8,8 +8,7 @@ import logging
8
  import asyncio
9
  import time
10
  from collections import defaultdict
11
- from typing import List, Dict, Any, Optional, Union
12
- from datetime import datetime
13
 
14
  from aiohttp import ClientSession, ClientResponseError
15
  from fastapi import FastAPI, HTTPException, Request, Depends, Header
@@ -45,13 +44,16 @@ class Blackbox:
45
  api_endpoint = "https://www.blackbox.ai/api/chat"
46
  working = True
47
  supports_gpt_4 = True
 
48
  supports_system_message = True
49
  supports_message_history = True
50
 
51
  default_model = 'blackboxai'
 
52
  models = [
53
  default_model,
54
  'blackboxai-pro',
 
55
  "llama-3.1-8b",
56
  'llama-3.1-70b',
57
  'llama-3.1-405b',
@@ -59,9 +61,25 @@ class Blackbox:
59
  'gemini-pro',
60
  'gemini-1.5-flash',
61
  'claude-sonnet-3.5',
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  ]
63
 
64
- agentMode = {}
 
 
 
65
  trendingAgentMode = {
66
  "blackboxai": {},
67
  "gemini-1.5-flash": {'mode': True, 'id': 'Gemini'},
@@ -69,6 +87,19 @@ class Blackbox:
69
  'llama-3.1-70b': {'mode': True, 'id': "llama-3.1-70b"},
70
  'llama-3.1-405b': {'mode': True, 'id': "llama-3.1-405b"},
71
  'blackboxai-pro': {'mode': True, 'id': "BLACKBOXAI-PRO"},
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  }
73
 
74
  userSelectedModel = {
@@ -81,19 +112,48 @@ class Blackbox:
81
  'gpt-4o': '@GPT-4o',
82
  'gemini-pro': '@Gemini-PRO',
83
  'claude-sonnet-3.5': '@Claude-Sonnet-3.5',
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  'blackboxai-pro': '@BLACKBOXAI-PRO',
 
85
  }
86
 
87
  model_referers = {
88
  "blackboxai": "/?model=blackboxai",
89
  "gpt-4o": "/?model=gpt-4o",
90
  "gemini-pro": "/?model=gemini-pro",
91
- "claude-sonnet-3.5": "/?model=claude-sonnet-3.5"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
 
94
  model_aliases = {
95
  "gemini-flash": "gemini-1.5-flash",
96
  "claude-3.5-sonnet": "claude-sonnet-3.5",
 
97
  }
98
 
99
  @classmethod
 
8
  import asyncio
9
  import time
10
  from collections import defaultdict
11
+ from typing import List, Dict, Any, Optional
 
12
 
13
  from aiohttp import ClientSession, ClientResponseError
14
  from fastapi import FastAPI, HTTPException, Request, Depends, Header
 
44
  api_endpoint = "https://www.blackbox.ai/api/chat"
45
  working = True
46
  supports_gpt_4 = True
47
+ supports_stream = True
48
  supports_system_message = True
49
  supports_message_history = True
50
 
51
  default_model = 'blackboxai'
52
+ image_models = ['ImageGeneration']
53
  models = [
54
  default_model,
55
  'blackboxai-pro',
56
+ *image_models,
57
  "llama-3.1-8b",
58
  'llama-3.1-70b',
59
  'llama-3.1-405b',
 
61
  'gemini-pro',
62
  'gemini-1.5-flash',
63
  'claude-sonnet-3.5',
64
+ 'PythonAgent',
65
+ 'JavaAgent',
66
+ 'JavaScriptAgent',
67
+ 'HTMLAgent',
68
+ 'GoogleCloudAgent',
69
+ 'AndroidDeveloper',
70
+ 'SwiftDeveloper',
71
+ 'Next.jsAgent',
72
+ 'MongoDBAgent',
73
+ 'PyTorchAgent',
74
+ 'ReactAgent',
75
+ 'XcodeAgent',
76
+ 'AngularJSAgent',
77
  ]
78
 
79
+ agentMode = {
80
+ 'ImageGeneration': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "Image Generation"},
81
+ }
82
+
83
  trendingAgentMode = {
84
  "blackboxai": {},
85
  "gemini-1.5-flash": {'mode': True, 'id': 'Gemini'},
 
87
  'llama-3.1-70b': {'mode': True, 'id': "llama-3.1-70b"},
88
  'llama-3.1-405b': {'mode': True, 'id': "llama-3.1-405b"},
89
  'blackboxai-pro': {'mode': True, 'id': "BLACKBOXAI-PRO"},
90
+ 'PythonAgent': {'mode': True, 'id': "Python Agent"},
91
+ 'JavaAgent': {'mode': True, 'id': "Java Agent"},
92
+ 'JavaScriptAgent': {'mode': True, 'id': "JavaScript Agent"},
93
+ 'HTMLAgent': {'mode': True, 'id': "HTML Agent"},
94
+ 'GoogleCloudAgent': {'mode': True, 'id': "Google Cloud Agent"},
95
+ 'AndroidDeveloper': {'mode': True, 'id': "Android Developer"},
96
+ 'SwiftDeveloper': {'mode': True, 'id': "Swift Developer"},
97
+ 'Next.jsAgent': {'mode': True, 'id': "Next.js Agent"},
98
+ 'MongoDBAgent': {'mode': True, 'id': "MongoDB Agent"},
99
+ 'PyTorchAgent': {'mode': True, 'id': "PyTorch Agent"},
100
+ 'ReactAgent': {'mode': True, 'id': "React Agent"},
101
+ 'XcodeAgent': {'mode': True, 'id': "Xcode Agent"},
102
+ 'AngularJSAgent': {'mode': True, 'id': "AngularJS Agent"},
103
  }
104
 
105
  userSelectedModel = {
 
112
  'gpt-4o': '@GPT-4o',
113
  'gemini-pro': '@Gemini-PRO',
114
  'claude-sonnet-3.5': '@Claude-Sonnet-3.5',
115
+ 'PythonAgent': '@Python Agent',
116
+ 'JavaAgent': '@Java Agent',
117
+ 'JavaScriptAgent': '@JavaScript Agent',
118
+ 'HTMLAgent': '@HTML Agent',
119
+ 'GoogleCloudAgent': '@Google Cloud Agent',
120
+ 'AndroidDeveloper': '@Android Developer',
121
+ 'SwiftDeveloper': '@Swift Developer',
122
+ 'Next.jsAgent': '@Next.js Agent',
123
+ 'MongoDBAgent': '@MongoDB Agent',
124
+ 'PyTorchAgent': '@PyTorch Agent',
125
+ 'ReactAgent': '@React Agent',
126
+ 'XcodeAgent': '@Xcode Agent',
127
+ 'AngularJSAgent': '@AngularJS Agent',
128
  'blackboxai-pro': '@BLACKBOXAI-PRO',
129
+ 'ImageGeneration': '@Image Generation',
130
  }
131
 
132
  model_referers = {
133
  "blackboxai": "/?model=blackboxai",
134
  "gpt-4o": "/?model=gpt-4o",
135
  "gemini-pro": "/?model=gemini-pro",
136
+ "claude-sonnet-3.5": "/?model=claude-sonnet-3.5",
137
+ "PythonAgent": "/?model=PythonAgent",
138
+ "JavaAgent": "/?model=JavaAgent",
139
+ "JavaScriptAgent": "/?model=JavaScriptAgent",
140
+ "HTMLAgent": "/?model=HTMLAgent",
141
+ "GoogleCloudAgent": "/?model=GoogleCloudAgent",
142
+ "AndroidDeveloper": "/?model=AndroidDeveloper",
143
+ "SwiftDeveloper": "/?model=SwiftDeveloper",
144
+ "Next.jsAgent": "/?model=Next.jsAgent",
145
+ "MongoDBAgent": "/?model=MongoDBAgent",
146
+ "PyTorchAgent": "/?model=PyTorchAgent",
147
+ "ReactAgent": "/?model=ReactAgent",
148
+ "XcodeAgent": "/?model=XcodeAgent",
149
+ "AngularJSAgent": "/?model=AngularJSAgent",
150
+ "ImageGeneration": "/?model=ImageGeneration",
151
  }
152
 
153
  model_aliases = {
154
  "gemini-flash": "gemini-1.5-flash",
155
  "claude-3.5-sonnet": "claude-sonnet-3.5",
156
+ "flux": "ImageGeneration",
157
  }
158
 
159
  @classmethod