KaiserShultz's picture
Improvements of prompt for planner (old version), adding youtube parser tool, tavily_extract
af3a044
"""ANKELODON: Core AI Agent Package.
Import key components for easy use:
from src import workflow, llm
"""
"""
Ankelodon Multi-Agent System – package init.
Экспортирует удобный публичный API для работы с графом, состоянием агента,
схемами и конфигом. Клади этот файл в директорию, где лежат:
agent.py, config.py, nodes.py, schemas.py, state.py
(у тебя это src/).
"""
# Версия пакета (по желанию обновляй вручную/из git)
__version__ = "0.1.0"
# ── Граф/сборка
from .agent import build_workflow
# ── Состояние
from .state import AgentState
# ── Схемы/модели
from .schemas import (
ComplexityLevel,
CritiqueFeedback,
PlannerPlan,
PlanStep,
ExecutionReport,
ToolExecution,
TaskType,
)
# ── Конфиг/LLM/Tools
from .config import (
config,
TOOLS,
DEBUGGING_TOOL_NODE,
llm,
llm_deterministic,
planner_llm,
llm_with_tools,
llm_criticist,
llm_reasoning,
)
# ── Узлы/роутеры (если нужно вызывать напрямую или для тестов)
from .nodes import (
query_input,
complexity_assessor,
planner,
agent,
simple_executor,
critic_evaluator,
replanner,
enhanced_finalizer,
# роутеры
should_continue,
should_use_planning,
should_replan,
should_use_tools_simple_executor,
)
__all__ = [
# версия
"__version__",
# сборка графа
"build_workflow",
# состояние
"AgentState",
# схемы
"ComplexityLevel",
"CritiqueFeedback",
"PlannerPlan",
"PlanStep",
"ExecutionReport",
"ToolExecution",
"TaskType",
# конфиг/модели/тулы
"config",
"TOOLS",
"DEBUGGING_TOOL_NODE",
"llm",
"llm_deterministic",
"planner_llm",
"llm_with_tools",
"llm_criticist",
"llm_reasoning",
# узлы и роутеры
"query_input",
"complexity_assessor",
"planner",
"agent",
"simple_executor",
"critic_evaluator",
"replanner",
"enhanced_finalizer",
"should_continue",
"should_use_planning",
"should_replan",
"should_use_tools_simple_executor",
]