buildLargeToolResultMessage static method
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();
}