calculateDeferredToolDescriptionChars method
Calculate total deferred tool description size in characters.
Implementation
int calculateDeferredToolDescriptionChars(List<ToolDefinition> tools) {
final deferredTools = tools.where((t) => t.isDeferred).toList();
if (deferredTools.isEmpty) return 0;
int total = 0;
for (final tool in deferredTools) {
final schemaStr = tool.inputJsonSchema != null
? jsonEncode(tool.inputJsonSchema)
: tool.inputSchema != null
? jsonEncode(tool.inputSchema)
: '';
total += tool.name.length + tool.description.length + schemaStr.length;
}
return total;
}