WordAst / app.py
manabb's picture
Update app.py
4ca785c verified
raw
history blame contribute delete
761 Bytes
from fastapi import FastAPI, HTTPException
from fastapi.staticfiles import StaticFiles
from pydantic import BaseModel
import os
from openai import OpenAI
app = FastAPI()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
class PromptRequest(BaseModel):
text: str
@app.post("/manabWordAssistance")
def manab_respond(request: PromptRequest):
try:
response = client.responses.create(
model="gpt-4o-mini",
input=request.text,
temperature=0.1
)
# SAFE ACCESS
answer = response.output_text
return {"answer": answer}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
app.mount("/", StaticFiles(directory="dist", html=True), name="static")