Genel API
Libre WebUI, OpenAI ile uyumlu bir API sağlar; böylece mevcut SDK’ların, düzenleyicilerin ve betiklerin yalnızca temel URL’yi değiştirmesi yeterlidir.
Kimlik doğrulama
Ayarlar → Hesap → API Belirteçleri bölümünde kapsamlı bir API belirteci oluşturun (lwk_ önekli, karma olarak saklanır). /v1 için chat kapsamı gerekir. Belirteci Bearer şemasıyla iletin:
export OPENAI_BASE_URL="https://your-instance/v1"
export OPENAI_API_KEY="lwk_..."
Sınır, belirteç başına dakikada 600 istektir; sohbetin ortak sınırı da ayrıca uygulanır.
Uç noktalar
| Uç nokta | Amaç |
|---|---|
GET /v1/models | Kullanılabilir yerel ve sağlayıcı modelleri |
POST /v1/chat/completions | Akışlı veya akışsız, durumsuz sohbet |
POST /v1/chat/completions; model, messages (system/user/assistant), stream, temperature, top_p, max_tokens/max_completion_tokens, seed ve stop alanlarını kabul eder. Akış, data: [DONE] satırına kadar SSE chat.completion.chunk olayları gönderir; akışsız yanıt, sağlayıcı bildirdiyse usage alanını içerir.
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."}]
}'
Tasarlanmış sınırlar
/v1, durumsuz çıkarım içindir: sohbet oluşturmaz, bilgi tabanını değiştirmez ve araç çalıştırmaz. Durumlu konuşmalar, kalıcı olaylar, kimliğe bağlı iptal, eşgüçlü kuyruk ve yerel araç döngüsü /api/chat altında bulunur; aynı belirteçle chat kapsamı üzerinden erişilebilir. system/user/assistant dışındaki roller, örneğin tool, reddedilir.