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