fix(utils/lifespan): 添加适配器关闭逻辑

在FastAPI生命周期的关闭阶段调用shutdown_adapters来清理外部适配器资源
This commit is contained in:
Kris 2026-06-28 16:55:41 +08:00
parent 23a0022d18
commit 1bf28f4ed6

View File

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