""" app/main.py — mindnet API bootstrap (WP-04 Hooks) Version: 0.4.2 • Stand: 2025-10-07 """ from __future__ import annotations from fastapi import FastAPI from .config import get_settings from .routers.embed_router import router as embed_router from .routers.qdrant_router import router as qdrant_router # WP-04 Router: from .routers.query import router as query_router from .routers.graph import router as graph_router from .routers.tools import router as tools_router # Optional: try: from .routers.admin import router as admin_router except Exception: admin_router = None def create_app() -> FastAPI: app = FastAPI(title="mindnet API", version="0.1.0") s = get_settings() @app.get("/healthz") def healthz(): return {"status": "ok", "qdrant": s.QDRANT_URL, "prefix": s.COLLECTION_PREFIX} # Bestehende Router (unverändert) app.include_router(embed_router) app.include_router(qdrant_router) # WP-04 Endpunkte app.include_router(query_router, prefix="/query", tags=["query"]) app.include_router(graph_router, prefix="/graph", tags=["graph"]) app.include_router(tools_router, prefix="/tools", tags=["tools"]) if admin_router: app.include_router(admin_router, prefix="/admin", tags=["admin"]) return app app = create_app()