Yuvan666's picture
fix: Add missing app.py and agent.py for Docker build
b9b81ec
"""
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)