Spaces:
Running
Running
File size: 1,821 Bytes
1c0e6cc 28954f6 7a4f38b e302561 7a4f38b 1c0e6cc 7a4f38b 1c0e6cc 7a4f38b 1145f72 7a4f38b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
from fastapi import FastAPI, Request
from pydantic import BaseModel
import requests
import os
import uuid
import re
app = FastAPI()
class RequestBody(BaseModel):
model: str
text: str
@app.post("/api/v1")
async def generate_response(request_body: RequestBody):
input_text = request_body.text
model = request_body.model
if model == 'blackbox':
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36","Accept": "*/*","Accept-Language": "en-US,en;q=0.5","Accept-Encoding": "gzip, deflate, br","Referer": "https://www.blackbox.ai","Content-Type": "application/json","Origin": "https://www.blackbox.ai","DNT": "1","Sec-GPC": "1","Alt-Used": "www.blackbox.ai","Connection": "keep-alive",}
json_data = {'messages': [{'id': uuid.uuid4().hex,'content': input_text,'role': 'user',},],'id': uuid.uuid4().hex,'previewToken': None,'userId': None,'codeModelMode': True,'agentMode': { 'mode': True, 'id': 'ImageGenerationLV45LJp', 'name': 'Image Generation',},'trendingAgentMode': {},'isMicMode': False,'maxTokens': 1024,'playgroundTopP': None,'playgroundTemperature': None,'isChromeExt': False,'githubToken': None,'clickedAnswer2': False,'clickedAnswer3': False,'clickedForceWebSearch': False,'visitFromDelta': False,'mobileClient': False,'userSelectedModel': None,'validated': '00f37b34-a166-4efb-bce5-1312d87f2f94',}
response = requests.post('https://www.blackbox.ai/api/chat', headers=headers, json=json_data)
decoded_string = ''.join(char for char in response.text if char != '\x00' and char != '\x08')
pattern = r'https?://\S+\.(?:jpg|jpeg|png|gif)'
match2 = re.search(pattern, decoded_string)
all_chunk = match2.group()
return {"response": all_chunk} |