Skip to content

Commit ec17c65

Browse files
committed
Add warning when agent name transforms into conflicting function name
1 parent aeaf83f commit ec17c65

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/agents/util/_transforms.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
import re
2-
2+
from ..logger import logger
33

44
def transform_string_function_style(name: str) -> str:
55
# Replace spaces with underscores
66
name = name.replace(" ", "_")
77

88
# Replace non-alphanumeric characters with underscores
9-
name = re.sub(r"[^a-zA-Z0-9]", "_", name)
9+
transformed_name = re.sub(r"[^a-zA-Z0-9_]", "_", name)
10+
11+
if transformed_name != name:
12+
final_name = transformed_name.lower()
13+
logger.warning(
14+
f"Tool name {name!r} contains invalid characters for function calling and has been "
15+
f"transformed to {final_name!r}. Please use only letters, digits, and underscores "
16+
"to avoid potential naming conflicts."
17+
)
1018

11-
return name.lower()
19+
return transformed_name.lower()

0 commit comments

Comments
 (0)