kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
Merge branch 'main' into main
commit
a9b0baeec6
|
@ -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
|
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 accounts & conversations.
|
||||||
|
|
||||||
#### Reverse Proxy
|
#### Reverse Proxy
|
||||||
|
|
||||||
|
|
|
@ -210,9 +210,8 @@ export class ChatGPTAPI {
|
||||||
|
|
||||||
if (response?.choices?.length) {
|
if (response?.choices?.length) {
|
||||||
const delta = response.choices[0].delta
|
const delta = response.choices[0].delta
|
||||||
if (delta?.content) {
|
|
||||||
result.delta = delta.content
|
result.delta = delta.content
|
||||||
result.text += delta.content
|
if (delta?.content) result.text += delta.content
|
||||||
result.detail = response
|
result.detail = response
|
||||||
|
|
||||||
if (delta.role) {
|
if (delta.role) {
|
||||||
|
@ -221,7 +220,6 @@ export class ChatGPTAPI {
|
||||||
|
|
||||||
onProgress?.(result)
|
onProgress?.(result)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.warn('OpenAI stream SEE event unexpected error', err)
|
console.warn('OpenAI stream SEE event unexpected error', err)
|
||||||
return reject(err)
|
return reject(err)
|
||||||
|
@ -333,13 +331,17 @@ export class ChatGPTAPI {
|
||||||
}
|
}
|
||||||
|
|
||||||
const systemMessageOffset = messages.length
|
const systemMessageOffset = messages.length
|
||||||
let nextMessages = messages.concat([
|
let nextMessages = text
|
||||||
|
? messages.concat([
|
||||||
{
|
{
|
||||||
|
...{
|
||||||
role: 'user',
|
role: 'user',
|
||||||
content: text,
|
content: text,
|
||||||
name: opts.name
|
name: opts.name
|
||||||
}
|
}
|
||||||
|
}
|
||||||
])
|
])
|
||||||
|
: messages
|
||||||
let numTokens = 0
|
let numTokens = 0
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
|
Ładowanie…
Reference in New Issue