kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
Merge pull request #294 from lvlinkeji/v3
commit
65dde9840d
|
@ -8,6 +8,7 @@ import { AChatGPTAPI } from './abstract-chatgpt-api'
|
|||
import { getBrowser, getOpenAIAuth, getPage } from './openai-auth'
|
||||
import {
|
||||
browserPostEventStream,
|
||||
deleteFolderRecursive,
|
||||
isRelevantRequest,
|
||||
markdownToText,
|
||||
maximizePage,
|
||||
|
@ -351,6 +352,7 @@ export class ChatGPTAPIBrowser extends AChatGPTAPI {
|
|||
console.log('>>> closing session', this._email)
|
||||
await this.closeSession()
|
||||
console.log('<<< closing session', this._email)
|
||||
await deleteFolderRecursive(this._userDataDir)
|
||||
await this.initSession()
|
||||
console.log(`ChatGPT "${this._email}" refreshSession success`)
|
||||
} catch (err) {
|
||||
|
@ -464,7 +466,7 @@ export class ChatGPTAPIBrowser extends AChatGPTAPI {
|
|||
],
|
||||
model: this._isProAccount
|
||||
? 'text-davinci-002-render-paid'
|
||||
: 'text-davinci-002-render-next',
|
||||
: 'text-davinci-002-render',
|
||||
parent_message_id: parentMessageId
|
||||
}
|
||||
|
||||
|
|
|
@ -212,7 +212,7 @@ export class ChatGPTAPI extends AChatGPTAPI {
|
|||
}
|
||||
}
|
||||
],
|
||||
model: 'text-davinci-002-render-next',
|
||||
model: 'text-davinci-002-render',
|
||||
parent_message_id: parentMessageId
|
||||
}
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@ import type {
|
|||
EventSourceParseCallback,
|
||||
EventSourceParser
|
||||
} from 'eventsource-parser'
|
||||
import fs from 'fs'
|
||||
import type { Page } from 'puppeteer'
|
||||
import { remark } from 'remark'
|
||||
import stripMarkdown from 'strip-markdown'
|
||||
|
@ -32,6 +33,20 @@ export async function minimizePage(page: Page) {
|
|||
})
|
||||
}
|
||||
|
||||
export async function deleteFolderRecursive(path: string) {
|
||||
if (fs.existsSync(path)) {
|
||||
fs.readdirSync(path).forEach(function (file, index) {
|
||||
var curPath = path + '/' + file
|
||||
if (fs.lstatSync(curPath).isDirectory()) {
|
||||
deleteFolderRecursive(curPath)
|
||||
} else {
|
||||
fs.unlinkSync(curPath)
|
||||
}
|
||||
})
|
||||
fs.rmdirSync(path)
|
||||
}
|
||||
}
|
||||
|
||||
export async function maximizePage(page: Page) {
|
||||
const session = await page.target().createCDPSession()
|
||||
const goods = await session.send('Browser.getWindowForTarget')
|
||||
|
|
Ładowanie…
Reference in New Issue