From 99e7c3937c05176326aafe578b1dd9d26f10f736 Mon Sep 17 00:00:00 2001 From: lorenzejay Date: Sat, 27 Dec 2025 12:22:26 -0800 Subject: [PATCH] Enhance CrewAgentExecutor initialization by allowing optional i18n parameter for improved internationalization support. This change ensures that the executor can utilize a provided i18n instance or fallback to the default, enhancing flexibility in multilingual contexts. --- lib/crewai/src/crewai/agents/crew_agent_executor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/crewai/src/crewai/agents/crew_agent_executor.py b/lib/crewai/src/crewai/agents/crew_agent_executor.py index 580119a99..e11e3e80a 100644 --- a/lib/crewai/src/crewai/agents/crew_agent_executor.py +++ b/lib/crewai/src/crewai/agents/crew_agent_executor.py @@ -91,6 +91,7 @@ class CrewAgentExecutor(CrewAgentExecutorMixin): request_within_rpm_limit: Callable[[], bool] | None = None, callbacks: list[Any] | None = None, response_model: type[BaseModel] | None = None, + i18n: I18N | None = None, ) -> None: """Initialize executor. @@ -114,7 +115,7 @@ class CrewAgentExecutor(CrewAgentExecutorMixin): callbacks: Optional callbacks list. response_model: Optional Pydantic model for structured outputs. """ - self._i18n: I18N = get_i18n() + self._i18n: I18N = i18n or get_i18n() self.llm = llm self.task = task self.agent = agent