fix: Handle exclude parameter type conversion in Task.copy

Co-Authored-By: Joe Moura <joao@crewai.com>
This commit is contained in:
Devin AI
2025-02-09 19:40:55 +00:00
parent 3c350e8933
commit 9b1b1d33ba

View File

@@ -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,