From 1b4bc496122483b72e0355b48fe512b70580b87d Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Sat, 18 Mar 2023 14:59:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Custom=E6=A8=A1=E5=BC=8F=E6=97=A0?= =?UTF-8?q?=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9B=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/chat.js | 4 ++-- apps/management.js | 38 ++++++++++++++++++++++++++++++++++++++ utils/config.js | 2 +- 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/apps/chat.js b/apps/chat.js index 7922908..193332a 100644 --- a/apps/chat.js +++ b/apps/chat.js @@ -754,9 +754,9 @@ export class chatgpt extends plugin { cookies = bingToken } let bingAIClient - if (Config.toneStyle === 'Sydney') { + if (Config.toneStyle === 'Sydney' || Config.toneStyle === 'Custom' ) { const cacheOptions = { - namespace: 'Sydney', + namespace: Config.toneStyle, store: new KeyvFile({ filename: 'cache.json' }) } bingAIClient = new SydneyAIClient({ diff --git a/apps/management.js b/apps/management.js index 2557085..84c0c43 100644 --- a/apps/management.js +++ b/apps/management.js @@ -57,6 +57,16 @@ export class ChatgptManagement extends plugin { fnc: 'useBingSolution', permission: 'master' }, + { + reg: '^#chatgpt(必应|Bing)切换', + fnc: 'changeBingTone', + permission: 'master' + }, + { + reg: '^#chatgpt(必应|Bing)(开启|关闭)建议(回复)?', + fnc: 'bingOpenSuggestedResponses', + permission: 'master' + }, { reg: '^#chatgpt模式(帮助)?$', fnc: 'modeHelp' @@ -233,6 +243,34 @@ export class ChatgptManagement extends plugin { } } + async changeBingTone (e) { + let tongStyle = e.msg.replace(/^#chatgpt(必应|Bing)切换/, '') + if (!tongStyle) { + return + } + let map = { + 精准: 'precise', + 创意: 'creative', + 均衡: 'balanced', + Sydney: 'Sydney', + sydney: 'Sydney', + 悉尼: 'Sydney', + 自设定: 'Custom', + 自定义: 'Custom' + } + if (map[tongStyle]) { + Config.toneStyle = map[tongStyle] + await e.reply('切换成功') + } else { + await e.reply('没有这种风格。支持的风格:精准、创意、均衡、悉尼、自设定') + } + } + + async bingOpenSuggestedResponses (e) { + Config.enableSuggestedResponses = e.msg.indexOf('开启') > -1 + await e.reply('操作成功') + } + async checkAuth (e) { if (!e.isMaster) { e.reply(`只有主人才能命令ChatGPT哦~ diff --git a/utils/config.js b/utils/config.js index 45fa849..8177b59 100644 --- a/utils/config.js +++ b/utils/config.js @@ -66,7 +66,7 @@ const defaultConfig = { initiativeChatGroups: [], enableDraw: true, helloPrompt: '写一段话让大家来找我聊天。类似于“有人找我聊天吗?"这种风格,轻松随意一点控制在20个字以内', - version: 'v2.2.2' + version: 'v2.2.3' } const _path = process.cwd() let config = {}