from fastapi import Body, FastAPI from fastapi.middleware.cors import CORSMiddleware from starlette.responses import RedirectResponse from .chat_routes import chat_router from .tool_routes import tool_router from .agent_routes import agent_router from .config_routes import config_router from .conversation_routes import conversation_router def create_app(run_mode: str = None): app = FastAPI(title="MindPilot API Server") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) @app.get("/", summary="swagger 文档", include_in_schema=False) async def document(): return RedirectResponse(url="/docs") app.include_router(chat_router) app.include_router(tool_router) app.include_router(agent_router) app.include_router(config_router) app.include_router(conversation_router) return app