( result: PersistedToolResult, )
| 187 | * Build a message for large tool results with preview |
| 188 | */ |
| 189 | export function buildLargeToolResultMessage( |
| 190 | result: PersistedToolResult, |
| 191 | ): string { |
| 192 | let message = `${PERSISTED_OUTPUT_TAG}\n` |
| 193 | message += `Output too large (${formatFileSize(result.originalSize)}). Full output saved to: ${result.filepath}\n\n` |
| 194 | message += `Preview (first ${formatFileSize(PREVIEW_SIZE_BYTES)}):\n` |
| 195 | message += result.preview |
| 196 | message += result.hasMore ? '\n...\n' : '\n' |
| 197 | message += PERSISTED_OUTPUT_CLOSING_TAG |
| 198 | return message |
| 199 | } |
| 200 | |
| 201 | /** |
| 202 | * Process a tool result for inclusion in a message. |
no test coverage detected