diff --git a/apps/chat.js b/apps/chat.js index 1be3681..31cf153 100644 --- a/apps/chat.js +++ b/apps/chat.js @@ -756,12 +756,17 @@ export class chatgpt extends plugin { delete conversation.invocationId delete conversation.conversationSignature } else { - bingAIClient = new BingAIClient({ + let bingOption = { userToken: bingToken, // "_U" cookie from bing.com cookies, debug: Config.debug, - proxy: Config.proxy - }) + proxy: Config.proxy, + host: Config.sydneyReverseProxy + } + if (Config.proxy && Config.sydneyReverseProxy && !Config.sydneyForceUseReverse) { + delete bingOption.host + } + bingAIClient = new BingAIClient(bingOption) } let response let reply = '' diff --git a/package.json b/package.json index 557b272..7f13fcd 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,18 @@ "keyv-file": "^0.2.0", "node-fetch": "^3.3.0", "openai": "^3.2.1", - "puppeteer-extra": "^3.3.6", - "puppeteer-extra-plugin-recaptcha": "^3.6.8", - "puppeteer-extra-plugin-stealth": "^2.11.2", "random": "^4.1.0", "undici": "^5.20.0", "uuid": "^9.0.0", - "ws": "^8.12.1" + "ws": "^8.12.1", + "https-proxy-agent": "5.0.1", + "keyv": "^4.5.2" }, "optionalDependencies": { - "https-proxy-agent": "5.0.1", + "puppeteer-extra": "^3.3.6", + "puppeteer-extra-plugin-recaptcha": "^3.6.8", + "puppeteer-extra-plugin-stealth": "^2.11.2", "jimp": "^0.22.7", - "keyv": "^4.5.2", "sharp": "^0.31.3" } } \ No newline at end of file diff --git a/utils/SydneyAIClient.js b/utils/SydneyAIClient.js index fb9f44c..2fddbf1 100644 --- a/utils/SydneyAIClient.js +++ b/utils/SydneyAIClient.js @@ -41,7 +41,7 @@ async function getKeyv () { try { Keyv = (await import('keyv')).default } catch (error) { - throw new Error('ws依赖未安装,请使用pnpm install keyv安装') + throw new Error('keyv依赖未安装,请使用pnpm install keyv安装') } return Keyv }