File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 11import re
2-
2+ from .. logger import logger
33
44def 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 ()
You can’t perform that action at this time.
0 commit comments