Spaces:
Sleeping
Sleeping
| """ | |
| 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") | |
| async def health(): | |
| return {"status": "healthy", "version": "2.0", "architecture": "Info-Driven"} | |
| async def root(): | |
| return {"message": "ALTYZEN Order Validator v2.0", "endpoints": ["/health", "/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) | |