diff --git a/libs/agno/agno/agent/agent.py b/libs/agno/agno/agent/agent.py index 0322d877d..cbfa810a7 100644 --- a/libs/agno/agno/agent/agent.py +++ b/libs/agno/agno/agent/agent.py @@ -2375,7 +2375,11 @@ def _transfer_task_to_agent( yield self.team_response_separator # Give a name to the member agent - agent_name = member_agent.name.replace(" ", "_").lower() if member_agent.name else f"agent_{index}" + agent_name = member_agent.name if member_agent.name else f"agent_{index}" + # Convert non-ascii characters to ascii equivalents and ensure only alphanumeric, underscore and hyphen + agent_name = "".join(c for c in agent_name if c.isalnum() or c in "_- ").strip() + agent_name = agent_name.lower().replace(" ", "_") + if member_agent.name is None: member_agent.name = agent_name