From 567e1d16e0cd9036ca25ce383abc4de09ccc9770 Mon Sep 17 00:00:00 2001 From: yi-ge Date: Thu, 9 Mar 2023 23:42:00 +0800 Subject: [PATCH 1/4] fix: last detail lost --- legacy/src/chatgpt-api.ts | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/legacy/src/chatgpt-api.ts b/legacy/src/chatgpt-api.ts index 16ef2c73..14e3a174 100644 --- a/legacy/src/chatgpt-api.ts +++ b/legacy/src/chatgpt-api.ts @@ -210,17 +210,15 @@ export class ChatGPTAPI { if (response?.choices?.length) { const delta = response.choices[0].delta - if (delta?.content) { - result.delta = delta.content - result.text += delta.content - result.detail = response + result.delta = delta.content + if (delta?.content) result.text += delta.content + result.detail = response - if (delta.role) { - result.role = delta.role - } - - onProgress?.(result) + if (delta.role) { + result.role = delta.role } + + onProgress?.(result) } } catch (err) { console.warn('OpenAI stream SEE event unexpected error', err) From 8a9b2a9af8fc243c217f0690ccf0a23913df86f9 Mon Sep 17 00:00:00 2001 From: yi-ge Date: Fri, 10 Mar 2023 00:29:57 +0800 Subject: [PATCH 2/4] to: Allow the user string to be empty to get the remaining information --- legacy/src/chatgpt-api.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/legacy/src/chatgpt-api.ts b/legacy/src/chatgpt-api.ts index 14e3a174..17792d66 100644 --- a/legacy/src/chatgpt-api.ts +++ b/legacy/src/chatgpt-api.ts @@ -331,15 +331,17 @@ export class ChatGPTAPI { } const systemMessageOffset = messages.length - let nextMessages = messages.concat([ - { - ...{ - role: 'user', - content: text, - name: opts.name - } - } - ]) + let nextMessages = text + ? messages.concat([ + { + ...{ + role: 'user', + content: text, + name: opts.name + } + } + ]) + : messages let numTokens = 0 do { From e7bce8c058558cbca1df94c63923cd3f1a2d86aa Mon Sep 17 00:00:00 2001 From: Kid <44045911+kidonng@users.noreply.github.com> Date: Fri, 10 Mar 2023 01:47:21 +0800 Subject: [PATCH 3/4] docs: fix incomplete text --- legacy/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legacy/readme.md b/legacy/readme.md index c31aae6a..7acd3e92 100644 --- a/legacy/readme.md +++ b/legacy/readme.md @@ -315,7 +315,7 @@ See [demos/demo-reverse-proxy](./demos/demo-reverse-proxy.ts) for a full example npx tsx demos/demo-reverse-proxy.ts ``` -`ChatGPTUnofficialProxyAPI` messages also contain a `conversationid` in addition to `parentMessageId`, since the ChatGPT webapp can't reference messages across +`ChatGPTUnofficialProxyAPI` messages also contain a `conversationid` in addition to `parentMessageId`, since the ChatGPT webapp can't reference messages across different conversations. #### Reverse Proxy From ba1e3381130ed3337d2c72ec7ba0b05a355069ed Mon Sep 17 00:00:00 2001 From: Travis Fischer Date: Thu, 9 Mar 2023 12:27:03 -0600 Subject: [PATCH 4/4] Update readme.md --- legacy/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legacy/readme.md b/legacy/readme.md index 7acd3e92..d1153458 100644 --- a/legacy/readme.md +++ b/legacy/readme.md @@ -315,7 +315,7 @@ See [demos/demo-reverse-proxy](./demos/demo-reverse-proxy.ts) for a full example npx tsx demos/demo-reverse-proxy.ts ``` -`ChatGPTUnofficialProxyAPI` messages also contain a `conversationid` in addition to `parentMessageId`, since the ChatGPT webapp can't reference messages across different conversations. +`ChatGPTUnofficialProxyAPI` messages also contain a `conversationid` in addition to `parentMessageId`, since the ChatGPT webapp can't reference messages across different accounts & conversations. #### Reverse Proxy