| 123456789101112131415161718192021222324252627282930313233 |
- 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(),
- }
|