|
@@ -41,6 +41,18 @@ COMMANDS = {
|
|
|
"alias": ["reset_openai_api_key"],
|
|
"alias": ["reset_openai_api_key"],
|
|
|
"desc": "重置为默认的api_key",
|
|
"desc": "重置为默认的api_key",
|
|
|
},
|
|
},
|
|
|
|
|
+ "set_gpt_model": {
|
|
|
|
|
+ "alias": ["set_gpt_model"],
|
|
|
|
|
+ "desc": "设置你的私有模型",
|
|
|
|
|
+ },
|
|
|
|
|
+ "reset_gpt_model": {
|
|
|
|
|
+ "alias": ["reset_gpt_model"],
|
|
|
|
|
+ "desc": "重置你的私有模型",
|
|
|
|
|
+ },
|
|
|
|
|
+ "gpt_model": {
|
|
|
|
|
+ "alias": ["gpt_model"],
|
|
|
|
|
+ "desc": "查询你使用的模型",
|
|
|
|
|
+ },
|
|
|
"id": {
|
|
"id": {
|
|
|
"alias": ["id", "用户"],
|
|
"alias": ["id", "用户"],
|
|
|
"desc": "获取用户id", # wechaty和wechatmp的用户id不会变化,可用于绑定管理员
|
|
"desc": "获取用户id", # wechaty和wechatmp的用户id不会变化,可用于绑定管理员
|
|
@@ -264,6 +276,26 @@ class Godcmd(Plugin):
|
|
|
ok, result = True, "你的OpenAI私有api_key已清除"
|
|
ok, result = True, "你的OpenAI私有api_key已清除"
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
ok, result = False, "你没有设置私有api_key"
|
|
ok, result = False, "你没有设置私有api_key"
|
|
|
|
|
+ elif cmd == "set_gpt_model":
|
|
|
|
|
+ if len(args) == 1:
|
|
|
|
|
+ user_data = conf().get_user_data(user)
|
|
|
|
|
+ user_data["gpt_model"] = args[0]
|
|
|
|
|
+ ok, result = True, "你的GPT模型已设置为" + args[0]
|
|
|
|
|
+ else:
|
|
|
|
|
+ ok, result = False, "请提供一个GPT模型"
|
|
|
|
|
+ elif cmd == "gpt_model":
|
|
|
|
|
+ user_data = conf().get_user_data(user)
|
|
|
|
|
+ model = conf().get('model')
|
|
|
|
|
+ if 'gpt_model' in user_data:
|
|
|
|
|
+ model = user_data['gpt_model']
|
|
|
|
|
+ ok, result = True, "你的GPT模型为" + str(model)
|
|
|
|
|
+ elif cmd == "reset_gpt_model":
|
|
|
|
|
+ try:
|
|
|
|
|
+ user_data = conf().get_user_data(user)
|
|
|
|
|
+ user_data.pop("gpt_model")
|
|
|
|
|
+ ok, result = True, "你的GPT模型已重置"
|
|
|
|
|
+ except Exception as e:
|
|
|
|
|
+ ok, result = False, "你没有设置私有GPT模型"
|
|
|
elif cmd == "reset":
|
|
elif cmd == "reset":
|
|
|
if bottype in [const.OPEN_AI, const.CHATGPT, const.CHATGPTONAZURE]:
|
|
if bottype in [const.OPEN_AI, const.CHATGPT, const.CHATGPTONAZURE]:
|
|
|
bot.sessions.clear_session(session_id)
|
|
bot.sessions.clear_session(session_id)
|