clientToolkitDescriptions property

List<ClientToolkitDescription> get clientToolkitDescriptions

Implementation

List<ClientToolkitDescription> get clientToolkitDescriptions {
  final descriptions = <ClientToolkitDescription>[];
  for (final toolkit in _clientToolkits.values) {
    for (final tool in toolkit.tools) {
      if (tool is! FunctionTool) {
        continue;
      }
      final title = tool.title?.trim();
      final description = tool.description?.trim();
      descriptions.add(
        ClientToolkitDescription(
          name: tool.name,
          title: title != null && title.isNotEmpty ? title : null,
          description: description != null && description.isNotEmpty ? description : null,
          inputSchema: Map<String, dynamic>.from(tool.inputSchema),
        ),
      );
    }
  }
  return descriptions;
}