From 9b1b1d33bab63d09d26424f8900c8247db78cd8f Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 9 Feb 2025 19:40:55 +0000 Subject: [PATCH] fix: Handle exclude parameter type conversion in Task.copy Co-Authored-By: Joe Moura --- src/crewai/task.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/crewai/task.py b/src/crewai/task.py index b16e8092b..7efb2c97c 100644 --- a/src/crewai/task.py +++ b/src/crewai/task.py @@ -618,7 +618,10 @@ class Task(BaseModel): """Create a copy of the Task.""" exclude_set = {"id", "agent", "context", "tools"} if exclude: - exclude_set.update(exclude) + if isinstance(exclude, (AbstractSet, set)): + exclude_set.update(str(x) for x in exclude) + elif isinstance(exclude, Mapping): + exclude_set.update(str(x) for x in exclude.keys()) copied_task = super().copy( include=include,