Timothy Jaeryang Baek 5 月之前
父節點
當前提交
9b25efc3bb
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      backend/open_webui/utils/task.py

+ 7 - 4
backend/open_webui/utils/task.py

@@ -81,12 +81,17 @@ def replace_prompt_variable(template: str, prompt: str) -> str:
     return template
     return template
 
 
 
 
-def replace_messages_variable(template: str, messages: list[str]) -> str:
+def replace_messages_variable(
+    template: str, messages: Optional[list[str]] = None
+) -> str:
     def replacement_function(match):
     def replacement_function(match):
         full_match = match.group(0)
         full_match = match.group(0)
         start_length = match.group(1)
         start_length = match.group(1)
         end_length = match.group(2)
         end_length = match.group(2)
         middle_length = match.group(3)
         middle_length = match.group(3)
+        # If messages is None, handle it as an empty list
+        if messages is None:
+            return ""
 
 
         # Process messages based on the number of messages required
         # Process messages based on the number of messages required
         if full_match == "{{MESSAGES}}":
         if full_match == "{{MESSAGES}}":
@@ -221,9 +226,7 @@ def autocomplete_generation_template(
 ) -> str:
 ) -> str:
     template = template.replace("{{TYPE}}", type if type else "")
     template = template.replace("{{TYPE}}", type if type else "")
     template = replace_prompt_variable(template, prompt)
     template = replace_prompt_variable(template, prompt)
-
-    if messages:
-        template = replace_messages_variable(template, messages)
+    template = replace_messages_variable(template, messages)
 
 
     template = prompt_template(
     template = prompt_template(
         template,
         template,