|
@@ -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) |
|
|