Commit 74368462 authored by Travis Fischer's avatar Travis Fischer Committed by GitHub

Merge pull request #294 from lvlinkeji/v3

parents a1875fe6 1ec65e40
......@@ -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')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment