Files
MoviePilot/app/agent/__init__.py
2026-08-14 15:45:38 +08:00

20 lines
685 B
Python

"""Agent 公共入口,按需加载完整编排实现。"""
from importlib import import_module
from typing import Any
def __getattr__(name: str) -> Any:
"""按需从 Agent 编排模块解析历史包级公开对象。"""
orchestrator = import_module("app.agent.orchestrator")
try:
return getattr(orchestrator, name)
except AttributeError as err:
raise AttributeError(f"module 'app.agent' has no attribute {name!r}") from err
def __dir__() -> list[str]:
"""返回 Agent 包和编排模块共同提供的可发现名称。"""
orchestrator = import_module("app.agent.orchestrator")
return sorted(set(globals()) | set(dir(orchestrator)))