Timothy Jaeryang Baek před 1 týdnem
rodič
revize
1c64269387
1 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 5 3
      backend/open_webui/utils/middleware.py

+ 5 - 3
backend/open_webui/utils/middleware.py

@@ -151,12 +151,14 @@ async def chat_completion_tools_handler(
 
     def get_tools_function_calling_payload(messages, task_model_id, content):
         user_message = get_last_user_message(messages)
-        history = "\n".join(
+
+        recent_messages = messages[-4:] if len(messages) > 4 else messages
+        chat_history = "\n".join(
             f"{message['role'].upper()}: \"\"\"{message['content']}\"\"\""
-            for message in messages[::-1][:4]
+            for message in recent_messages
         )
 
-        prompt = f"History:\n{history}\nQuery: {user_message}"
+        prompt = f"History:\n{chat_history}\nQuery: {user_message}"
 
         return {
             "model": task_model_id,