KaiserShultz/Ankelodon_AI_Multi_task_agentic_system
1
1"""ANKELODON: Core AI Agent Package.2 3Import key components for easy use:4from src import workflow, llm5"""6 7"""8Ankelodon Multi-Agent System – package init.9 10Экспортирует удобный публичный API для работы с графом, состоянием агента,11схемами и конфигом. Клади этот файл в директорию, где лежат:12agent.py, config.py, nodes.py, schemas.py, state.py13(у тебя это src/).14"""15 16# Версия пакета (по желанию обновляй вручную/из git)17__version__ = "0.1.0"18 19# ── Граф/сборка20from .agent import build_workflow21 22# ── Состояние23from .state import AgentState24 25# ── Схемы/модели26from .schemas import (27 ComplexityLevel,28 CritiqueFeedback,29 PlannerPlan,30 PlanStep,31 ExecutionReport,32 ToolExecution,33 TaskType,34)35 36# ── Конфиг/LLM/Tools37from .config import (38 config,39 TOOLS,40 DEBUGGING_TOOL_NODE,41 llm,42 llm_deterministic,43 planner_llm,44 llm_with_tools,45 llm_criticist,46 llm_reasoning,47)48 49# ── Узлы/роутеры (если нужно вызывать напрямую или для тестов)50from .nodes import (51 query_input,52 complexity_assessor,53 planner,54 agent,55 simple_executor,56 critic_evaluator,57 replanner,58 enhanced_finalizer,59 # роутеры60 should_continue,61 should_use_planning,62 should_replan,63 should_use_tools_simple_executor,64)65 66__all__ = [67 # версия68 "__version__",69 # сборка графа70 "build_workflow",71 # состояние72 "AgentState",73 # схемы74 "ComplexityLevel",75 "CritiqueFeedback",76 "PlannerPlan",77 "PlanStep",78 "ExecutionReport",79 "ToolExecution",80 "TaskType",81 # конфиг/модели/тулы82 "config",83 "TOOLS",84 "DEBUGGING_TOOL_NODE",85 "llm",86 "llm_deterministic",87 "planner_llm",88 "llm_with_tools",89 "llm_criticist",90 "llm_reasoning",91 # узлы и роутеры92 "query_input",93 "complexity_assessor",94 "planner",95 "agent",96 "simple_executor",97 "critic_evaluator",98 "replanner",99 "enhanced_finalizer",100 "should_continue",101 "should_use_planning",102 "should_replan",103 "should_use_tools_simple_executor",104]105 