Files
taiji-AI-PAD/services/mcp-server/app/routes/__init__.py
T

50 lines
2.1 KiB
Python

"""Attach all FastAPI routers for the MCP server."""
from fastapi import FastAPI
from . import (
agents, frontend_integration, health, metrics, monitoring, tools, websocket,
auth, user, channel, admin, providers, billing_admin, sessions,
quota_management, pricing_management, # 阶段一:配额管理和定价管理
resource_monitoring, event_management, # 阶段二:资源监控和事件管理
trace_management, audit_management, # 阶段三:追踪和审计管理
provider_health_management, # 阶段四:供应商健康检查管理
platform_agent_quota, # 平台 Agent 配额管理
billing_webhook, # LiteLLM Token计费webhook
external_tools, # 外部数据工具管理
)
def register_routes(app: FastAPI) -> None:
for router in (
health.router,
auth.router,
user.router,
channel.router,
admin.router,
providers.router,
billing_admin.router, # 计费与资源管理路由
billing_webhook.router, # LiteLLM Token计费webhook
quota_management.router, # 配额管理路由
pricing_management.router, # 定价管理路由
resource_monitoring.router, # 资源监控路由
event_management.router, # 事件管理路由
trace_management.router, # 追踪管理路由
audit_management.router, # 审计管理路由
provider_health_management.router, # 供应商健康检查管理路由
frontend_integration.router,
agents.router,
sessions.router, # 会话管理路由
tools.router,
external_tools.router, # 外部数据工具管理路由
external_tools.toolkit_router, # 外部数据工具集管理路由
monitoring.router,
metrics.router,
websocket.router,
# 平台 Agent 配额管理路由
platform_agent_quota.channel_router, # 渠道平台 Agent 配额管理
platform_agent_quota.admin_router, # 管理员平台 Agent 配额管理
platform_agent_quota.user_router, # 用户平台 Agent 配额管理
):
app.include_router(router)