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