From 1edfe81794aec5b6162262d45456596d5ab62dfc Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Sat, 4 Mar 2023 12:23:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20sydney=E6=A8=A1=E5=BC=8F=E6=94=AF?= =?UTF-8?q?=E6=8C=81proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/SydneyAIClient.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/utils/SydneyAIClient.js b/utils/SydneyAIClient.js index 9c2e9dd..07ffb32 100644 --- a/utils/SydneyAIClient.js +++ b/utils/SydneyAIClient.js @@ -20,6 +20,14 @@ try { } catch (error) { logger.warn('【ChatGPT-Plugin】依赖ws未安装,可能影响Sydney模式下Bing对话,建议使用pnpm install ws安装') } +let proxy +if (Config.proxy) { + try { + proxy = (await import('https-proxy-agent')).default + } catch (e) { + console.warn('未安装https-proxy-agent,请在插件目录下执行pnpm add https-proxy-agent') + } +} async function getWebSocket () { let WebSocket try { @@ -92,7 +100,7 @@ export default class SydneyAIClient { } console.log(fetchOptions) if (this.opts.proxy) { - fetchOptions.dispatcher = new ProxyAgent(this.opts.proxy) + fetchOptions.agent = proxy(Config.proxy) } const response = await fetch(`${this.opts.host}/turing/conversation/create`, fetchOptions) return response.json() @@ -178,7 +186,6 @@ export default class SydneyAIClient { onProgress, abortController = new AbortController() } = opts - if (typeof onProgress !== 'function') { onProgress = () => {} }