From db6dbea09198462368916cfdc8e489270ff33022 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 01:06:27 +0000 Subject: [PATCH] Fix type validation in ToolUsageFinishedEvent to accept any result type Co-Authored-By: Joe Moura --- src/crewai/tools/tool_usage.py | 2 +- src/crewai/utilities/events/tool_usage_events.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crewai/tools/tool_usage.py b/src/crewai/tools/tool_usage.py index 453ef5645..c9f5c277b 100644 --- a/src/crewai/tools/tool_usage.py +++ b/src/crewai/tools/tool_usage.py @@ -494,7 +494,7 @@ class ToolUsage: def on_tool_use_finished( self, tool: Any, tool_calling: ToolCalling, from_cache: bool, started_at: float, - result: Union[str, dict, None] = None + result: Any = None ) -> None: """Handle tool usage completion event. diff --git a/src/crewai/utilities/events/tool_usage_events.py b/src/crewai/utilities/events/tool_usage_events.py index eaf16c92e..fbc4820a8 100644 --- a/src/crewai/utilities/events/tool_usage_events.py +++ b/src/crewai/utilities/events/tool_usage_events.py @@ -34,7 +34,7 @@ class ToolUsageFinishedEvent(ToolUsageEvent): started_at: datetime finished_at: datetime from_cache: bool = False - result: Union[str, dict, None] = None # Tool execution result + result: Any = None # Tool execution result type: str = "tool_usage_finished"