add method
Implementation
void add(String name, ToolExecutor func, String description, Map<String, Parameter> parameters) {
final required = parameters.entries
.where((entry) => entry.value.required)
.map((entry) => entry.key)
.toList();
_tools[name] = Tool(
func: func,
description: description,
parameters: parameters,
required: required,
);
}