zotero-pdf-translate
zotero-pdf-translate copied to clipboard
支持Gemini流式回复
#805
顺便,我感觉支持GPT API的代码里的data.result = result.replace(/^\n\n/, "");是没必要的?SSE用"data: "分割之后确实带\n\n,但是这会被JSON.parse忽略。
Gemini API每一个chunk都会有"finishReason": "STOP"
,所以不能用这个判断停止。
Gemini API不会以data: [DONE]
结束,所以只需要特判split("data: ")之后第一个是空串。
顺便,GPT API应该用data: [DONE]
判断结束,而不是finish_reason非null。