From 39962a9c1658db8935dadea82416ed649e2504c4 Mon Sep 17 00:00:00 2001 From: Vinicius Brasil Date: Thu, 11 Jun 2026 10:25:17 -0700 Subject: [PATCH] Fix conversational start router missing required do field FlowMethodDefinition.do became required when the handler string was replaced with FlowActionDefinition, but _conversation_start_router still built its fragment without it, breaking crewai import entirely. Co-Authored-By: Claude Fable 5 --- lib/crewai/src/crewai/experimental/conversational_mixin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/crewai/src/crewai/experimental/conversational_mixin.py b/lib/crewai/src/crewai/experimental/conversational_mixin.py index 8ad4bb6cb..b5e182ae7 100644 --- a/lib/crewai/src/crewai/experimental/conversational_mixin.py +++ b/lib/crewai/src/crewai/experimental/conversational_mixin.py @@ -47,7 +47,7 @@ from crewai.flow.conversation import ( receive_user_message as _receive_user_message, ) from crewai.flow.dsl import listen, start -from crewai.flow.dsl._utils import _set_flow_method_definition +from crewai.flow.dsl._utils import _method_action, _set_flow_method_definition from crewai.flow.flow_definition import FlowMethodDefinition from crewai.utilities.types import LLMMessage @@ -78,7 +78,7 @@ def _conversation_start_router(func: Callable[..., Any]) -> Any: wrapper = start()(func) _set_flow_method_definition( cast(Any, wrapper), - FlowMethodDefinition(start=True, router=True), + FlowMethodDefinition(do=_method_action(func), start=True, router=True), ) return wrapper