diff --git a/src/crewai/crew.py b/src/crewai/crew.py index c82ff309f..7cdba055c 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -8,7 +8,6 @@ from copy import copy as shallow_copy from hashlib import md5 from typing import Any, Callable, Dict, List, Optional, Set, Tuple, TypeVar, Union, cast -from langchain_core.tools import BaseTool as LangchainBaseTool from pydantic import ( UUID4, BaseModel, @@ -490,7 +489,7 @@ class Crew(BaseModel): task.key for task in self.tasks ] return md5("|".join(source).encode(), usedforsecurity=False).hexdigest() - + @property def fingerprint(self) -> Fingerprint: """ diff --git a/src/crewai/utilities/events/utils/console_formatter.py b/src/crewai/utilities/events/utils/console_formatter.py index 3d3e03149..618238ec3 100644 --- a/src/crewai/utilities/events/utils/console_formatter.py +++ b/src/crewai/utilities/events/utils/console_formatter.py @@ -507,9 +507,10 @@ class ConsoleFormatter: # Remove the thinking status node when complete if "Thinking" in str(tool_branch.label): - agent_branch.children.remove(tool_branch) - self.print(crew_tree) - self.print() + if tool_branch in agent_branch.children: + agent_branch.children.remove(tool_branch) + self.print(crew_tree) + self.print() def handle_llm_call_failed( self, tool_branch: Optional[Tree], error: str, crew_tree: Optional[Tree] @@ -587,6 +588,7 @@ class ConsoleFormatter: for child in flow_tree.children: if "Running tests" in str(child.label): child.label = Text("✅ Tests completed successfully", style="green") + break self.print(flow_tree) self.print()