From 4ad4321992c2f97abadd33e8e276b411a191af02 Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Thu, 26 Mar 2026 00:24:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=97=A7=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=90=8D=E7=A7=B0=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/server/main.py | 4 +++- backend/server/routers/__init__.py | 37 ++++++++++++++++-------------- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/backend/server/main.py b/backend/server/main.py index 6b07caf2..a21670b4 100644 --- a/backend/server/main.py +++ b/backend/server/main.py @@ -38,6 +38,7 @@ _login_attempts: defaultdict[str, deque[float]] = defaultdict(deque) _attempt_lock = asyncio.Lock() app = FastAPI(lifespan=lifespan) +# 所有业务接口统一挂载到 /api,具体分组在 server.routers 中集中注册。 app.include_router(router, prefix="/api") # CORS 设置 @@ -143,5 +144,6 @@ if __name__ == "__main__": host="0.0.0.0", port=5050, reload=True, - reload_dirs=["server", "src"], + # 与 docker-compose 开发环境保持一致,避免 package 下代码变更不触发热重载。 + reload_dirs=["server", "package"], ) diff --git a/backend/server/routers/__init__.py b/backend/server/routers/__init__.py index 06759b6f..29818672 100644 --- a/backend/server/routers/__init__.py +++ b/backend/server/routers/__init__.py @@ -19,19 +19,21 @@ _LITE_MODE = os.environ.get("LITE_MODE", "").lower() in ("true", "1") router = APIRouter() -# 注册路由结构 -router.include_router(system) # /api/system/* -router.include_router(auth) # /api/auth/* -router.include_router(chat) # /api/chat/* -router.include_router(dashboard) # /api/dashboard/* -router.include_router(department) # /api/departments/* -router.include_router(tasks) # /api/tasks/* -router.include_router(mcp) # /api/system/mcp-servers/* -router.include_router(skills) # /api/system/skills/* -router.include_router(subagents_router) # /api/system/subagents/* -router.include_router(tools) # /api/system/tools/* -router.include_router(apikey_router) # /api/apikey/* -router.include_router(filesystem_router) # /api/viewer/filesystem/* +# 基础系统接口:健康检查、配置、认证与聊天主链路。 +router.include_router(system) # /api/system/* 系统状态与全局配置 +router.include_router(auth) # /api/auth/* 登录与用户信息 +router.include_router(chat) # /api/chat/* 对话、消息流、运行态 + +# 管理与工作台接口:后台任务、权限域以及工具体系配置。 +router.include_router(dashboard) # /api/dashboard/* 仪表盘聚合数据 +router.include_router(department) # /api/departments/* 部门与权限相关数据 +router.include_router(tasks) # /api/tasks/* 后台任务查询与管理 +router.include_router(mcp) # /api/system/mcp-servers/* MCP 服务管理 +router.include_router(skills) # /api/system/skills/* Skills 管理 +router.include_router(subagents_router) # /api/system/subagents/* 子智能体管理 +router.include_router(tools) # /api/system/tools/* 工具列表与配置 +router.include_router(apikey_router) # /api/apikey/* API Key 管理 +router.include_router(filesystem_router) # /api/viewer/filesystem/* 工作台文件系统视图 if not _LITE_MODE: from server.routers.graph_router import graph @@ -39,7 +41,8 @@ if not _LITE_MODE: from server.routers.evaluation_router import evaluation from server.routers.mindmap_router import mindmap - router.include_router(knowledge) # /api/knowledge/* - router.include_router(evaluation) # /api/evaluation/* - router.include_router(mindmap) # /api/mindmap/* - router.include_router(graph) # /api/graph/* + # 知识库与图谱能力依赖较重,LITE 模式下跳过这组接口。 + router.include_router(knowledge) # /api/knowledge/* 知识库管理与检索 + router.include_router(evaluation) # /api/evaluation/* 知识库评估 + router.include_router(mindmap) # /api/mindmap/* 思维导图生成与查询 + router.include_router(graph) # /api/graph/* 图谱查询与管理