fix: reduce session max words

This commit is contained in:
zhayujie
2023-02-05 21:45:18 +08:00
parent 7425d9075a
commit 152724f05d
4 changed files with 12 additions and 8 deletions

View File

@@ -88,7 +88,7 @@ cp config-template.json config.json
"group_chat_prefix": ["@bot"], # 群聊时包含该前缀则会触发机器人回复 "group_chat_prefix": ["@bot"], # 群聊时包含该前缀则会触发机器人回复
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表 "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
"image_create_prefix": ["画", "看", "找"], # 开启图片回复的前缀 "image_create_prefix": ["画", "看", "找"], # 开启图片回复的前缀
"conversation_max_tokens": 3000 # 支持上下文记忆的最多字符数 "conversation_max_tokens": 1000 # 支持上下文记忆的最多字符数
} }
``` ```
**配置说明:** **配置说明:**

View File

@@ -117,22 +117,24 @@ class Session(object):
:param user_id: from user id :param user_id: from user id
:return: query content with conversaction :return: query content with conversaction
''' '''
new_query = "" prompt = conf().get("character_desc", "")
if prompt:
prompt += "\n\n"
session = user_session.get(user_id, None) session = user_session.get(user_id, None)
if session: if session:
for conversation in session: for conversation in session:
new_query += "Q: " + conversation["question"] + "\n\n\nA: " + conversation["answer"] + "<|im_end|>\n" prompt += "Q: " + conversation["question"] + "\n\n\nA: " + conversation["answer"] + "<|im_end|>\n"
new_query += "Q: " + query + "\nA: " prompt += "Q: " + query + "\nA: "
return new_query return prompt
else: else:
return "Q: " + query + "\nA: " return prompt + "Q: " + query + "\nA: "
@staticmethod @staticmethod
def save_session(query, answer, user_id): def save_session(query, answer, user_id):
max_tokens = conf().get("conversation_max_tokens") max_tokens = conf().get("conversation_max_tokens")
if not max_tokens: if not max_tokens:
# default 3000 # default 3000
max_tokens = 3000 max_tokens = 1000
conversation = dict() conversation = dict()
conversation["question"] = query conversation["question"] = query
conversation["answer"] = answer conversation["answer"] = answer

View File

@@ -5,5 +5,5 @@
"group_chat_prefix": ["@bot"], "group_chat_prefix": ["@bot"],
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"],
"image_create_prefix": ["画", "看", "找"], "image_create_prefix": ["画", "看", "找"],
"conversation_max_tokens": 3000 "conversation_max_tokens": 1000
} }

2
requirement.txt Normal file
View File

@@ -0,0 +1,2 @@
itchat-uos==1.5.0.dev0
openai