Spaces:
Sleeping
Sleeping
| """Verdict API — Multi-agent adversarial AI courtroom system.""" | |
| import logging | |
| import sys | |
| from fastapi import FastAPI | |
| from fastapi.middleware.cors import CORSMiddleware | |
| from config import settings | |
| from api.routes import router | |
| # Configure logging | |
| logging.basicConfig( | |
| level=getattr(logging, settings.log_level.upper(), logging.INFO), | |
| format="%(asctime)s [%(levelname)s] %(name)s: %(message)s", | |
| handlers=[logging.StreamHandler(sys.stdout)], | |
| ) | |
| logger = logging.getLogger(__name__) | |
| app = FastAPI( | |
| title="Verdict API", | |
| description="Multi-agent adversarial AI courtroom for decision evaluation", | |
| version="1.0.0", | |
| ) | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=settings.cors_origins, | |
| allow_credentials=True, | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| app.include_router(router) | |
| async def health(): | |
| """Health check endpoint.""" | |
| return { | |
| "status": "alive", | |
| "version": "1.0.0", | |
| } | |
| if __name__ == "__main__": | |
| import uvicorn | |
| uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True) | |