diff --git a/client/src/api/fetch.ts b/client/src/api/fetch.ts index 42a70c36d..837b06568 100644 --- a/client/src/api/fetch.ts +++ b/client/src/api/fetch.ts @@ -75,7 +75,7 @@ export const streamFetch = ({ data, onMessage, abortSignal }: StreamFetchProps) })(); if (item.event === sseResponseEventEnum.answer && data !== '[DONE]') { - const answer: string = data?.choices[0].delta.content || ''; + const answer: string = data?.choices?.[0].delta.content || ''; onMessage(answer); responseText += answer; } else if (item.event === sseResponseEventEnum.chatResponse) { diff --git a/client/src/service/utils/chat/openai.ts b/client/src/service/utils/chat/openai.ts index ecfe8105e..70148d450 100644 --- a/client/src/service/utils/chat/openai.ts +++ b/client/src/service/utils/chat/openai.ts @@ -57,7 +57,7 @@ export const chatResponse = async ({ } ); - const responseText = stream ? '' : response.data.choices[0].message?.content || ''; + const responseText = stream ? '' : response.data.choices?.[0].message?.content || ''; const totalTokens = stream ? 0 : response.data.usage?.total_tokens || 0; return {