Don't parse inline images from reasoning blocks
| @@ -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 | } |
| 6119 | 6119 | ||
| 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 | } |
| @@ -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 | } |