MCPcopy
hub / github.com/OpenBMB/ToolBench / prepare_tool_name_and_url

Function prepare_tool_name_and_url

toolbench/inference/server.py:16–32  ·  view source on GitHub ↗
(tools_root, info)

Source from the content-addressed store, hash-verified

14 strip: str
15
16def prepare_tool_name_and_url(tools_root, info):
17 category = info.category
18 standard_category = category.replace(" ", "_").replace(",", "_").replace("/", "_")
19 while " " in standard_category or "," in standard_category:
20 standard_category = standard_category.replace(" ", "_").replace(",", "_")
21 standard_category = standard_category.replace("__", "_")
22
23 tool_name = info.tool_name
24 api_name = change_name(standardize(info.api_name))
25 if not tool_name.endswith(f"_for_{standard_category}"):
26 tool_name = standardize(info.tool_name)
27 code_string = f"""from {tools_root}.{standard_category}.{tool_name}.api import {api_name}"""
28 tool_name += f"_for_{standard_category}"
29 else:
30 tmp_tool_name = standardize(tool_name.replace(f"_for_{standard_category}", ""))
31 code_string = f"""from {tools_root}.{standard_category}.{tmp_tool_name}.api import {api_name}"""
32 return tool_name, standard_category, api_name, code_string
33
34def process_error(response):
35 save_cache_flag = False

Callers 1

get_rapidapi_responseFunction · 0.85

Calls 2

change_nameFunction · 0.90
standardizeFunction · 0.90

Tested by

no test coverage detected