Veřejné API
Libre WebUI zpřístupňuje API kompatibilní s OpenAI, takže existující sady SDK, editory a skripty mohou vaši instanci používat pouhou změnou základní adresy URL.
Ověřování
Vytvořte token API s omezeným rozsahem v Settings → Account → API tokens (tokeny
používají předponu lwk_ a ukládají se jako hash). Rozhraní /v1 vyžaduje rozsah
chat. Token předejte jako běžný bearer klíč:
export OPENAI_BASE_URL="https://your-instance/v1"
export OPENAI_API_KEY="lwk_..."
Požadavky podléhají limitu pro jednotlivý token (600 požadavků za minutu) a společnému limitu chatu.
Koncové body
| Koncový bod | Účel |
|---|---|
GET /v1/models | Dostupné modely (místní i z pluginů poskytovatelů) |
POST /v1/chat/completions | Bezstavové dokončení chatu, streamované či nikoli |
POST /v1/chat/completions přijímá známé tělo: model, messages
(system/user/assistant; multimodální textové části se zploští), stream,
temperature, top_p, max_tokens/max_completion_tokens, seed a stop.
Streamované odpovědi tvoří rámce SSE chat.completion.chunk ukončené
data: [DONE]. Nestramované odpovědi obsahují počty tokenů v usage, pokud je
poskytovatel vykáže.
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."}]
}'
Záměrné hranice
Rozhraní /v1 poskytuje bezstavovou inferenci: nikdy nevytváří chaty, nemění
znalostní bázi a nespouští nástroje. Stavové konverzace s trvalými událostmi, které
lze znovu přehrát, rušením podle identity, idempotentním zařazením do fronty a nativní
smyčkou nástrojů jsou v nativním událostním API /api/chat. Stejné tokeny ho mohou
volat s rozsahem chat. Jiné role než system/user/assistant (například tool)
se odmítnou, nikoli potichu přijmou.
Související dokumentace
- Ověřování — účty, relace a tokeny API
- Nástroje chatu — nativní smyčka nástrojů v událostním API