gemini-gate / app.py
anhdt-dsai-02's picture
Update app.py
53498dd verified
raw
history blame contribute delete
No virus
807 Bytes
from fastapi import FastAPI
from pydantic import BaseModel
from fastapi import HTTPException
import os
import traceback
from fastapi.middleware.cors import CORSMiddleware
from gemini import complete_gemini_async
class Data(BaseModel):
prompt: str
key: str
params : dict
app = FastAPI()
origins = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS"],
allow_headers=["*"],
)
@app.post("/gemini_gate")
async def gate(data: Data):
try:
result = await complete_gemini_async(data.prompt, data.key, data.params)
return result
except Exception as e:
raise HTTPException(status_code=500, detail="An error occurred: {}".format(traceback.format_exc()))