diff --git a/src/lib/components/channel/Messages/Message.svelte b/src/lib/components/channel/Messages/Message.svelte
index 6168eea3fd..a853a0e773 100644
--- a/src/lib/components/channel/Messages/Message.svelte
+++ b/src/lib/components/channel/Messages/Message.svelte
@@ -356,6 +356,7 @@
@@ -527,6 +528,7 @@
id={message.id}
content={message.content}
paragraphTag="span"
+ allowEmbeds={!!message?.meta?.model_id}
/>{#if message.created_at !== message.updated_at && (message?.meta?.model_id ?? null) === null}({$i18n.t('edited')}){/if}
diff --git a/src/lib/components/chat/Messages/Markdown.svelte b/src/lib/components/chat/Messages/Markdown.svelte
index bfea80b80b..a37b3c6166 100644
--- a/src/lib/components/chat/Messages/Markdown.svelte
+++ b/src/lib/components/chat/Messages/Markdown.svelte
@@ -24,6 +24,7 @@
export let paragraphTag = 'p';
export let editCodeBlock = true;
export let topPadding = false;
+ export let allowEmbeds = true;
export let sourceIds = [];
@@ -104,6 +105,7 @@
{editCodeBlock}
{sourceIds}
{topPadding}
+ {allowEmbeds}
{onTaskClick}
{onSourceClick}
{onSave}
diff --git a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte
index 598511eb25..990740d133 100644
--- a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte
+++ b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte
@@ -30,6 +30,7 @@
}> = [];
export let messageDone = true;
+ export let allowEmbeds = true;
let open = $settings?.expandDetails ?? false;
@@ -51,6 +52,8 @@
// Collect all embeds from tool_calls tokens
$: allEmbeds = (() => {
+ if (!allowEmbeds) return [];
+
const result: Array<{ name: string; embed: string; args: string }> = [];
for (const t of tokens) {
if (t?.attributes?.type !== 'tool_calls') continue;
diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte
index da4deaaa12..bb0df104f3 100644
--- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte
+++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte
@@ -41,6 +41,7 @@
export let editCodeBlock = true;
export let topPadding = false;
+ export let allowEmbeds = true;
export let onSave: Function = () => {};
export let onUpdate: Function = () => {};
@@ -371,6 +372,7 @@
id={`${id}-${tokenIdx}-detail-group`}
tokens={token.items}
messageDone={done}
+ {allowEmbeds}
>
{#each token.items as detailToken, detailIdx}