Don't parse inline images from reasoning blocks

2d9b0ad0a949b4b8458401671208f2db26d9c8ef

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +3 -3Showing whitespace changes
public/script.js+2 -2
@@ -5745,7 +5745,7 @@ function extractImagesFromData(data, { mainApi = null, chatCompletionSource = nu
5745 switch (chatCompletionSource ?? oai_settings.chat_completion_source) {5745 switch (chatCompletionSource ?? oai_settings.chat_completion_source) {
5746 case chat_completion_sources.VERTEXAI:5746 case chat_completion_sources.VERTEXAI:
5747 case chat_completion_sources.MAKERSUITE: {5747 case chat_completion_sources.MAKERSUITE: {
5748 const inlineData = data?.responseContent?.parts?.filter(x => x.inlineData)?.map(x => x.inlineData);5748 const inlineData = data?.responseContent?.parts?.filter(x => x.inlineData && !x.thought)?.map(x => x.inlineData);
5749 if (Array.isArray(inlineData) && inlineData.length > 0) {5749 if (Array.isArray(inlineData) && inlineData.length > 0) {
5750 return inlineData.map(x => `data:${x.mimeType};base64,${x.data}`).filter(isDataURL);5750 return inlineData.map(x => `data:${x.mimeType};base64,${x.data}`).filter(isDataURL);
5751 }5751 }
@@ -6117,7 +6117,7 @@ async function processImageAttachment(message, { imageUrls }) {
6117 return;6117 return;
6118 }6118 }
61196119
6120 for (const [index, imageUrl] of imageUrls.entries()) {6120 for (const [index, imageUrl] of imageUrls.filter(onlyUnique).entries()) {
6121 if (!imageUrl) {6121 if (!imageUrl) {
6122 continue;6122 continue;
6123 }6123 }
public/scripts/openai.js+1 -1
@@ -2648,7 +2648,7 @@ export function getStreamingReply(data, state, { chatCompletionSource = null, ov
2648 }2648 }
2649 return data?.delta?.text || '';2649 return data?.delta?.text || '';
2650 } else if ([chat_completion_sources.MAKERSUITE, chat_completion_sources.VERTEXAI].includes(chat_completion_source)) {2650 } else if ([chat_completion_sources.MAKERSUITE, chat_completion_sources.VERTEXAI].includes(chat_completion_source)) {
2651 const inlineData = data?.candidates?.[0]?.content?.parts?.filter(x => x.inlineData)?.map(x => x.inlineData) || [];2651 const inlineData = data?.candidates?.[0]?.content?.parts?.filter(x => x.inlineData && !x.thought)?.map(x => x.inlineData) || [];
2652 if (Array.isArray(inlineData) && inlineData.length > 0) {2652 if (Array.isArray(inlineData) && inlineData.length > 0) {
2653 state.images.push(...inlineData.map(x => `data:${x.mimeType};base64,${x.data}`).filter(isDataURL));2653 state.images.push(...inlineData.map(x => `data:${x.mimeType};base64,${x.data}`).filter(isDataURL));
2654 }2654 }