diff --git a/app/client/platforms/openai.ts b/app/client/platforms/openai.ts index 4b8c1cf4..5058fa0a 100644 --- a/app/client/platforms/openai.ts +++ b/app/client/platforms/openai.ts @@ -103,11 +103,15 @@ export class ChatGPTApi implements LLMApi { return finish(); } if (text.length === 0) continue; - const json = JSON.parse(text); - const delta = json.choices[0].delta.content; - if (delta) { - responseText += delta; - options.onUpdate?.(responseText, delta); + try { + const json = JSON.parse(text); + const delta = json.choices[0].delta.content; + if (delta) { + responseText += delta; + options.onUpdate?.(responseText, delta); + } + } catch (e) { + console.error("[Request] parse error", text, chunk); } } }