Öffentliche API
Libre WebUI stellt eine OpenAI-kompatible API bereit. Vorhandene SDKs, Editoren und Skripte können dadurch mit einer Änderung der Basis-URL auf deine Instanz zugreifen.
Authentifizierung
Erstelle unter Einstellungen → Konto → API-Tokens ein API-Token mit begrenztem
Umfang (Tokens verwenden das Präfix lwk_ und werden gehasht gespeichert). Die
Oberfläche /v1 erfordert den Umfang chat. Übergib das Token als gewöhnlichen
Bearer-Schlüssel:
export OPENAI_BASE_URL="https://your-instance/v1"
export OPENAI_API_KEY="lwk_..."
Anfragen unterliegen der Rate-Limitierung des Tokens (600 Anfragen pro Minute) sowie dem gemeinsamen Chat-Limit.
Endpunkte
| Endpunkt | Zweck |
|---|---|
GET /v1/models | Verfügbare Modelle (lokal oder über Anbieter-Plugins) |
POST /v1/chat/completions | Zustandslose Chat-Vervollständigung mit oder ohne Streaming |
POST /v1/chat/completions akzeptiert den vertrauten Body: model, messages
(system/user/assistant; multimodale Textteile werden abgeflacht), stream,
temperature, top_p, max_tokens/max_completion_tokens, seed und stop.
Streaming-Antworten bestehen aus SSE-Frames vom Typ chat.completion.chunk und
enden mit data: [DONE]; Antworten ohne Streaming enthalten Token-Zahlen in usage,
sofern der Anbieter sie meldet.
curl "$OPENAI_BASE_URL/chat/completions" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "llama3.2",
"messages": [{"role": "user", "content": "One sentence on herons."}]
}'
Bewusste Grenzen
Die /v1-Oberfläche bietet zustandslose Inferenz: Sie erstellt keine Chats,
ändert deine Wissensbasis nicht und führt keine Werkzeuge aus. Zustandsbehaftete
Unterhaltungen mit dauerhaften, wiederholbaren Ereignissen, identitätsbezogener
Abbruchmöglichkeit, idempotenter Einreihung und der nativen Werkzeugschleife liegen
in der nativen Ereignis-API /api/chat. Dieselben Tokens können sie mit dem Umfang
chat aufrufen. Andere Rollen als system/user/assistant (beispielsweise tool)
werden abgelehnt, nicht stillschweigend akzeptiert.
Verwandte Dokumentation
- Authentifizierung – Konten, Sitzungen und API-Tokens
- Chat-Werkzeuge – native Werkzeugschleife in der Ereignis-API