buildLargeToolResultMessage static method

String buildLargeToolResultMessage(
  1. PersistedToolResult result
)

Build a message for large tool results with preview.

Implementation

static String buildLargeToolResultMessage(PersistedToolResult result) {
  final sb = StringBuffer();
  sb.writeln(persistedOutputTag);
  sb.writeln(
    'Output too large (${_formatFileSize(result.originalSize)}). Full output saved to: ${result.filepath}',
  );
  sb.writeln();
  sb.writeln('Preview (first ${_formatFileSize(previewSizeBytes)}):');
  sb.write(result.preview);
  if (result.hasMore) {
    sb.writeln();
    sb.writeln('...');
  } else {
    sb.writeln();
  }
  sb.write(persistedOutputClosingTag);
  return sb.toString();
}