diff --git a/meta_ui.py b/meta_ui.py index 23a7a75..6da38ce 100644 --- a/meta_ui.py +++ b/meta_ui.py @@ -107,17 +107,20 @@ def chat( # 解析传入的 ChatInput 格式 user = user_msg["text"] if isinstance(user_msg, dict) and "text" in user_msg else user_msg - + # 构造 OpenAI 风格 messages,仅用于 /v1/chat/completions if api_suffix == "/v1/chat/completions": messages = [] - for u, a in history: - messages.append({"role": "user", "content": u}) - messages.append({"role": "assistant", "content": a}) - - 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}) + # for u, a in history: + # messages.append({"role": "user", "content": u}) + # messages.append({"role": "assistant", "content": a}) + messages = history[:] # 正确使用 OpenAI 格式 + messages.append({"role": "user", "content": user}) 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: prompt_input = user # 原来的单轮文本 prompt