mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-07-06 07:29:24 +00:00
The Flow DSL lived in one 1033-line `dsl.py` that mixed every decorator (`@start`/`@listen`/`@router`), the `human_feedback` decorator, condition combinators, and FlowDefinition extraction helpers in a single file. Split it into a `dsl/` package where each decorator gets its own module (`start.py` 68 lines, `listen.py` 55, `router.py` 164, `human_feedback.py` 98) and the shared extraction/condition helpers stay in `utils.py`. The public API is re-exported from `dsl/__init__.py`, so import paths are unchanged. This is simpler because each decorator is now read and changed in isolation instead of scanning a 1000-line file to find one of them, and router-specific annotation parsing no longer sits next to unrelated start/listen logic.
48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
from crewai.flow.async_feedback import (
|
|
ConsoleProvider,
|
|
HumanFeedbackPending,
|
|
HumanFeedbackProvider,
|
|
PendingFeedbackContext,
|
|
)
|
|
from crewai.flow.conversation import (
|
|
ChatState,
|
|
ConversationalConfig,
|
|
ConversationalInputs,
|
|
)
|
|
from crewai.flow.dsl import HumanFeedbackResult, human_feedback
|
|
from crewai.flow.flow import Flow, and_, listen, or_, router, start
|
|
from crewai.flow.flow_config import flow_config
|
|
from crewai.flow.input_provider import InputProvider, InputResponse
|
|
from crewai.flow.persistence import persist
|
|
from crewai.flow.visualization import (
|
|
FlowStructure,
|
|
build_flow_structure,
|
|
visualize_flow_structure,
|
|
)
|
|
|
|
|
|
__all__ = [
|
|
"ChatState",
|
|
"ConsoleProvider",
|
|
"ConversationalConfig",
|
|
"ConversationalInputs",
|
|
"Flow",
|
|
"FlowStructure",
|
|
"HumanFeedbackPending",
|
|
"HumanFeedbackProvider",
|
|
"HumanFeedbackResult",
|
|
"InputProvider",
|
|
"InputResponse",
|
|
"PendingFeedbackContext",
|
|
"and_",
|
|
"build_flow_structure",
|
|
"flow_config",
|
|
"human_feedback",
|
|
"listen",
|
|
"or_",
|
|
"persist",
|
|
"router",
|
|
"start",
|
|
"visualize_flow_structure",
|
|
]
|