# Configuration for Blackbox.ai Reverse API # Exact headers from the provided curl (values may be environment-specific; update as needed) BLACKBOX_HEADERS = { "accept": "text/event-stream", "accept-language": "en-US,en;q=0.8", "accept-encoding": "gzip, deflate, br", "content-type": "application/json", "cache-control": "no-cache", "x-requested-with": "XMLHttpRequest", "origin": "https://www.blackbox.ai", "priority": "u=1, i", "referer": "https://www.blackbox.ai/", "sec-ch-ua": '"Not;A=Brand";v="99", "Brave";v="139", "Chromium";v="139"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "sec-gpc": "1", "connection": "keep-alive", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36", } # Cookies string copied from the curl (keep exact; rotate as needed) # NOTE: For security, consider sourcing from environment variables. BLACKBOX_COOKIES_STRING = ( "sessionId=b64ccc84-522a-44b9-8377-90ffd899011b; intercom-id-x55eda6t=34e51fb9-a65a-4335-9c36-4c672b803c2e; " "intercom-device-id-x55eda6t=99577693-78bb-4280-9ea3-180d18ec6ca7; __Host-authjs.csrf-token=e29b4390dee01e7490dabe14bae60a8e477c8739d20ba067ebb25f5e79ab61ff%7C2813747e5b5cdfd657d57b13c73f9cf2d1016fd6308f6da7bbfb7f2e3efad13b; " "__Secure-authjs.callback-url=https%3A%2F%2Fwww.blackbox.ai; render_app_version_affinity=dep-d2fa0m3uibrs739mupe0; " "intercom-session-x55eda6t=cjI3dFduQ2NUOEk3eEtBM3JrN2VveW9pRGdUTGFXZGphTWxIaEp0bURxZEdGcmNvQzBGdjJCRDJsOFRaSzBRVFo4VE16M3k2ZlBQNnFlbUtLZHl4NXF0Wlh0Tm5ybHJBNnNDNXoxTzR1d0U9LS1Wc0ZoL3ZIRjU1bmtNTDhMczNNR3ZnPT0=--fbbd01990ae2a547e64a92fd1abb2609ab813626; " "__Secure-authjs.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..BgcqZx4gcRJdUsPN.prubG8glk1Wvcij_gljlKT29lrn60kRF4siLxXJZ7mgBHb4F0ml-tUh-OeL1dbIyTytfSFPhky4-yOkMbrir29ieYbUwKzmFO1pvpYDb_BkD3Oe9tz02d7A1qB7ZQnXPambEMKSDSU833UbNVMye3YBX-_lGesaIMkZCrnY_zvfD76Jp51t7EX7vJWQexNGmj8rKUtLDCCMQ9UK-OmYOBU-HgVoBpY3fUHt1E31EFRWm6TYrTBmVkmp9QZ2a8REQCddF6TJH_SHtB-Cl_ZRFmlAR18tQ4D7VM24nh_C7QXj9QfPL51JKkhavx-n8cftQTOVOwYH7qFICb-hYHq-o8BwPnfZH4bwdQNsBWO6oq4WWcLJroCvocwJvLrzY7RH8s1FkGwXVRL_ZxKF2ei3RdN0W_Isw92zcmjsS2NHBwA9_KlGnOTPhkg1mfkWTF5D5Ns11EVpfcktRHMr30x_Q1AgoB0fxEnh0KWL2LroaAzK6CNbAKVBJx9lDy5NOC-83RCAItY9WAgEMFFpmbProB8UmdcRMiRUiM7f-l-gU-jqKAfZqV9xLCw.W2qJTuS_QKIDmIbTLGDIyw" ) # Map OpenAI model names to Blackbox agent tuples {name, id} MODEL_MAPPING = { # OpenAI GPT-5 "gpt-5": {"name": "openai/gpt-5-chat", "id": "GPT-5"}, # Anthropic Claude Opus "anthropic/claude-opus-4.1": {"name": "anthropic/claude-opus-4.1", "id": "Claude Opus 4.1"}, "claude-opus-4.1": {"name": "anthropic/claude-opus-4.1", "id": "Claude Opus 4.1"}, # Fallback "default": {"name": "openai/gpt-5-chat", "id": "GPT-5"}, } # Exact validated token from the provided curl BLACKBOX_VALIDATED = "a38f5889-8fef-46d4-8ede-bf4668b6a9bb" # Session block from the provided curl BLACKBOX_STATIC_SESSION = { "user": { "name": "Scgaming", "email": "scgaming69106@gmail.com", "image": "https://lh3.googleusercontent.com/a/ACg8ocKRmB3MEWHP-MSiFqW4ci8BlhSBtijO1Bm5n_LZKQ1obC4lnA=s96-c", "id": "117887095473341798642", }, "expires": "2025-09-14T09:45:11.827Z", "isNewUser": True, } BLACKBOX_STATIC_SUBSCRIPTION = { "status": "PREMIUM", "customerId": "cus_SrjMSDi5fRfu9d", "expiryTimestamp": 1757840511, "lastChecked": 1755248526265, "isTrialSubscription": True, "hasPaymentVerificationFailure": False, "verificationFailureTimestamp": None, "plan": "ultimate", "billing": "monthly", } BLACKBOX_STATIC_BASE_FIELDS = { "previewToken": None, "userId": None, "codeModelMode": True, "trendingAgentMode": {}, "isMicMode": False, "userSystemPrompt": None, "playgroundTopP": None, "playgroundTemperature": None, "isChromeExt": False, "githubToken": "", "clickedAnswer2": False, "clickedAnswer3": False, "clickedForceWebSearch": False, "visitFromDelta": False, "isMemoryEnabled": False, "mobileClient": False, "imageGenerationMode": False, "imageGenMode": "autoMode", "webSearchModePrompt": False, "deepSearchMode": False, "domains": None, "vscodeClient": False, "codeInterpreterMode": False, "customProfile": { "name": "", "occupation": "", "traits": [], "additionalInfo": "", "enableNewChats": False, }, "webSearchModeOption": { "autoMode": True, "webMode": False, "offlineMode": False, }, "isPremium": True, "beastMode": False, "reasoningMode": False, "designerMode": False, "workspaceId": "", "asyncMode": False, "integrations": {}, "isTaskPersistent": False, "selectedElement": None, } # Server host/port SERVER_CONFIG = { "host": "0.0.0.0", "port": 8090, }