from __future__ import annotations from fastapi import APIRouter, Depends from sqlalchemy import text from sqlalchemy.orm import Session from app.agents.runtime import get_agent_runtime from app.core.config import settings from app.db.session import get_db router = APIRouter(tags=["系统"]) @router.get("/system/info", summary="平台信息") def system_info() -> dict: return { "name": settings.app_name, "environment": settings.app_env, "database_dialect": settings.database_dialect, "agent": get_agent_runtime().describe(), } @router.get("/system/health", summary="业务数据库健康检查") def system_health(db: Session = Depends(get_db)) -> dict: db.execute(text("SELECT 1")) return { "status": "ok", "database": settings.database_dialect, "agent": get_agent_runtime().describe(), }