Lokale LLMs · Foto: derekGavey, CC BY 2.0
integrations/python_code_pipeline.py
Zuletzt aktualisiert:
Typ
Anleitung
Lizenz
MIT
Quelle
Anwendungsfeld
Ollama
Voraussetzungen
- Open WebUI mit Pipelines-Framework installiert
- Ausschließlich lokale/eigene Nutzung oder eine Sandbox-/Container-Umgebung, bevor mehrere Personen Zugriff erhalten
- Bewusstsein für die Sicherheitsrisiken der Codeausführung auf dem Host-System
Einordnung
Schnell eingerichtet, aber der Nutzen ist an eine sorgfältige Absicherung gegen das Sicherheitsrisiko gekoppelt.
„Modell“, das eingegebenen Python-Code ausführt und das Ergebnis zurückgibt (Vorsicht: nur lokal/sandboxed nutzen!).
Im Detail
Diese Pipeline tarnt sich als gewöhnliches Chat-Modell, führt im Hintergrund aber eingegebenen Python-Code tatsächlich aus und gibt das Ergebnis zurück — praktisch, um Rechenaufgaben, Datenverarbeitung oder kleine Skripte direkt im Open-WebUI-Chat zu testen, ohne eine separate Entwicklungsumgebung zu öffnen. Der entscheidende Haken: Code-Ausführung ist ein Sicherheitsrisiko, sobald mehr als nur Sie selbst Zugriff auf die Instanz haben, da beliebiger Code auf dem Host-System laufen kann. Setzen Sie das deshalb ausschließlich lokal und ohne fremden Zugriff ein, oder kapseln Sie die Ausführung zusätzlich in einer Sandbox bzw. einem Container, bevor Sie es für mehrere Nutzer freigeben.
Schritt für Schritt
- Pipeline aktivieren, sodass sie als „Modell“ im Chat zur Auswahl steht.
- Python-Code direkt im Chat eingeben und das ausgeführte Ergebnis prüfen.
- Vor jedem Einsatz sicherstellen, dass ausschließlich Sie selbst Zugriff auf die Instanz haben.
- Bei mehreren Nutzern die Ausführung zusätzlich in einer Sandbox oder einem Container kapseln, bevor die Pipeline freigegeben wird.
Beispiel aus der Praxis
Sie geben im Chat ein kurzes Python-Skript zur Datenverarbeitung ein, die Pipeline führt es im Hintergrund aus und liefert das Ergebnis direkt als Chat-Antwort, ohne dass Sie eine separate Entwicklungsumgebung öffnen müssen.
Praxis-Tipp
Testen Sie die Pipeline zunächst in einer isolierten Umgebung (z. B. Docker-Container ohne Netzwerkzugriff) und geben Sie sie erst danach für andere Nutzer frei, falls überhaupt nötig.
Stolperfallen
Wird die Instanz für mehrere Nutzer freigegeben, kann beliebiger Code auf dem Host-System ausgeführt werden — ein erhebliches Sicherheitsrisiko. Deshalb nur lokal und allein nutzen oder die Ausführung vorher in einer Sandbox bzw. einem Container isolieren.
Siehe auch
Lizenz & Quelle
- Lizenz: MIT
- Quelle: open-webui/pipelines
Häufige Fragen.
Ist das sicher für mehrere Nutzer?
Nein, laut Beschreibung nur mit zusätzlicher Sandbox- oder Container-Kapselung, sonst ausschließlich lokal und allein nutzen.
Wofür eignet sich die Pipeline?
Für Rechenaufgaben, Datenverarbeitung oder das schnelle Testen kleiner Skripte direkt im Chat.
Braucht man eine separate Entwicklungsumgebung?
Nein, das ist gerade der Vorteil — der Code läuft direkt im Open-WebUI-Chat.
Inhalt ansehen (python_code_pipeline.py)
Lade …
Erfahrungen & Kommentare.
Funktioniert der Anleitung bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.
Lade Kommentare …
Passt dazu.
ollama_pipeline.py
Minimalbeispiel: Anfragen an einen Ollama-Server durchreichen — der beste Startpunkt, um das Pipeline-Prinzip zu verstehen.
ollama_manifold_pipeline.py
„Manifold": macht alle auf dem Ollama-Server installierten Modelle auf einmal verfügbar statt nur eines.
llama_cpp_pipeline.py
GGUF-Modelle direkt über die llama-cpp-python-Bibliothek fahren — ohne Ollama dazwischen.
