From 2e938233be43741d521be1153bc18776c7800a3f Mon Sep 17 00:00:00 2001 From: lorenzejay Date: Fri, 26 Dec 2025 13:27:35 -0800 Subject: [PATCH] address i18n --- lib/crewai/src/crewai/agent/core.py | 1 + .../src/crewai/experimental/crew_agent_executor_flow.py | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/crewai/src/crewai/agent/core.py b/lib/crewai/src/crewai/agent/core.py index 1e975aaa6..3658a330b 100644 --- a/lib/crewai/src/crewai/agent/core.py +++ b/lib/crewai/src/crewai/agent/core.py @@ -743,6 +743,7 @@ class Agent(BaseAgent): self.agent_executor = self.executor_class( llm=cast(BaseLLM, self.llm), task=task, + i18n=self.i18n, agent=self, crew=self.crew, tools=parsed_tools, diff --git a/lib/crewai/src/crewai/experimental/crew_agent_executor_flow.py b/lib/crewai/src/crewai/experimental/crew_agent_executor_flow.py index 3ede5ef64..973174a63 100644 --- a/lib/crewai/src/crewai/experimental/crew_agent_executor_flow.py +++ b/lib/crewai/src/crewai/experimental/crew_agent_executor_flow.py @@ -104,6 +104,7 @@ class CrewAgentExecutorFlow(Flow[AgentReActState], 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 the flow-based agent executor. @@ -127,7 +128,7 @@ class CrewAgentExecutorFlow(Flow[AgentReActState], 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 @@ -286,7 +287,9 @@ class CrewAgentExecutorFlow(Flow[AgentReActState], CrewAgentExecutorMixin): except OutputParserError as e: # Store error context for recovery - self._last_parser_error = e + self._last_parser_error = e or OutputParserError( + error="Unknown parser error" + ) return "parser_error" except Exception as e: