Jelajahi Sumber

fix: ollama native tool calling

Timothy Jaeryang Baek 2 bulan lalu
induk
melakukan
8d520eeecd
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      backend/open_webui/utils/payload.py

+ 3 - 0
backend/open_webui/utils/payload.py

@@ -154,6 +154,9 @@ def convert_payload_openai_to_ollama(openai_payload: dict) -> dict:
     )
     )
     ollama_payload["stream"] = openai_payload.get("stream", False)
     ollama_payload["stream"] = openai_payload.get("stream", False)
 
 
+    if "tools" in openai_payload:
+        ollama_payload["tools"] = openai_payload["tools"]
+
     if "format" in openai_payload:
     if "format" in openai_payload:
         ollama_payload["format"] = openai_payload["format"]
         ollama_payload["format"] = openai_payload["format"]