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()