fix(utils/lifespan): 添加适配器关闭逻辑
在FastAPI生命周期的关闭阶段调用shutdown_adapters来清理外部适配器资源
This commit is contained in:
parent
23a0022d18
commit
1bf28f4ed6
@ -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.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.services.run_queue_service import close_queue_clients, get_redis_client
|
||||||
from yuxi.storage.postgres.manager import pg_manager
|
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.knowledge import knowledge_base
|
||||||
from yuxi.utils import logger
|
from yuxi.utils import logger
|
||||||
from yuxi.agents.backends.sandbox import init_sandbox_provider, shutdown_sandbox_provider
|
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")
|
logger.info("Yuxi backend startup complete")
|
||||||
yield
|
yield
|
||||||
await tasker.shutdown()
|
await tasker.shutdown()
|
||||||
|
await shutdown_adapters()
|
||||||
shutdown_sandbox_provider()
|
shutdown_sandbox_provider()
|
||||||
await close_queue_clients()
|
await close_queue_clients()
|
||||||
await pg_manager.close()
|
await pg_manager.close()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user