add method

void add(
  1. String name,
  2. ToolExecutor func,
  3. String description,
  4. Map<String, Parameter> parameters,
)

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,
  );
}