From dd30810d0a33db6907ce1c4c27bab73a23cb0a4d Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Fri, 28 Nov 2025 19:30:32 +0100 Subject: [PATCH] fix: Modality detection improvement for text-based PDF attachments --- .../webui/src/lib/stores/conversations.svelte.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tools/server/webui/src/lib/stores/conversations.svelte.ts b/tools/server/webui/src/lib/stores/conversations.svelte.ts index c3a0bff1e8..78972686ce 100644 --- a/tools/server/webui/src/lib/stores/conversations.svelte.ts +++ b/tools/server/webui/src/lib/stores/conversations.svelte.ts @@ -8,6 +8,7 @@ import { AttachmentType } from '$lib/enums'; import type { DatabaseConversation, DatabaseMessage, + DatabaseMessageExtraPdfFile, ExportedConversations } from '$lib/types/database'; import type { ModelModalities } from '$lib/types/models'; @@ -95,9 +96,19 @@ class ConversationsStore { if (!message.extra) continue; for (const extra of message.extra) { - if (extra.type === AttachmentType.IMAGE || extra.type === AttachmentType.PDF) { + if (extra.type === AttachmentType.IMAGE) { modalities.vision = true; } + + // PDF only requires vision if processed as images + if (extra.type === AttachmentType.PDF) { + const pdfExtra = extra as DatabaseMessageExtraPdfFile; + + if (pdfExtra.processedAsImages) { + modalities.vision = true; + } + } + if (extra.type === AttachmentType.AUDIO) { modalities.audio = true; }