import os from dotenv import load_dotenv load_dotenv() # Base URL and Common Headers BASE_URL = "https://www.blackbox.ai" common_headers = { 'accept': '*/*', 'accept-language': 'en-US,en;q=0.9', 'cache-control': 'no-cache', 'origin': BASE_URL, 'pragma': 'no-cache', 'priority': 'u=1, i', 'sec-ch-ua': '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Windows"', 'sec-fetch-dest': 'empty', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-origin', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/130.0.0.0 Safari/537.36', } # Header Configurations for Specific API Calls def get_headers_api_chat(referer_url): return {**common_headers, 'Content-Type': 'application/json', 'Referer': referer_url} APP_SECRET = os.getenv("APP_SECRET") # Models and their configurations models = [ "blackboxai", "blackboxai-pro", "flux", "llama-3.1-8b", "llama-3.1-70b", "llama-3.1-405b", "gpt-4o", "gemini-pro", "gemini-1.5-flash", "claude-sonnet-3.5", "PythonAgent", "JavaAgent", "JavaScriptAgent", "HTMLAgent", "GoogleCloudAgent", "AndroidDeveloper", "SwiftDeveloper", "Next.jsAgent", "MongoDBAgent", "PyTorchAgent", "ReactAgent", "XcodeAgent", "AngularJSAgent", "HerokuAgent", "GodotAgent", "GoAgent", "GitlabAgent", "GitAgent", "RepoMap", "FlaskAgent", "FirebaseAgent", "FastAPIAgent", "ErlangAgent", "ElectronAgent", "DockerAgent", "DigitalOceanAgent", "BitbucketAgent", "AzureAgent", "FlutterAgent", "YoutubeAgent", "builderAgent", ] model_aliases = { "gemini-flash": "gemini-1.5-flash", "claude-3.5-sonnet": "claude-sonnet-3.5", "flux": "Image Generation", } agentMode = { 'flux': {'mode': True, 'id': "ImageGenerationLV45LJp", 'name': "flux"}, } trendingAgentMode = { "blackboxai": {}, "gemini-1.5-flash": {'mode': True, 'id': 'Gemini'}, "llama-3.1-8b": {'mode': True, 'id': "llama-3.1-8b"}, 'llama-3.1-70b': {'mode': True, 'id': "llama-3.1-70b"}, 'llama-3.1-405b': {'mode': True, 'id': "llama-3.1-405"}, 'blackboxai-pro': {'mode': True, 'id': "BLACKBOXAI-PRO"}, 'PythonAgent': {'mode': True, 'id': "Python Agent"}, 'JavaAgent': {'mode': True, 'id': "Java Agent"}, 'JavaScriptAgent': {'mode': True, 'id': "JavaScript Agent"}, 'HTMLAgent': {'mode': True, 'id': "HTML Agent"}, 'GoogleCloudAgent ': {'mode': True, 'id': "Google Cloud Agent"}, 'AndroidDeveloper': {'mode': True, 'id': "Android Developer"}, 'SwiftDeveloper': {'mode': True, 'id': "Swift Developer"}, 'Next.jsAgent': {'mode': True, 'id': "Next.js Agent"}, 'MongoDBAgent': {'mode': True, 'id': "MongoDB Agent"}, 'PyTorchAgent': {'mode': True, 'id': "PyTorch Agent"}, 'ReactAgent': {'mode': True, 'id': "React Agent"}, 'XcodeAgent': {'mode': True, 'id': "Xcode Agent"}, 'AngularJSAgent': {'mode': True, 'id': "AngularJS Agent"}, 'HerokuAgent': {'mode': True, 'id': "HerokuAgent"}, 'GodotAgent': {'mode': True, 'id': "GodotAgent"}, 'GoAgent': {'mode': True, 'id': "GoAgent"}, 'GitlabAgent': {'mode': True, 'id': "GitlabAgent"}, 'GitAgent': {'mode': True, 'id': "GitAgent"}, 'RepoMap': {'mode': True, 'id': "repomap"}, 'FlaskAgent': {'mode': True, 'id': "FlaskAgent"}, 'FirebaseAgent': {'mode': True, 'id': "FirebaseAgent"}, 'FastAPIAgent': {'mode': True, 'id': "FastAPIAgent"}, 'ErlangAgent': {'mode': True, 'id': "ErlangAgent"}, 'ElectronAgent': {'mode': True, 'id': "ElectronAgent"}, 'DockerAgent': {'mode': True, 'id': "DockerAgent"}, 'DigitalOceanAgent': {'mode': True, 'id': "DigitalOceanAgent"}, 'BitbucketAgent': {'mode': True, 'id': "BitbucketAgent"}, 'AzureAgent': {'mode': True, 'id': "AzureAgent"}, 'FlutterAgent': {'mode': True, 'id': "FlutterAgent"}, 'YoutubeAgent': {'mode': True, 'id': "YoutubeAgent"}, 'builderAgent': {'mode': True, 'id': "builderAgent"}, }