from fastapi import FastAPI, Request from fastapi.responses import JSONResponse from model import generate_structure import uvicorn app = FastAPI() @app.get("/") def index(): return {"message": "Minecraft AI Builder Backend is running."} @app.post("/prompt") async def prompt_handler(req: Request): try: data = await req.json() prompt = data.get("prompt", "") response = generate_structure(prompt) return {"response": response} except Exception as e: return JSONResponse(status_code=500, content={"error": str(e)}) if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=7860)