mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-28 21:27:14 +00:00
修复模型切换角色改变引起的BUG
This commit is contained in:
@@ -47,6 +47,7 @@ class Model():
|
|||||||
return self.ret
|
return self.ret
|
||||||
|
|
||||||
class ChatCompletionModel(Model):
|
class ChatCompletionModel(Model):
|
||||||
|
Chat_role = ['system', 'user', 'assistant']
|
||||||
def __init__(self, model_name, user_name):
|
def __init__(self, model_name, user_name):
|
||||||
request_fun = openai.ChatCompletion.create
|
request_fun = openai.ChatCompletion.create
|
||||||
self.can_chat = True
|
self.can_chat = True
|
||||||
@@ -57,6 +58,14 @@ class ChatCompletionModel(Model):
|
|||||||
self.ret = self.ret_handle(ret)
|
self.ret = self.ret_handle(ret)
|
||||||
self.message = self.ret["choices"][0]["message"]['content']
|
self.message = self.ret["choices"][0]["message"]['content']
|
||||||
|
|
||||||
|
def msg_handle(self, msgs):
|
||||||
|
temp_msgs = []
|
||||||
|
for msg in msgs:
|
||||||
|
if msg['role'] not in self.Chat_role:
|
||||||
|
msg['role'] = 'user'
|
||||||
|
temp_msgs.append(msg)
|
||||||
|
return temp_msgs
|
||||||
|
|
||||||
def get_content(self):
|
def get_content(self):
|
||||||
return self.message
|
return self.message
|
||||||
|
|
||||||
@@ -77,7 +86,6 @@ class CompletionModel(Model):
|
|||||||
prompt = prompt + "{}\n".format(msg['content'])
|
prompt = prompt + "{}\n".format(msg['content'])
|
||||||
else:
|
else:
|
||||||
prompt = prompt + "{}:{}\n".format(msg['role'] if msg['role']!='system' else '你的回答要遵守此规则', msg['content'])
|
prompt = prompt + "{}:{}\n".format(msg['role'] if msg['role']!='system' else '你的回答要遵守此规则', msg['content'])
|
||||||
print(prompt)
|
|
||||||
return prompt
|
return prompt
|
||||||
|
|
||||||
def get_text(self):
|
def get_text(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user