calculateDeferredToolDescriptionChars method

int calculateDeferredToolDescriptionChars(
  1. List<ToolDefinition> tools
)

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