status_routes
import logging
from fastapi import APIRouter
from app.interfaces.schemas import Response
logger = logging.getLogger(name)
router = APIRouter(prefix="/status", tags=[“状态模块”])
@router.get(
path="",
response_model=Response,
summary=“系统健康检测”,
description=“检测系统组件状态信息:postgres,redis,fastapi”
)
async def get_status() -> Response:
""“系统健康检测组件状态信息:postgres,redis,fastapi”""
# todo
logger.info(“get status”)
return Response.success()
routes页
from fastapi import APIRouter
from . import status_routes
def create_api_routes() -> APIRouter:
""“创建API路由,涵盖整个项目的所有路由管理”""
# 1.创建APIRouter实例
api_router = APIRouter()
# 2.将各个模块添加到api_router中
api_router.include_router(status_routes.router)
# 3.返回api路由实例
return api_router
router = create_api_routes()
main页
import logging
from contextlib import asynccontextmanager
from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from app.interfaces.endpoints.routes import router
from core.config import get_settings
from app.infrastructure.logging import setup_logging
settings = get_settings()
setup_logging()
logger = logging.getLogger()
openapi_tags = [
{
“name”: “状态模块”,
“description”: “包含 状态监测 等API 接口,用于监测系统的运行状态。”
}
]
@asynccontextmanager
async def lifespan(app: FastAPI):
#1.打印日志
logger.info(“manus 正在初始化”)
try:
#lifespan节点分界
yield
finally:
logger.info("manus 正在关闭")
#4.创建manus应用实例
app = FastAPI(
title=“MoocManus通用智能体”,
description=“MoocManus是一个通用的AI Agent系统,可以完全私有部署,使用A2A+MCP连接Agent/Tool,同时支持在沙箱中运行各种内置工具和操作”,
lifespan=lifespan,
openapi_tags=openapi_tags,
version=“1.0.0”,
)
#5.配置跨越中间件
app.add_middleware(
CORSMiddleware,
allow_origins=[""],
allow_credentials=True,
allow_methods=[""],
allow_headers=["*"],
)
#6.集成路由
app.include_router(router, prefix="/api")