fix: Add error handling and consolidate tool assignment logic

Co-Authored-By: Joe Moura <joao@crewai.com>
This commit is contained in:
Devin AI
2025-02-14 20:32:16 +00:00
parent e4282f7c53
commit 26751bb2cb
4 changed files with 46 additions and 14 deletions

View File

@@ -6,6 +6,11 @@ from .ask_question_tool import AskQuestionTool
from .delegate_work_tool import DelegateWorkTool
# Tool name constants
DELEGATE_WORK_TOOL = "Delegate Work"
ASK_QUESTION_TOOL = "Ask Question"
class AgentTools:
"""Manager class for agent-related tools"""
@@ -21,14 +26,14 @@ class AgentTools:
agents=self.agents,
i18n=self.i18n,
description=self.i18n.tools("delegate_work").format(coworkers=coworkers), # type: ignore
name="Delegate Work"
name=DELEGATE_WORK_TOOL # Using constant for consistency
)
ask_tool = AskQuestionTool(
agents=self.agents,
i18n=self.i18n,
description=self.i18n.tools("ask_question").format(coworkers=coworkers), # type: ignore
name="Ask Question"
name=ASK_QUESTION_TOOL # Using constant for consistency
)
return [delegate_tool, ask_tool]