From 549ea2d02ea52ada15a184ae639ec4a8c169c453 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 17 Apr 2026 08:38:23 +0200 Subject: [PATCH] Enhance conversation handling with vision model support --- src/App.jsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index c9194e5..d87e082 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -930,6 +930,15 @@ async function regenerateFromIndex(index, overrideUserText = null) { ) ) + const conversationNeedsVision = msgs + .slice(0, lastUserIdx + 1) + .some(messageHasImageAttachments) + const requestModel = conversationNeedsVision ? (visionModel || model) : model + if (conversationNeedsVision && !selectedVisionModelSupportsVision) { + window.alert('The selected vision model does not support image inputs.') + return + } + const requestController = beginCancelableRequest(sessionId) let enrichedPrompt = overrideUserText != null ? overrideUserText : (msgs[lastUserIdx]?.content || '') @@ -1015,7 +1024,7 @@ async function regenerateFromIndex(index, overrideUserText = null) { signal: requestController.signal, body: JSON.stringify({ index, - model, + model: requestModel, stream: true, enriched_message: enrichedPrompt, sources: citationSources || [] @@ -1069,7 +1078,7 @@ async function regenerateFromIndex(index, overrideUserText = null) { signal: requestController.signal, body: JSON.stringify({ index, - model, + model: requestModel, stream: false, enriched_message: enrichedPrompt, sources: citationSources || []