"""脚本处理 Agents（兼容聚合模块）。

该模块历史上承载所有 Agent 实现；当前实现已拆分到各自独立文件中。
此文件保留原 import 路径，便于旧代码/路由/测试继续工作。
"""

from __future__ import annotations

from app.chains.agents.consistency_checker_agent import ConsistencyCheckerAgent
from app.chains.agents.element_extractor_agent import ElementExtractorAgent
from app.chains.agents.entity_merger_agent import EntityMergerAgent
from app.chains.agents.output_compiler_agent import OutputCompilerAgent
from app.chains.agents.script_divider_agent import ScriptDividerAgent
from app.chains.agents.script_optimizer_agent import ScriptOptimizerAgent
from app.chains.agents.script_simplifier_agent import ScriptSimplifierAgent
from app.chains.agents.variant_analyzer_agent import VariantAnalyzerAgent

from app.schemas.skills.script_processing import (
    EntityMergeResult,
    OutputCompileResult,
    ScriptConsistencyCheckResult,
    ScriptDivisionResult,
    ScriptOptimizationResult,
    ScriptSimplificationResult,
    ShotDivision,
    StudioScriptExtractionDraft,
    VariantAnalysisResult,
)

__all__ = [
    "ScriptDividerAgent",
    "ElementExtractorAgent",
    "EntityMergerAgent",
    "VariantAnalyzerAgent",
    "ConsistencyCheckerAgent",
    "ScriptOptimizerAgent",
    "ScriptSimplifierAgent",
    "OutputCompilerAgent",
    # schema re-export
    "OutputCompileResult",
    "ScriptConsistencyCheckResult",
    "ScriptDivisionResult",
    "ScriptSimplificationResult",
    "ScriptOptimizationResult",
    "StudioScriptExtractionDraft",
    "EntityMergeResult",
    "VariantAnalysisResult",
    "ShotDivision",
]

