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")