diff --git a/src/lib/components/common/ToolCallDisplay.svelte b/src/lib/components/common/ToolCallDisplay.svelte index c653fba404..05d5c2d33a 100644 --- a/src/lib/components/common/ToolCallDisplay.svelte +++ b/src/lib/components/common/ToolCallDisplay.svelte @@ -32,6 +32,11 @@ export let open = false; export let className = ''; + + const RESULT_PREVIEW_LIMIT = 10000; + let expandedResult = false; + + $: if (!open) expandedResult = false; export let buttonClassName = 'w-fit text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition'; @@ -216,10 +221,22 @@ content={`\`\`\`json\n${JSON.stringify(parsedResult, null, 2)}\n\`\`\``} /> {:else} + {@const resultStr = String(parsedResult)} + {@const isTruncated = resultStr.length > RESULT_PREVIEW_LIMIT && !expandedResult}
{String(
- parsedResult
- )}
+ class="text-xs text-gray-600 dark:text-gray-300 whitespace-pre-wrap break-words font-mono">{isTruncated ? resultStr.slice(0, RESULT_PREVIEW_LIMIT) : resultStr}
+ {#if isTruncated}
+
+ {/if}
{/if}