class ToolRegistry:
def __init__(self):
self.tools = {}
self._load_tools()
def get_tool(self, name):
return self.tools.get(name)
def list_tools(self):
return [
{"name": name, "description": tool.description}
for name, tool in self.tools.items()
]
class WebSearchTool:
def __init__(self):
self.api_key = os.getenv("SEARCH_API_KEY")
self.search_engine_id = os.getenv("SEARCH_ENGINE_ID")
async def execute(self, params, context):
# Kiểm tra tham số
if "query" not in params:
raise ValueError("Thiếu tham số 'query'")
# Thực hiện tìm kiếm
# Xử lý và trả về kết quả