Claude: fix non-streaming multipart text block parsing (#5278)
Signed| @@ -6101,7 +6101,7 @@ export function extractMessageFromData(data, activeApi = null) { | ||
| 6101 | 6101 | case 'novel': |
| 6102 | 6102 | return data.output; |
| 6103 | 6103 | case 'openai': |
| 6104 | 6104 | return data?.content?.findfilter(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 | 6105 | default: |
| 6106 | 6106 | return ''; |
| 6107 | 6107 | } |
| @@ -122,7 +122,7 @@ export function extractReasoningFromData(data, { | ||
| 122 | 122 | case chat_completion_sources.VERTEXAI: |
| 123 | 123 | return data?.responseContent?.parts?.filter(part => part.thought)?.map(part => part.text)?.join('\n\n') ?? ''; |
| 124 | 124 | case chat_completion_sources.CLAUDE: |
| 125 | 125 | return data?.content?.findfilter(part => part.type === 'thinking')?.map(part => part.thinking)?.join('\n\n') ?? ''; |
| 126 | 126 | case chat_completion_sources.MISTRALAI: |
| 127 | 127 | return data?.choices?.[0]?.message?.content?.[0]?.thinking?.map(part => part.text)?.filter(x => x)?.join('\n\n') ?? ''; |
| 128 | 128 | case chat_completion_sources.AIMLAPI: |