|
@@ -64,15 +64,16 @@ class LinkAIBot(Bot, OpenAIImage):
|
|
|
session_id = context["session_id"]
|
|
session_id = context["session_id"]
|
|
|
|
|
|
|
|
session = self.sessions.session_query(query, session_id)
|
|
session = self.sessions.session_query(query, session_id)
|
|
|
-
|
|
|
|
|
|
|
+ model = conf().get("model") or "gpt-3.5-turbo"
|
|
|
# remove system message
|
|
# remove system message
|
|
|
- if app_code and session.messages[0].get("role") == "system":
|
|
|
|
|
- session.messages.pop(0)
|
|
|
|
|
|
|
+ if session.messages[0].get("role") == "system":
|
|
|
|
|
+ if app_code or model == "wenxin":
|
|
|
|
|
+ session.messages.pop(0)
|
|
|
|
|
|
|
|
body = {
|
|
body = {
|
|
|
"app_code": app_code,
|
|
"app_code": app_code,
|
|
|
"messages": session.messages,
|
|
"messages": session.messages,
|
|
|
- "model": conf().get("model") or "gpt-3.5-turbo", # 对话模型的名称
|
|
|
|
|
|
|
+ "model": model, # 对话模型的名称, 支持 gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4, wenxin
|
|
|
"temperature": conf().get("temperature"),
|
|
"temperature": conf().get("temperature"),
|
|
|
"top_p": conf().get("top_p", 1),
|
|
"top_p": conf().get("top_p", 1),
|
|
|
"frequency_penalty": conf().get("frequency_penalty", 0.0), # [-2,2]之间,该值越大则更倾向于产生不同的内容
|
|
"frequency_penalty": conf().get("frequency_penalty", 0.0), # [-2,2]之间,该值越大则更倾向于产生不同的内容
|