mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 21:37:11 +00:00
fix: 增加实验性质的sydney反代,频繁throttle的用户可开启试试
This commit is contained in:
parent
fd408586a8
commit
da5adc0d10
3 changed files with 16 additions and 26 deletions
|
|
@ -325,13 +325,19 @@ export function supportGuoba () {
|
||||||
{
|
{
|
||||||
field: 'sydneyReverseProxy',
|
field: 'sydneyReverseProxy',
|
||||||
label: 'sydney反代',
|
label: 'sydney反代',
|
||||||
bottomHelpMessage: '仅自设定模式下有效。国内ip无法正常使用sydney和自设定模式,如果有bing.com的反代可以填在此处,或者使用proxy',
|
bottomHelpMessage: '仅悉尼和自设定模式下有效,用于创建对话(默认不用于正式对话)。目前国内ip和部分境外IDC IP由于微软限制创建对话,如果有bing.com的反代可以填在此处,或者使用proxy',
|
||||||
component: 'Input'
|
component: 'Input'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
field: 'sydneyForceUseReverse',
|
field: 'sydneyForceUseReverse',
|
||||||
label: '强制使用sydney反代',
|
label: '强制使用sydney反代',
|
||||||
bottomHelpMessage: '即使配置了proxy,依然使用sydney反代',
|
bottomHelpMessage: '即使配置了proxy,创建对话时依然使用sydney反代',
|
||||||
|
component: 'Switch'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'sydneyWebsocketUseProxy',
|
||||||
|
label: '对话使用sydney反代',
|
||||||
|
bottomHelpMessage: '(beta)默认情况下仅创建对话走反代,对话时仍然直连微软。开启本选项将使对话过程也走反代,可能有助于在不方便更换ip和token的情况下解决throttle限流问题。需反代支持。',
|
||||||
component: 'Switch'
|
component: 'Switch'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -340,28 +346,6 @@ export function supportGuoba () {
|
||||||
bottomHelpMessage: '开启Sydney的情感显示,仅在图片模式下生效。',
|
bottomHelpMessage: '开启Sydney的情感显示,仅在图片模式下生效。',
|
||||||
component: 'Switch'
|
component: 'Switch'
|
||||||
},
|
},
|
||||||
// {
|
|
||||||
// field: 'sydneyBrainWash',
|
|
||||||
// label: '开启强制洗脑',
|
|
||||||
// bottomHelpMessage: '仅自设定模式下有效。如果发现自设定模式下总是回复类似于换个话题之类的话,可以开启强制洗脑试试,如果还不行就调整你的设定',
|
|
||||||
// component: 'Switch'
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// field: 'sydneyBrainWashName',
|
|
||||||
// label: 'Custom模式下的称呼',
|
|
||||||
// bottomHelpMessage: '仅自设定模式下有效。如果开启了强制洗脑,务必准确填写这个才能精准洗脑。不开启洗脑可以不管这个',
|
|
||||||
// component: 'Input'
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// field: 'sydneyBrainWashStrength',
|
|
||||||
// label: '洗脑强度',
|
|
||||||
// bottomHelpMessage: '仅自设定模式下有效。洗脑强度。默认为15,可以酌情调整。太大的话可能长对话会影响对话质量',
|
|
||||||
// component: 'InputNumber',
|
|
||||||
// componentProps: {
|
|
||||||
// min: 0,
|
|
||||||
// max: 100
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
{
|
{
|
||||||
label: '以下为API3方式的配置。',
|
label: '以下为API3方式的配置。',
|
||||||
component: 'Divider'
|
component: 'Divider'
|
||||||
|
|
|
||||||
|
|
@ -134,11 +134,15 @@ export default class SydneyAIClient {
|
||||||
let WebSocket = await getWebSocket()
|
let WebSocket = await getWebSocket()
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
let agent
|
let agent
|
||||||
|
let sydneyHost = 'wss://sydney.bing.com'
|
||||||
if (this.opts.proxy) {
|
if (this.opts.proxy) {
|
||||||
agent = new HttpsProxyAgent(this.opts.proxy)
|
agent = new HttpsProxyAgent(this.opts.proxy)
|
||||||
}
|
}
|
||||||
let ws = new WebSocket('wss://sydney.bing.com/sydney/ChatHub', { agent })
|
if (Config.sydneyWebsocketUseProxy) {
|
||||||
|
sydneyHost = Config.sydneyReverseProxy.replace('https://', 'wss://').replace('http://', 'ws://')
|
||||||
|
}
|
||||||
|
logger.mark(`use sydney websocket host: ${sydneyHost}`)
|
||||||
|
let ws = new WebSocket(sydneyHost + '/sydney/ChatHub', { agent })
|
||||||
ws.on('error', (err) => {
|
ws.on('error', (err) => {
|
||||||
reject(err)
|
reject(err)
|
||||||
})
|
})
|
||||||
|
|
@ -378,6 +382,7 @@ export default class SydneyAIClient {
|
||||||
author: 'user',
|
author: 'user',
|
||||||
inputMethod: 'Keyboard',
|
inputMethod: 'Keyboard',
|
||||||
text: message,
|
text: message,
|
||||||
|
// messageType: 'Chat'
|
||||||
messageType: 'SearchQuery'
|
messageType: 'SearchQuery'
|
||||||
},
|
},
|
||||||
conversationSignature,
|
conversationSignature,
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ const defaultConfig = {
|
||||||
sydney: pureSydneyInstruction,
|
sydney: pureSydneyInstruction,
|
||||||
sydneyReverseProxy: 'https://666102.201666.xyz',
|
sydneyReverseProxy: 'https://666102.201666.xyz',
|
||||||
sydneyForceUseReverse: false,
|
sydneyForceUseReverse: false,
|
||||||
|
sydneyWebsocketUseProxy: false,
|
||||||
sydneyBrainWash: true,
|
sydneyBrainWash: true,
|
||||||
sydneyBrainWashStrength: 15,
|
sydneyBrainWashStrength: 15,
|
||||||
sydneyBrainWashName: 'Sydney',
|
sydneyBrainWashName: 'Sydney',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue