Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Praxis-Guide: Open-WebUI Pipelines & Filter Extensions¶
Open-WebUI Pipelines ermöglichen das Erstellen lokaler Python-Plugins für Open-WebUI, um RAG-Verarbeitungen, Prompt-Transformationen, Inhaltsfilter und Multi-Modell-Routing vor der Antwortgenerierung einzuklinken.
graph LR
User["👤 Benutzer-Chat"] --> Pipeline["🔌 Open-WebUI Pipeline (Python)"]
Pipeline -->|"Inhaltsprüfung / Safety"| Filter["🛡️ Guardrail Filter"]
Filter -->|RAG-Anreicherung| RAG["📚 Lokaler Vektorspeicher"]
RAG --> Ollama["🤖 Ollama / vLLM Server"]
🐍 1. Python Pipeline-Klasse schreiben (custom_pipeline.py)¶
from typing import List, Union, Generator, Iterator
class Pipeline:
def __init__(self):
self.name = "Custom Safety & Translation Pipeline"
async def on_startup(self):
print("Pipeline gestartet!")
def pipe(
self, user_message: str, model_id: str, messages: List[dict], body: dict
) -> Union[str, Generator, Iterator]:
# 1. Eingabe prüfen
if "geheimnis" in user_message.lower():
return "⚠️ Anfrage abgelehnt: Vertrauliche Begriffe erkannt."
# 2. Modifizierter Prompt an Modell weiterleiten
modified_prompt = f"Antworte höflich und präzise auf Deutsch: {user_message}"
return modified_prompt
🔗 Verwandte Themen¶
- Lokales RAG & LLM-Serving – RAG mit Ollama
- vLLM High-Throughput Serving – LLM Engine
- Lokale KI-Frontends – Web UIs
- Beste Self-Hosting-KI-Agenten (Allgemein, Top 20) – Agenten-Frameworks für dahinter liegende Logik
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).