| |
| |
| |
| |
| |
|
|
| __all__ = [ |
| |
| "build_orchestrator_agent", |
| "run_orchestration", |
| "classify_input", |
| "review_worker_output", |
| "finalize_orchestration", |
| "OrchestrationContext", |
| "ScanPath", |
| |
| "build_security_guard_agent", |
| "run_security_guard", |
| "extract_code_surface", |
| |
| "build_intel_fusion_agent", |
| "run_intel_fusion", |
| "calculate_composite_score", |
| |
| "create_scout_agent", |
| "create_scout_task", |
| "run_scout_pipeline", |
| |
| "create_analyst_agent", |
| "create_analyst_task", |
| "run_analyst_pipeline", |
| |
| "create_critic_agent", |
| "create_critic_task", |
| "run_critic_pipeline", |
| |
| "create_advisor_agent", |
| "create_advisor_task", |
| "run_advisor_pipeline", |
| ] |
|
|
|
|
| def __getattr__(name: str): |
| """Lazy import:按需載入 Agent 模組,避免 import 時觸發 LLM 初始化""" |
| |
| if name in ( |
| "build_orchestrator_agent", "run_orchestration", "classify_input", |
| "review_worker_output", "finalize_orchestration", |
| "OrchestrationContext", "ScanPath", |
| ): |
| from agents.orchestrator import ( |
| build_orchestrator_agent, run_orchestration, classify_input, |
| review_worker_output, finalize_orchestration, |
| OrchestrationContext, ScanPath, |
| ) |
| return locals()[name] |
| elif name in ("build_security_guard_agent", "run_security_guard", "extract_code_surface"): |
| from agents.security_guard import ( |
| build_security_guard_agent, run_security_guard, extract_code_surface, |
| ) |
| return locals()[name] |
| elif name in ("build_intel_fusion_agent", "run_intel_fusion", "calculate_composite_score"): |
| from agents.intel_fusion import ( |
| build_intel_fusion_agent, run_intel_fusion, calculate_composite_score, |
| ) |
| return locals()[name] |
| elif name in ("create_scout_agent", "create_scout_task", "run_scout_pipeline"): |
| from agents.scout import create_scout_agent, create_scout_task, run_scout_pipeline |
| return locals()[name] |
| elif name in ("create_analyst_agent", "create_analyst_task", "run_analyst_pipeline"): |
| from agents.analyst import create_analyst_agent, create_analyst_task, run_analyst_pipeline |
| return locals()[name] |
| elif name in ( |
| "create_critic_agent", "create_critic_task", |
| "run_critic_pipeline", |
| ): |
| from agents.critic import ( |
| create_critic_agent, create_critic_task, |
| run_critic_pipeline, |
| ) |
| return locals()[name] |
| elif name in ("create_advisor_agent", "create_advisor_task", "run_advisor_pipeline"): |
| from agents.advisor import create_advisor_agent, create_advisor_task, run_advisor_pipeline |
| return locals()[name] |
| raise AttributeError(f"module 'agents' has no attribute {name!r}") |
|
|