diff --git a/src/lib/components/common/ToolCallDisplay.svelte b/src/lib/components/common/ToolCallDisplay.svelte index b692a3674d..322279cb45 100644 --- a/src/lib/components/common/ToolCallDisplay.svelte +++ b/src/lib/components/common/ToolCallDisplay.svelte @@ -51,13 +51,15 @@ if (typeof parsed === 'object') { return JSON.stringify(parsed, null, 2); } else { - return `${JSON.stringify(String(parsed))}`; + return String(parsed); } } catch (e) { return str; } } + + function parseArguments(str: string): Record | null { try { const parsed = parseJSONString(str); @@ -78,6 +80,7 @@ $: isExecuting = attributes?.done && attributes?.done !== 'true'; $: parsedArgs = parseArguments(args); + $: parsedResult = parseJSONString(result);
@@ -209,10 +212,14 @@ {$i18n.t('Output')}
- + {#if typeof parsedResult === 'object' && parsedResult !== null} + + {:else} +
{String(parsedResult)}
+ {/if}
{/if}