From 1bf28f4ed674146de7a9facf228c7e66806a13b4 Mon Sep 17 00:00:00 2001 From: Kris <2893855659@qq.com> Date: Sun, 28 Jun 2026 16:55:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(utils/lifespan):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=99=A8=E5=85=B3=E9=97=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在FastAPI生命周期的关闭阶段调用shutdown_adapters来清理外部适配器资源 --- backend/server/utils/lifespan.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/server/utils/lifespan.py b/backend/server/utils/lifespan.py index 8816eeb9..790daad3 100644 --- a/backend/server/utils/lifespan.py +++ b/backend/server/utils/lifespan.py @@ -9,7 +9,7 @@ from yuxi.agents.mcp.service import ensure_builtin_mcp_servers_in_db from yuxi.models.providers.service import ensure_builtin_model_providers_in_db from yuxi.services.run_queue_service import close_queue_clients, get_redis_client from yuxi.storage.postgres.manager import pg_manager -from yuxi.external import register_adapters +from yuxi.external_system import register_adapters, shutdown_adapters from yuxi.knowledge import knowledge_base from yuxi.utils import logger from yuxi.agents.backends.sandbox import init_sandbox_provider, shutdown_sandbox_provider @@ -126,6 +126,7 @@ async def lifespan(app: FastAPI): logger.info("Yuxi backend startup complete") yield await tasker.shutdown() + await shutdown_adapters() shutdown_sandbox_provider() await close_queue_clients() await pg_manager.close()