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