This commit is contained in:
hailin 2025-08-01 09:45:14 +08:00
parent 7c375562cd
commit 99a6957d04
1 changed files with 10 additions and 7 deletions

View File

@ -107,17 +107,20 @@ def chat(
# 解析传入的 ChatInput 格式 # 解析传入的 ChatInput 格式
user = user_msg["text"] if isinstance(user_msg, dict) and "text" in user_msg else user_msg user = user_msg["text"] if isinstance(user_msg, dict) and "text" in user_msg else user_msg
# 构造 OpenAI 风格 messages仅用于 /v1/chat/completions # 构造 OpenAI 风格 messages仅用于 /v1/chat/completions
if api_suffix == "/v1/chat/completions": if api_suffix == "/v1/chat/completions":
messages = [] messages = []
for u, a in history: # for u, a in history:
messages.append({"role": "user", "content": u}) # messages.append({"role": "user", "content": u})
messages.append({"role": "assistant", "content": a}) # messages.append({"role": "assistant", "content": a})
messages = history[:] # 正确使用 OpenAI 格式
user_input = user_msg["text"] if isinstance(user_msg, dict) and "text" in user_msg else user_msg messages.append({"role": "user", "content": user})
messages.append({"role": "user", "content": user_input})
prompt_input = messages prompt_input = messages
# user_input = user_msg["text"] if isinstance(user_msg, dict) and "text" in user_msg else user_msg
# messages.append({"role": "user", "content": user_input})
# prompt_input = messages
else: else:
prompt_input = user # 原来的单轮文本 prompt prompt_input = user # 原来的单轮文本 prompt