|
@@ -208,7 +208,8 @@ export class ChatGPTAPI {
|
|
|
body: JSON.stringify(body),
|
|
body: JSON.stringify(body),
|
|
|
signal: abortSignal,
|
|
signal: abortSignal,
|
|
|
onMessage: (data: string) => {
|
|
onMessage: (data: string) => {
|
|
|
- if (data === '[DONE]') {
|
|
|
|
|
|
|
+ const json = JSON.parse(data)
|
|
|
|
|
+ if (data === '[DONE]' || json.choices[0]?.finish_reason === 'stop') {
|
|
|
result.text = result.text.trim()
|
|
result.text = result.text.trim()
|
|
|
return resolve(result)
|
|
return resolve(result)
|
|
|
}
|
|
}
|