vlms updated

This commit is contained in:
gdw6463
2024-05-10 14:32:46 +08:00
parent 739048ef3d
commit d947c917e5

View File

@ -1,6 +1,6 @@
from fastapi import Request, Response, status
from fastapi.responses import JSONResponse
from blackbox import Blackbox
from .blackbox import Blackbox
from typing import Optional
import requests
@ -48,14 +48,17 @@ class VLMS(Blackbox):
return data.text
async def fast_api_handler(self, request: Request) -> Response:
try:
data = await request.json()
except:
return JSONResponse(content={"error": "json parse error"}, status_code=status.HTTP_400_BAD_REQUEST)
# try:
# data = await request.json()
# except:
# return JSONResponse(content={"error": "json parse error"}, status_code=status.HTTP_400_BAD_REQUEST)
model_name = data.get("model_name")
prompt = data.get("prompt")
img_data = data.get("img_data")
# model_name = data.get("model_name")
# prompt = data.get("prompt")
# img_data = data.get("img_data")
model_name = request.get("model_name")
prompt = request.get("prompt")
img_data = request.get("img_data")
if prompt is None:
return JSONResponse(content={'error': "Question is required"}, status_code=status.HTTP_400_BAD_REQUEST)
@ -63,5 +66,5 @@ class VLMS(Blackbox):
if model_name is None or model_name.isspace():
model_name = "Qwen-VL-Chat"
return JSONResponse(content={"response": self.processing(model_name, prompt, img_data)},
status_code=status.HTTP_200_OK)
jsonresp = str(JSONResponse(content={"response": self.processing(prompt, img_data, model_name)}).body, "utf-8")
return JSONResponse(content={"response": jsonresp}, status_code=status.HTTP_200_OK)