|
@@ -25,7 +25,7 @@ available_setting = {
|
|
|
"single_chat_reply_suffix": "", # 私聊时自动回复的后缀,\n 可以换行
|
|
"single_chat_reply_suffix": "", # 私聊时自动回复的后缀,\n 可以换行
|
|
|
"group_chat_prefix": ["@bot"], # 群聊时包含该前缀则会触发机器人回复
|
|
"group_chat_prefix": ["@bot"], # 群聊时包含该前缀则会触发机器人回复
|
|
|
"group_chat_reply_prefix": "", # 群聊时自动回复的前缀
|
|
"group_chat_reply_prefix": "", # 群聊时自动回复的前缀
|
|
|
- "group_chat_reply_suffix": "", # 群聊时自动回复的后缀,\n 可以换行
|
|
|
|
|
|
|
+ "group_chat_reply_suffix": "", # 群聊时自动回复的后缀,\n 可以换行
|
|
|
"group_chat_keyword": [], # 群聊时包含该关键词则会触发机器人回复
|
|
"group_chat_keyword": [], # 群聊时包含该关键词则会触发机器人回复
|
|
|
"group_at_off": False, # 是否关闭群聊时@bot的触发
|
|
"group_at_off": False, # 是否关闭群聊时@bot的触发
|
|
|
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
|
|
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
|
|
@@ -37,7 +37,8 @@ available_setting = {
|
|
|
"image_create_size": "256x256", # 图片大小,可选有 256x256, 512x512, 1024x1024
|
|
"image_create_size": "256x256", # 图片大小,可选有 256x256, 512x512, 1024x1024
|
|
|
# chatgpt会话参数
|
|
# chatgpt会话参数
|
|
|
"expires_in_seconds": 3600, # 无操作会话的过期时间
|
|
"expires_in_seconds": 3600, # 无操作会话的过期时间
|
|
|
- "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。", # 人格描述
|
|
|
|
|
|
|
+ # 人格描述
|
|
|
|
|
+ "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
|
|
|
"conversation_max_tokens": 1000, # 支持上下文记忆的最多字符数
|
|
"conversation_max_tokens": 1000, # 支持上下文记忆的最多字符数
|
|
|
# chatgpt限流配置
|
|
# chatgpt限流配置
|
|
|
"rate_limit_chatgpt": 20, # chatgpt的调用频率限制
|
|
"rate_limit_chatgpt": 20, # chatgpt的调用频率限制
|
|
@@ -228,3 +229,26 @@ def subscribe_msg():
|
|
|
trigger_prefix = conf().get("single_chat_prefix", [""])[0]
|
|
trigger_prefix = conf().get("single_chat_prefix", [""])[0]
|
|
|
msg = conf().get("subscribe_msg", "")
|
|
msg = conf().get("subscribe_msg", "")
|
|
|
return msg.format(trigger_prefix=trigger_prefix)
|
|
return msg.format(trigger_prefix=trigger_prefix)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# global plugin config
|
|
|
|
|
+plugin_config = {}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def write_plugin_config(pconf: dict):
|
|
|
|
|
+ """
|
|
|
|
|
+ 写入插件全局配置
|
|
|
|
|
+ :param pconf: 全量插件配置
|
|
|
|
|
+ """
|
|
|
|
|
+ global plugin_config
|
|
|
|
|
+ for k in pconf:
|
|
|
|
|
+ plugin_config[k.lower()] = pconf[k]
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def pconf(plugin_name: str) -> dict:
|
|
|
|
|
+ """
|
|
|
|
|
+ 根据插件名称获取配置
|
|
|
|
|
+ :param plugin_name: 插件名称
|
|
|
|
|
+ :return: 该插件的配置项
|
|
|
|
|
+ """
|
|
|
|
|
+ return plugin_config.get(plugin_name.lower())
|