""" ALTYZEN HuggingFace Worker - FastAPI Entry Point """ import os import logging from fastapi import FastAPI, Request from fastapi.responses import JSONResponse import uvicorn from agent import validate_order logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') logger = logging.getLogger(__name__) app = FastAPI(title="ALTYZEN Order Validator", version="2.0") @app.get("/health") async def health(): return {"status": "healthy", "version": "2.0", "architecture": "Info-Driven"} @app.get("/") async def root(): return {"message": "ALTYZEN Order Validator v2.0", "endpoints": ["/health", "/run-task"]} @app.post("/run-task") async def run_task(request: Request): try: data = await request.json() logger.info(f"📥 Received task: {data.get('task_id', 'unknown')}") result = await validate_order(data) logger.info(f"📤 Task complete: {result.get('decision', 'UNKNOWN')}") return JSONResponse(content=result) except Exception as e: logger.error(f"❌ Task error: {e}") return JSONResponse(content={"decision": "ERROR", "error": str(e)}, status_code=500) if __name__ == "__main__": port = int(os.getenv("PORT", 7860)) logger.info(f"🚀 Starting ALTYZEN Worker on port {port}") uvicorn.run(app, host="0.0.0.0", port=port)