mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 15:38:19 +08:00
refactor: 收口 V3 分层架构与插件兼容边界
This commit is contained in:
@@ -8,13 +8,29 @@ from app.agent.runtime_loader import (
|
||||
is_tool_factory_materialized,
|
||||
reconcile_agent_service,
|
||||
)
|
||||
from app.agent.llm.gateway import register_llm_provider_runtime
|
||||
from app.application.agent import register_agent_service_providers
|
||||
from app.application.messaging.skill import register_skill_catalog_provider
|
||||
from app.runtime.config import settings
|
||||
from app.runtime.events import Event, eventmanager
|
||||
from app.runtime.log import logger
|
||||
from app.schemas.types import EventType
|
||||
|
||||
|
||||
def _get_skill_catalog() -> Any:
|
||||
"""按需返回 Agent 技能目录实现,供消息应用层消费端口。"""
|
||||
from app.agent.skills.registry import SkillHelper
|
||||
|
||||
return SkillHelper()
|
||||
|
||||
|
||||
def _get_llm_provider_runtime() -> Any:
|
||||
"""按需返回 LLM provider 运行时,实现只在真实调用边界加载。"""
|
||||
from app.agent.llm.provider import LLMProviderManager
|
||||
|
||||
return LLMProviderManager()
|
||||
|
||||
|
||||
# 嵌入式启动器可显式注入 manager;常规进程使用 Capability Runtime。
|
||||
agent_manager: Any = None
|
||||
|
||||
@@ -169,6 +185,8 @@ register_agent_service_providers(
|
||||
llm_helper_provider=_get_llm_helper,
|
||||
manual_redo_prompt_builder_provider=_get_manual_redo_prompt_builder,
|
||||
)
|
||||
register_skill_catalog_provider(_get_skill_catalog)
|
||||
register_llm_provider_runtime(_get_llm_provider_runtime)
|
||||
|
||||
|
||||
async def init_agent() -> bool:
|
||||
|
||||
Reference in New Issue
Block a user