Claude: fix non-streaming multipart text block parsing (#5278)

9bce79f797195e6e536a1f73e696aace10da3743

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

Signed
2 files changed, +2 -2Ignore whitespace
public/script.js+1 -1
@@ -6101,7 +6101,7 @@ export function extractMessageFromData(data, activeApi = null) {
6101 case 'novel':6101 case 'novel':
6102 return data.output;6102 return data.output;
6103 case 'openai':6103 case 'openai':
6104 return data?.content?.find(p => p.type === 'text')?.text ?? data?.choices?.[0]?.message?.content ?? data?.choices?.[0]?.text ?? data?.text ?? data?.message?.content?.[0]?.text ?? data?.message?.tool_plan ?? '';6104 return data?.content?.filter(p => p.type === 'text')?.map(p => p.text)?.join('\n\n') ?? data?.choices?.[0]?.message?.content ?? data?.choices?.[0]?.text ?? data?.text ?? data?.message?.content?.[0]?.text ?? data?.message?.tool_plan ?? '';
6105 default:6105 default:
6106 return '';6106 return '';
6107 }6107 }
public/scripts/reasoning.js+1 -1
@@ -122,7 +122,7 @@ export function extractReasoningFromData(data, {
122 case chat_completion_sources.VERTEXAI:122 case chat_completion_sources.VERTEXAI:
123 return data?.responseContent?.parts?.filter(part => part.thought)?.map(part => part.text)?.join('\n\n') ?? '';123 return data?.responseContent?.parts?.filter(part => part.thought)?.map(part => part.text)?.join('\n\n') ?? '';
124 case chat_completion_sources.CLAUDE:124 case chat_completion_sources.CLAUDE:
125 return data?.content?.find(part => part.type === 'thinking')?.thinking ?? '';125 return data?.content?.filter(part => part.type === 'thinking')?.map(part => part.thinking)?.join('\n\n') ?? '';
126 case chat_completion_sources.MISTRALAI:126 case chat_completion_sources.MISTRALAI:
127 return data?.choices?.[0]?.message?.content?.[0]?.thinking?.map(part => part.text)?.filter(x => x)?.join('\n\n') ?? '';127 return data?.choices?.[0]?.message?.content?.[0]?.thinking?.map(part => part.text)?.filter(x => x)?.join('\n\n') ?? '';
128 case chat_completion_sources.AIMLAPI:128 case chat_completion_sources.AIMLAPI: