diff --git a/src/lib/components/channel/Messages/Message.svelte b/src/lib/components/channel/Messages/Message.svelte index 40d1881084..239ba75744 100644 --- a/src/lib/components/channel/Messages/Message.svelte +++ b/src/lib/components/channel/Messages/Message.svelte @@ -537,6 +537,7 @@ id={renderedMessageId} output={messageOutput} done={message?.meta?.done ?? false} + allowEmbeds={false} /> {:else if (message?.content ?? '').trim() === '' && message?.meta?.model_id} @@ -546,7 +547,7 @@ id={renderedMessageId} content={message.content} paragraphTag="span" - allowEmbeds={!!message?.meta?.model_id} + allowEmbeds={false} /> {#if message.created_at !== message.updated_at && (message?.meta?.model_id ?? null) === null} {}; export let onSourceClick = (e) => {}; @@ -293,6 +294,7 @@ {preview} {compactPreview} {done} + {allowEmbeds} {editCodeBlock} {topPadding} {sourceIds} @@ -317,6 +319,7 @@ {preview} {compactPreview} {done} + {allowEmbeds} {editCodeBlock} {topPadding} {sourceIds} @@ -343,6 +346,7 @@ {preview} {compactPreview} {done} + {allowEmbeds} {onToolCallResolved} /> diff --git a/src/lib/components/chat/Messages/Markdown.svelte b/src/lib/components/chat/Messages/Markdown.svelte index e96d055186..812cf7e138 100644 --- a/src/lib/components/chat/Messages/Markdown.svelte +++ b/src/lib/components/chat/Messages/Markdown.svelte @@ -48,7 +48,7 @@ export let paragraphTag = 'p'; export let editCodeBlock = true; export let topPadding = false; - export let allowEmbeds = true; + export let allowEmbeds = false; export let sourceIds = []; diff --git a/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte b/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte index b0cc69fae6..1470e63634 100644 --- a/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte +++ b/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte @@ -75,6 +75,7 @@ export let alert: AlertData; export let id = ''; export let tokenIdx = 0; + export let allowEmbeds = false; export let onTaskClick: ((event: MouseEvent) => void) | undefined = undefined; export let onSourceClick: ((event: MouseEvent) => void) | undefined = undefined; @@ -105,6 +106,12 @@ Renders the following Markdown as alerts: {alert.type}
- +
diff --git a/src/lib/components/chat/Messages/Markdown/ColonFenceBlock.svelte b/src/lib/components/chat/Messages/Markdown/ColonFenceBlock.svelte index 2dbcd44111..d1d89d8e37 100644 --- a/src/lib/components/chat/Messages/Markdown/ColonFenceBlock.svelte +++ b/src/lib/components/chat/Messages/Markdown/ColonFenceBlock.svelte @@ -14,6 +14,7 @@ export let done: boolean = true; export let editCodeBlock: boolean = true; + export let allowEmbeds: boolean = false; export let sourceIds: string[] = []; export let onTaskClick: Function = () => {}; export let onSourceClick: Function = () => {}; @@ -80,6 +81,7 @@ id={`${id}-${tokenIdx}-cf`} tokens={token.tokens} {done} + {allowEmbeds} {editCodeBlock} {sourceIds} {onTaskClick} diff --git a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte index f3a2d0e265..e37a4c820c 100644 --- a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte +++ b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte @@ -35,7 +35,7 @@ }> = []; export let messageDone = true; - export let allowEmbeds = true; + export let allowEmbeds = false; export let compactPreview = false; export let resolvable = false; export let resolvingCallId = ''; diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index e20031e5ca..2f8f393295 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -46,7 +46,7 @@ export let editCodeBlock = true; export let topPadding = false; - export let allowEmbeds = true; + export let allowEmbeds = false; export let onSave: Function = () => {}; export let onUpdate: Function = () => {}; @@ -303,7 +303,7 @@ {:else if token.type === 'blockquote'} {@const alert = alertComponent(token)} {#if alert} - + {:else}
resolveToolCall(token.attributes?.id ?? '', approved)} @@ -528,6 +534,7 @@ tokens={marked.lexer(decode(token.text))} attributes={token?.attributes} {done} + {allowEmbeds} {save} {preview} {compactPreview} @@ -627,6 +634,7 @@ {token} {tokenIdx} {done} + {allowEmbeds} {editCodeBlock} {sourceIds} {onTaskClick} diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index e8d3210e4d..ac0def17f9 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -715,7 +715,7 @@ {/if} - {#if message?.embeds && message.embeds.length > 0} + {#if !readOnly && message?.embeds && message.embeds.length > 0}
{ console.log(e); diff --git a/src/lib/components/chat/Messages/StructuredOutputRenderer.svelte b/src/lib/components/chat/Messages/StructuredOutputRenderer.svelte index 3fd496707d..f4ae7dcf81 100644 --- a/src/lib/components/chat/Messages/StructuredOutputRenderer.svelte +++ b/src/lib/components/chat/Messages/StructuredOutputRenderer.svelte @@ -27,6 +27,7 @@ export let renderMarkdown = true; export let editCodeBlock = true; export let topPadding = false; + export let allowEmbeds = false; export let sourceIds: string[] = []; export let formatMessageContent: (content: string) => string = (content) => content; export let onSave: any = () => {}; @@ -83,6 +84,7 @@ {preview} {compactPreview} {done} + {allowEmbeds} {editCodeBlock} {topPadding} {sourceIds} @@ -103,6 +105,7 @@ tokens={displayItem.tokens} messageDone={done} {compactPreview} + {allowEmbeds} resolvable={!!chatId && !!messageId && save} {resolvingCallId} onResolve={resolveToolCall} @@ -139,6 +142,7 @@ {messageId} content={detailToken.text} {done} + {allowEmbeds} {save} {preview} {compactPreview} @@ -173,6 +177,7 @@ id={`${id}-${displayItem.id}-tool-call`} attributes={detailToken.attributes} resultContent={detailToken.text} + {allowEmbeds} resolvable={!!chatId && !!messageId && save} resolving={resolvingCallId === detailToken.attributes?.id} onResolve={(approved) => resolveToolCall(detailToken.attributes?.id ?? '', approved)} @@ -197,6 +202,7 @@ {messageId} content={detailToken.text} {done} + {allowEmbeds} {save} {preview} {compactPreview} diff --git a/src/lib/components/common/ToolCallDisplay.svelte b/src/lib/components/common/ToolCallDisplay.svelte index 179f2d74d4..3849397018 100644 --- a/src/lib/components/common/ToolCallDisplay.svelte +++ b/src/lib/components/common/ToolCallDisplay.svelte @@ -35,6 +35,7 @@ export let open = false; export let grouped = false; + export let allowEmbeds = false; export let className = ''; export let resolvable = false; export let resolving = false; @@ -173,7 +174,7 @@
- {#if !grouped && embeds && Array.isArray(embeds) && embeds.length > 0} + {#if allowEmbeds && !grouped && embeds && Array.isArray(embeds) && embeds.length > 0}