feat:指令查看当前部分配置,api流开关

This commit is contained in:
hanhan258 2024-02-15 16:04:11 +08:00
parent 389940085a
commit a32eb61f84
2 changed files with 61 additions and 13 deletions

View file

@ -134,6 +134,7 @@ const newFetch = (url, options = {}) => {
export class chatgpt extends plugin { export class chatgpt extends plugin {
constructor () { constructor () {
let toggleMode = Config.toggleMode let toggleMode = Config.toggleMode
let apiStream = Config.apiStream
super({ super({
/** 功能名称 */ /** 功能名称 */
name: 'ChatGpt 对话', name: 'ChatGpt 对话',
@ -291,6 +292,7 @@ export class chatgpt extends plugin {
] ]
}) })
this.toggleMode = toggleMode this.toggleMode = toggleMode
this.apiStream = apiStream
} }
/** /**
@ -2276,7 +2278,7 @@ export class chatgpt extends plugin {
let option = { let option = {
timeoutMs: 600000, timeoutMs: 600000,
completionParams, completionParams,
stream: true, stream: this.apiStream,
onProgress: (data) => { onProgress: (data) => {
if (Config.debug) { if (Config.debug) {
logger.info(data?.text || data.functionCall || data) logger.info(data?.text || data.functionCall || data)

View file

@ -335,6 +335,16 @@ export class ChatgptManagement extends plugin {
reg: '^#chatgpt必应(禁用|禁止|关闭|启用|开启)搜索$', reg: '^#chatgpt必应(禁用|禁止|关闭|启用|开启)搜索$',
fnc: 'switchBingSearch', fnc: 'switchBingSearch',
permission: 'master' permission: 'master'
},
{
reg: '^#chatgpt查看当前配置$',
fnc: 'queryConfig',
permission: 'master'
},
{
reg: '^#chatgpt(开启|关闭)(api|API)流$',
fnc: 'switchStream',
permission: 'master'
} }
] ]
}) })
@ -1682,26 +1692,20 @@ azure语音Azure 语音是微软 Azure 平台提供的一项语音服务,
async setXinghuoModel (e) { async setXinghuoModel (e) {
this.setContext('saveXinghuoModel') this.setContext('saveXinghuoModel')
await this.reply('1星火V1.5\n2星火V2\n3星火V3\n4星火助手') await this.reply('1星火V1.5\n2星火V2\n3星火V3\n4星火V3.5\n5星火助手')
await this.reply('请发送序号', true) await this.reply('请发送序号', true)
return false return false
} }
async switchBingSearch (e) {
if (e.msg.includes('启用') || e.msg.includes('开启')) {
Config.sydneyEnableSearch = true
await e.reply('已开启必应搜索')
} else {
Config.sydneyEnableSearch = false
await e.reply('已禁用必应搜索')
}
}
async saveXinghuoModel (e) { async saveXinghuoModel (e) {
if (!this.e.msg) return if (!this.e.msg) return
let token = this.e.msg let token = this.e.msg
let ver let ver
switch (token) { switch (token) {
case '4':
ver = 'V3.5'
Config.xhmode = 'apiv3.5'
break
case '3': case '3':
ver = 'V3' ver = 'V3'
Config.xhmode = 'apiv3' Config.xhmode = 'apiv3'
@ -1714,7 +1718,7 @@ azure语音Azure 语音是微软 Azure 平台提供的一项语音服务,
ver = 'V1.5' ver = 'V1.5'
Config.xhmode = 'api' Config.xhmode = 'api'
break break
case '4': case '5':
ver = '助手' ver = '助手'
Config.xhmode = 'assistants' Config.xhmode = 'assistants'
break break
@ -1724,4 +1728,46 @@ azure语音Azure 语音是微软 Azure 平台提供的一项语音服务,
await this.reply(`已成功切换到星火${ver}`, true) await this.reply(`已成功切换到星火${ver}`, true)
this.finish('saveXinghuoModel') this.finish('saveXinghuoModel')
} }
async switchBingSearch (e) {
if (e.msg.includes('启用') || e.msg.includes('开启')) {
Config.sydneyEnableSearch = true
await e.reply('已开启必应搜索')
} else {
Config.sydneyEnableSearch = false
await e.reply('已禁用必应搜索')
}
}
async queryConfig (e) {
let use = await redis.get('CHATGPT:USE')
let config = []
config.push(`当前模式:${use}`)
config.push(`\n当前API模型${Config.model}`)
if (e.isPrivate) {
config.push(`\n当前APIKey${Config.apiKey}`)
config.push(`\n当前API反代${Config.openAiBaseUrl}`)
config.push(`\n当前必应反代:${Config.sydneyReverseProxy}`)
}
config.push(`\n当前星火模型:${Config.xhmode}`)
e.reply(config)
}
async switchStream (e) {
if (e.msg.includes('开启')) {
if (Config.apiStream) {
await e.reply('已经开启了')
return
}
Config.apiStream = true
await e.reply('好的已经打开API流式输出')
} else {
if (!Config.apiStream) {
await e.reply('已经是关闭得了')
return
}
Config.apiStream = false
await e.reply('好的已经关闭API流式输出')
}
}
} }