Zum Hauptinhalt springen

🔗 Open WebUI Integration

Übersicht

Open WebUI v0.6+ unterstützt nahtlose Integrationen mit externen Tools über OpenAPI-Server – das bedeutet, Sie können Ihre LLM-Workflows einfach mit benutzerdefinierten oder Community-gestützten Tool-Servern erweitern 🧰.

In dieser Anleitung erfahren Sie, wie Sie einen OpenAPI-kompatiblen Tool-Server starten und ihn über die intuitive Benutzeroberfläche mit Open WebUI verbinden. Los geht's! 🚀


Schritt 1: Einen OpenAPI-Tool-Server starten

Um zu beginnen, müssen Sie einen der Referenz-Tool-Server im openapi-servers Repo starten. Für schnelle Tests verwenden wir den Zeit-Tool-Server als Beispiel.

🛠️ Beispiel: Den time-Server lokal starten

git clone https://github.com/open-webui/openapi-servers
cd openapi-servers

# Navigate to the time server
cd servers/time

# Install required dependencies
pip install -r requirements.txt

# Start the server
uvicorn main:app --host 0.0.0.0 --reload

Sobald er läuft, wird dieser einen lokalen OpenAPI-Server unter https://:8000 hosten, auf den Sie Open WebUI verweisen können.

Time Server


Schritt 2: Tool-Server in Open WebUI verbinden

Verbinden Sie als Nächstes Ihren laufenden Tool-Server mit Open WebUI

  1. Öffnen Sie Open WebUI in Ihrem Browser.
  2. Öffnen Sie ⚙️ Einstellungen.
  3. Klicken Sie auf ➕ Tools, um einen neuen Tool-Server hinzuzufügen.
  4. Geben Sie die URL ein, unter der Ihr OpenAPI-Tool-Server läuft (z. B. https://:8000).
  5. Klicken Sie auf „Speichern“.

Settings Page

🧑‍💻 Benutzer-Tool-Server vs. 🛠️ Globale Tool-Server

Es gibt zwei Möglichkeiten, Tool-Server in Open WebUI zu registrieren

1. Benutzer-Tool-Server (über reguläre Einstellungen hinzugefügt)

  • Nur für den Benutzer zugänglich, der den Tool-Server registriert hat.
  • Die Verbindung wird direkt vom Browser (Client-seitig) durch den Benutzer hergestellt.
  • Perfekt für persönliche Workflows oder beim Testen von benutzerdefinierten/lokalen Tools.

2. Globale Tool-Server (über Admin-Einstellungen hinzugefügt)

Admins können freigegebene Tool-Server verwalten, die für alle oder ausgewählte Benutzer in der gesamten Bereitstellung verfügbar sind.

  • Gehen Sie zu 🛠️ Admin-Einstellungen > Tools.
  • Fügen Sie die Tool-Server-URL genauso hinzu wie in den Benutzereinstellungen.
  • Diese Tools werden ähnlich wie die integrierten Tools von Open WebUI behandelt.

Hauptunterschied: Woher werden Anfragen gesendet?

Der Hauptunterschied zwischen Benutzer-Tool-Servern und globalen Tool-Servern liegt darin, wo die API-Verbindung und die Anfragen tatsächlich hergestellt werden.

  • Benutzer-Tool-Server

    • Anfragen an den Tool-Server werden direkt von Ihrem Browser (dem Client) ausgeführt.
    • Das bedeutet, Sie können sicher auf localhost-URLs (wie https://:8000) zugreifen – sogar auf private oder nur für die Entwicklung gedachte Endpunkte wie Ihr lokales Dateisystem oder Entwicklungstools –, ohne eine Gefährdung für das Internet oder andere Benutzer zu riskieren.
    • Ihre Verbindung ist isoliert; nur Ihr Browser kann auf diesen Tool-Server zugreifen.
  • Globale Tool-Server

    • Anfragen werden vom Open WebUI Backend/Server (nicht von Ihrem Browser) gesendet.
    • Das Backend muss in der Lage sein, die von Ihnen angegebene Tool-Server-URL zu erreichen – localhost bedeutet also das localhost des Backend-Servers, nicht das Ihres Computers.
    • Verwenden Sie dies zum Teilen von Tools mit anderen Benutzern in der Bereitstellung, aber beachten Sie: Da das Backend die Anfragen stellt, können Sie über diese Methode nicht auf Ihre persönlichen lokalen Ressourcen (wie Ihr eigenes Dateisystem) zugreifen.
    • Denken Sie an Sicherheit! Geben Sie nur Remote-/globale Endpunkte frei, die sicher sind und von mehreren Benutzern aufgerufen werden dürfen.

Zusammenfassungstabelle

Tool-Server-TypAnfrageursprungLocalhost verwenden?Anwendungsfall-Beispiel
Benutzer-Tool-ServerBrowser des Benutzers (Client-seitig)Ja (nur für Sie privat)Persönliche Tools, lokale Entwicklung/Tests
Globaler Tool-ServerOpen WebUI Backend (Server-seitig)Nein (es sei denn, er läuft auf dem Backend selbst)Team-/gemeinsame Tools, Unternehmensintegrationen
Tipp

Benutzer-Tool-Server sind am besten für persönliche oder experimentelle Tools geeignet, insbesondere solche, die auf Ihrem eigenen Rechner laufen, während globale Tool-Server ideal für Produktions- oder gemeinsame Umgebungen sind, in denen jeder Zugriff auf dieselben Tools benötigt.

👉 Optional: Verwendung einer Konfigurationsdatei mit mcpo

Wenn Sie mehrere Tools über mcpo mit einer Konfigurationsdatei ausführen, beachten Sie

🧩 Jedes Tool wird unter seinem eigenen eindeutigen Pfad eingebunden!

Wenn Sie beispielsweise gleichzeitig Speicher- und Zeit-Tools über mcpo verwenden, werden sie jeweils unter einer anderen Route verfügbar sein

Das bedeutet

  • Beim Verbinden eines Tools in Open WebUI müssen Sie die vollständige Route zu diesem spezifischen Tool eingeben – geben Sie NICHT nur die Root-URL (https://:8000) ein.
  • Fügen Sie jedes Tool einzeln in den Open WebUI-Einstellungen unter Verwendung der entsprechenden Unterpfad-URLs hinzu.

MCPO Config Tools Setting

✅ Gut

https://:8000/time
https://:8000/memory

🚫 Nicht gültig

https://:8000

Dies stellt sicher, dass Open WebUI korrekt mit jedem Tool-Server kommuniziert und ihn erkennt.


Schritt 3: Bestätigen Sie, dass Ihr Tool-Server verbunden ist ✅

Sobald Ihr Tool-Server erfolgreich verbunden ist, zeigt Open WebUI einen 👇 Tool-Server-Indikator direkt im Eingabebereich für Nachrichten an.

📍 Sie sehen nun dieses Symbol unter dem Eingabefeld

Tool Server Indicator

Durch Klicken auf dieses Symbol öffnet sich ein Popup, in dem Sie

  • Informationen zum verbundenen Tool-Server anzeigen können
  • Sehen können, welche Tools verfügbar sind und von welchem Server sie bereitgestellt werden
  • Bei Bedarf ein Tool debuggen oder trennen können

🔍 So sieht das Tool-Informationsfenster aus

Tool Info Modal Expanded

🛠️ Globale Tool-Server sehen anders aus – und sind standardmäßig ausgeblendet!

Wenn Sie einen globalen Tool-Server verbunden haben (d. h. einen, der vom Administrator konfiguriert wurde), wird er nicht automatisch im Eingabebereich angezeigt, wie es bei Benutzer-Tool-Servern der Fall ist.

Stattdessen

  • Globale Tools sind standardmäßig ausgeblendet und müssen pro Benutzer explizit aktiviert werden.
  • Um sie zu aktivieren, müssen Sie auf die Schaltfläche ➕ im Eingabebereich für Nachrichten (unten links in der Chat-Box) klicken und die spezifischen globalen Tools, die Sie verwenden möchten, manuell aktivieren.

So sieht das aus

Global Tool Server Message Input

⚠️ Wichtige Hinweise zu globalen Tool-Servern

  • Sie werden erst im Popup-Fenster des Tool-Indikators angezeigt, wenn sie über das ➕ Menü aktiviert wurden.
  • Jedes globale Tool muss einzeln aktiviert werden, um in Ihrem aktuellen Chat aktiv zu werden.
  • Sobald sie aktiviert sind, funktionieren sie genauso wie Benutzer-Tools.
  • Admins können den Zugriff auf globale Tools über rollenbasierte Berechtigungen steuern.

Dies ist ideal für Team-Setups oder gemeinsam genutzte Umgebungen, in denen häufig verwendete Tools (z. B. Dokumentensuche, Speicher oder Websuche) für mehrere Benutzer zentral zugänglich sein sollten.


(Optional) Schritt 4: "Native" Funktionsaufrufe (ReACT-Stil) Tool-Nutzung verwenden 🧠

Info

Damit dies effektiv funktioniert, muss Ihr ausgewähltes Modell native Tool-Aufrufe unterstützen. Einige lokale Modelle behaupten dies, produzieren aber oft schlechte Ergebnisse. Wir empfehlen dringend die Verwendung von GPT-4o oder einem anderen OpenAI-Modell, das nativ Funktionsaufrufe unterstützt, für die beste Erfahrung.

Möchten Sie ReACT-Stil (Reasoning + Acting) native Funktionsaufrufe direkt in Ihren Unterhaltungen aktivieren? Sie können Open WebUI so umstellen, dass es native Funktionsaufrufe verwendet.

✳️ So aktivieren Sie native Funktionsaufrufe

  1. Öffnen Sie das Chatfenster.
  2. Gehen Sie zu ⚙️ Chat-Steuerelemente > Erweiterte Parameter.
  3. Ändern Sie den Parameter Funktionsaufrufe von Standard auf Nativ.

Native Tool Call


Benötigen Sie mehr Tools? Entdecken & Erweitern! 🧱

Das openapi-servers Repo enthält eine Vielzahl nützlicher Referenzserver

  • 📂 Dateisystemzugriff
  • 🧠 Speicher & Wissensgraphen
  • 🗃️ Git-Repository-Browsing
  • 🌎 Websuche (in Arbeit)
  • 🛢️ Datenbankabfragen (in Arbeit)

Sie können jeden dieser auf die gleiche Weise ausführen und sie mit Open WebUI verbinden, indem Sie die obigen Schritte wiederholen.


Fehlerbehebung & Tipps 🧩

  • ❌ Keine Verbindung? Stellen Sie sicher, dass die URL korrekt und vom Browser aus zugänglich ist, mit dem Open WebUI ausgeführt wird.
  • 🔒 Wenn Sie Remote-Server verwenden, überprüfen Sie Firewalls und HTTPS-Konfigurationen!
  • 📝 Um Server persistent zu machen, erwägen Sie die Bereitstellung in Docker oder mit Systemdiensten.

Benötigen Sie Hilfe? Besuchen Sie die 👉 Diskussionsseite oder öffnen Sie ein Issue.