Commit a5961af2 authored by Kenneth Lane Thompson's avatar Kenneth Lane Thompson

Resolve the failure of the resetSession() call caused by userDataDir. Correct...

Resolve the failure of the resetSession() call caused by userDataDir. Correct the malfunction in the login process resulting from userDataDir.
parent a1875fe6
......@@ -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) {
......
......@@ -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