MCPcopy Create free account
hub / github.com/OpenBMB/BMTools / load_tool

Method load_tool

bmtools/tools/serve.py:76–89  ·  view source on GitHub ↗
(self, name: str, config: Dict = {})

Source from the content-addressed store, hash-verified

74 _bind_tool_server(self)
75
76 def load_tool(self, name: str, config: Dict = {}):
77 if self.is_loaded(name):
78 raise ValueError(f"Tool {name} is already loaded")
79 try:
80 tool = build_tool(name, config)
81 except BaseException as e:
82 print(f"Cannot load tool {name}: {repr(e)}")
83 return
84 self.loaded_tools[name] = tool.api_info
85 self.retriever.add_tool(name, tool.api_info)
86
87 # mount sub API server to the root API server, thus can mount all urls of sub API server to /tools/{name} route
88 self.api.mount(f"/tools/{name}", tool, name)
89 return
90
91 def is_loaded(self, name : str):
92 return name in self.loaded_tools

Callers 15

load_weather_toolFunction · 0.80
load_chemical_prop_toolFunction · 0.80
load_douban_toolFunction · 0.80
load_wikipedia_toolFunction · 0.80
load_travel_toolFunction · 0.80
load_wolframalpha_toolFunction · 0.80
load_bing_search_toolFunction · 0.80
load_office_ppt_toolFunction · 0.80
load_alpha_vantage_toolFunction · 0.80
load_map_toolFunction · 0.80
load_rapidapi_toolFunction · 0.80
load_tutorial_toolFunction · 0.80

Calls 3

is_loadedMethod · 0.95
build_toolFunction · 0.70
add_toolMethod · 0.45

Tested by

no test coverage detected