from __future__ import annotations from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from backend import config from backend.routes_chat import router as chat_router from backend.routes_kb import router as kb_router app = FastAPI(title="CognitiveRAG Backend") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) @app.on_event("startup") def _startup() -> None: config.bootstrap() @app.get("/health") def health() -> dict[str, bool]: return {"ok": True} app.include_router(kb_router) app.include_router(chat_router)