Dokümantasyon

Dokümantasyon

LibreChat

LibreChat'te ağ geçidi, librechat.yaml dosyasına bir blok olarak eklenir: gerekli dört alan, anahtar için bir ortam değişkeni ve yeniden başlatma gerekir. Ardından seçicide Claude ve GPT kimlikleri tek bir uç nokta adı altında görünür.

LibreChat, bir ağ geçidini librechat.yaml içinde endpoints.custom bloğu olarak alır — dört zorunlu alan, .env'den anahtar ve seçicide görünmeden önce yeniden başlatma.

librechat.yaml
# librechat.yaml — project root, beside your .env
version: 1.3.5          # the value the documentation's own example carries

endpoints:
  custom:
    # Required: name, apiKey, baseURL, models. The name must be unique and
    # must not reuse a built-in endpoint name such as openAI or anthropic.
    - name: "Kunavo"
      apiKey: "${KUNAVO_API_KEY}"        # resolved from .env, not written here
      # Keep the /v1. LibreChat appends /chat/completions to this by default.
      baseURL: "https://api.kunavo.com/v1"
      models:
        default: ["claude-sonnet-5", "claude-haiku-4-5"]
        fetch: true                      # fills the picker from GET /v1/models
      titleConvo: true
      titleModel: "claude-haiku-4-5"         # titles are a separate call — pin a cheap id
      modelDisplayLabel: "Kunavo"

      # Optional but worth the four lines: without it LibreChat prices your
      # traffic from a table it ships. prompt/completion are USD per million
      # tokens; context is that model's own window. All three required.
      tokenConfig:
        claude-sonnet-5:
          prompt: 1.4
          completion: 7
          context: 1000000
        claude-haiku-4-5:
          prompt: 0.7
          completion: 3.5
          context: 200000
baseURL /v1 değerini korur. Belgeler bunu bir örnekle değil, açıklamayla netleştiriyor: directEndpoint, temel URL'nin zaten tamamlama uç noktasının tamamı olduğu durumlar içindir ve bunun “uygulama varsayılan olarak baseURL değerine ‘/chat/completions’ veya ‘/completion’ eklediği için gerekli” olduğunu söylüyor. Dolayısıyla https://api.kunavo.com/v1, istek gönderilecek yol olan /v1/chat/completions değerine çözümlenir; directEndpoint ise ayarlanmadan kalır. Sitenin her iki örneği de aynı biçimde biter: https://api.mistral.ai/v1 ve https://openrouter.ai/api/v1. Burada yalın bir kök adres kullanılması kimlik doğrulama hatası değil, 404 verir.
Docker'da dosyayı düzenlemek yeterli değildir. Hızlı başlangıç sayfası, librechat.yaml dosyasının proje kökünde bulunması, API kapsayıcısına bağlanması ve değişikliğin arayüze yansıması için LibreChat'in yeniden başlatılması gerektiğini açıkça belirtiyor. Yeni uç nokta seçicide görünmüyorsa bunun nedeni neredeyse her zaman budur; kimlik bilgileri değildir. Kimlik bilgilerini aşağıdaki curl ile ayrıca doğrulayın.
Kullanım kaydı, LibreChat'in hesaplamasıdır; tahsil edilen tutar değildir. LibreChat bir isteği kendi bünyesindeki tablodan, model kimliğinizle eşleşen fiyatı kullanarak ücretlendirir. Bu nedenle ağ geçidi kimliği farklı bir modelin fiyatından düşülebilir; yukarıdaki tokenConfig bloğu bu eşleşmeyi geçersiz kılmak için vardır. Gösterdiğiniz her kimlik için bu bloğu tanımlayın veya kaydı tahmin, /app/billing bakiyenizi ise gerçek tutar olarak değerlendirin.
Bu yapılandırma, aşağıda belirtilen tarihte LibreChat'in kendi belgelerinden alınmıştır. Kunavo, LibreChat'i kendi uç noktasında çalıştırmadı; herhangi bir konuşma, akışlı yanıt, araç çağrısı veya Agents çalıştırması yapılmadı. Yayımlanmış bir kurulum sayfası test değildir ve buradaki hiçbir şey test sonucu olarak değerlendirilmemelidir. On saniyede kendiniz doğrulayabileceğiniz şey aşağıdaki curl; istemcinin davranışı ise LibreChat'e bağlıdır.
Kunavo hiçbir embedding, metin okuma veya konuşmayı metne dönüştürme modeli sunmaz; bu nedenle bu uç nokta yalnızca sohbet tamamlama isteklerine yanıt verir. Bu önemlidir; çünkü LibreChat'in başka sağlayıcı türleri isteyen yan özellikleri vardır: dosya sohbeti kendi anahtarı ve temel URL'si bulunan ayrı bir RAG API üzerinden vektör dizinini kullanır; konuşma özellikleri için de ayrı kimlik bilgileri gerekir. Bunlar mevcut sağlayıcılarına yönlendirilmiş olarak kalır; yukarıdaki bloktaki anahtar özel uç nokta içindir ve sayfadaki başka hiçbir şey için kullanılmaz.
Henüz anahtarınız yok mu? Bir Kunavo hesabı oluşturun, bir anahtar oluşturun ( sk-kn- ile başlar) ve $10'dan kredi ekleyin — çağrılar bu bakiyeden ödenir ve başarısız çağrılar ücretlendirilmez. Ardından kontrol paneli LibreChat kurulumunda açılır.

Adım adım

  1. /app/keys adresinde bir anahtar oluşturup kopyalayın — anahtar yalnızca bir kez gösterilir.
  2. Docker'da önce yapılandırmayı bağlayın: hızlı başlangıç kılavuzu docker-compose.override.yml.example dosyasını docker-compose.override.yml konumuna kopyalamanızı ve librechat.yaml birimini yorumdan çıkarmanızı ister. Doğrudan makineye kurulumda bu adım gerekmez.
  3. Proje kökünde, .env dosyanızla aynı dizinde librechat.yaml oluşturun veya düzenleyin ve yukarıdaki endpoints.custom girdisini ekleyin.
  4. Anahtarı .env içine KUNAVO_API_KEY=sk-kn-... olarak koyun. YAML'deki ${KUNAVO_API_KEY} yer tutucusu buradan çözülür; böylece gizli bilgi, depoya gönderdiğiniz yapılandırma dosyasına yazılmaz.
  5. LibreChat'i yeniden başlatın, ardından uç nokta seçicisini açın: Kunavo, yerleşik olanların yanında ayrı bir girdi olarak görünür. Model listesi ya GET /v1/models üzerinden alınır ya da bu istek başarısız olursa models.default dizinizden kullanılır.
  6. Bir mesaj gönderin, ardından model seçicisinin modelleri gerçekten değiştirdiğini kontrol edin. Kimlikler uç noktada çözümlenir; bu nedenle tek bir girdide Claude ve GPT kimliklerinin bulunması normaldir, yanlış yapılandırma değildir.

LibreChat'in özel uç nokta nesnesi başvurusu ile 21 Eylül 2026 tarihinde kontrol edilmiştir. Üçüncü taraf ayarları değişebilir; buradaki alan adı gördüğünüzle artık eşleşmiyorsa yetkili kaynak bu sayfa değil, ilgili sayfadır.

Kısa sürüm budur. Model seçimi, gerçek bir oturumun maliyeti ve hata durumlarını içeren tam rehber LibreChat'i çalıştırmanın gerçek maliyeti içindedir.

İstemcide hata ayıklamadan önce doğrulayın

Tek bir istek, hatanın uç noktadan mı, anahtardan mı yoksa yapılandırma dosyasından mı kaynaklandığını kesinleştirir. Bu JSON döndürürse aynı temel URL ve anahtar LibreChat içinde çalışır.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

Alana hangi model kimliği yazılmalı

Her metin modeline model kimliğiyle erişilebilir — güncel liste GET /v1/models, fiyatları içeren katalog ise modeller sayfasında. Ücretler 1 milyon token başına USD cinsindendir; giriş / çıkış.

Model kimliğiKunavo giriş / çıkışLibreChat içinde kullanım alanı
claude-sonnet-5$1.40 / $7.00models.default içindeki varsayılan girdi — günlük konuşma modeli
claude-opus-5$3.50 / $17.50Daha iyi bir yanıt için bir tur ayırmaya değen uzun analizlerde geçeceğiniz kimlik
claude-haiku-4-5$0.70 / $3.50Paylaşılan bir örneğin trafik hacmi ve titleModel — LibreChat her konuşmaya ayrı bir çağrıyla başlık verir
gpt-5-6-terra$0.70 / $4.20Bağlam penceresinin belirleyici olduğu, yapıştırılmış uzun belgeler
Faturalandırma aylık ücret olmadan, ön ödemeli bakiyeden token başına yapılır — faturalandırmaya bakın. Tekrarlanan bağlamda — bir düzenleyicinin veya sohbet istemcisinin gönderdiği içeriğin çoğu budur — istem önbellekleme, faturayı model seçiminden daha fazla değiştirir.

Ağ geçidi arkasında farklı davranan üç isteğe bağlı alan

Bu tablodaki her bilgi, yukarıda belirtilen tarihte incelenen aynı alan başvuru kaynağından alınmıştır. Bu, LibreChat'in kendi yapılandırmasına ilişkin açıklamasıdır; Kunavo test sonucu değildir ve isteğin istemciden çıktıktan sonra belirli bir model kimliğinin nasıl davranacağına ilişkin bir iddia değildir.

AlanBaşvuru kaynağında yazanlarBir ağ geçidi için önemi
providerÖzel uç noktayı yerleşik sağlayıcı istemcisi üzerinden yönlendirir. Şu anda desteklenen değer Anthropic'tir.İletişim protokolünü değiştirir, satıcıyı değil: aynı blok, sohbet tamamlama yerine Anthropic Messages kullanabilir. OpenAI tarzı model listesi alma bu yolda kullanılmadığından, kimlikleri models.default altında açıkça listeleyin.
models.fetchTrue olduğunda API'den model listesini almaya çalışır ve yanıt gecikirse ilk kullanım sırasında yavaşlamaya yol açabilir.Kunavo GET /v1/models isteğine yanıt verir, bu nedenle seçici kendiliğinden dolar. models.default, bu istek başarısız olduğunda kullanılan yedektir; bu yüzden listeyi alma etkin olsa bile doldurmak faydalıdır.
tokenConfigMaliyet takibi ve kullanım hesaplamaları için modele özgü bağlam pencerelerini ve milyon token başına ücretleri tanımlar.Bu ayar olmadan kayıt, trafiğinizi LibreChat'in kendi tablosuna göre ücretlendirir; bu tablo hiçbir zaman bu kimlik için hazırlanmamıştır. Bu ayar varken arayüzde görünen rakamlar sizin belirlediğiniz değerlerdir.

Bağlama, yapılandırma, ortam değişkenini ayarlama ve yeniden başlatma adımlarını içeren dört aşamalı kılavuz LibreChat'in özel uç noktalar için hızlı başlangıç sayfasında yer alır; bu sayfada örnek olarak bir ağ geçidi kullanılır.

Sık sorulan sorular

LibreChat'e özel bir uç nokta nasıl eklerim?

Proje kökünde, .env dosyanızın yanında librechat.yaml oluşturun ve endpoints.custom altına gerekli dört alanı içeren bir girdi ekleyin: name, apiKey, baseURL ve models. name benzersiz olmalı ve openAI veya anthropic gibi yerleşik uç nokta adlarından biriyle aynı olmamalıdır. Kimlik bilgilerini .env içine koyup YAML'de ${YOUR_ENV_VAR} olarak belirtin, ardından uygulamayı yeniden başlatın. Docker'da dosyanın ayrıca docker-compose.override.yml aracılığıyla API kapsayıcısına bağlanması gerekir; yeni girdi uç nokta seçicisinde ancak yeniden başlatmanın ardından görünür.

LibreChat baseURL değerinin sonunda /v1 bulunmalı mı?

OpenAI uyumlu bir ağ geçidi için evet. LibreChat'in kendi alan referansı, temel URL zaten tam tamamlama uç noktası olduğunda kullanılmak üzere directEndpoint seçeneğinin bulunduğunu ve uygulama varsayılan olarak baseURL değerine /chat/completions veya /completion eklediği için bu seçeneğin gerekli olduğunu belirtiyor. Dolayısıyla temel URL, /v1 son ekini içeren API köküdür: https://api.kunavo.com/v1; directEndpoint ayarlanmadan bırakılır. LibreChat sitesindeki her iki örnek de aynı biçimdedir. Bunu yanlış ayarlamak kimlik doğrulama hatası yerine 404 hatası üretir; böylece bunu hatalı bir anahtardan kaynaklanan sorundan ayırt edebilirsiniz.

LibreChat'in bildirdiği maliyetler sağlayıcının tahsil ettiği tutarla neden uyuşmuyor?

Çünkü LibreChat, isteği sağlayıcınızın tahsil ettiği tutara göre değil, kendi bünyesinde bulunan fiyat tablosuna göre ücretlendirir ve bu tabloyu model kimliğinizle eşleştirir. Tablo girdisine benzeyen bir ağ geçidi kimliği o girdinin ücretiyle hesaplanır; hiçbir girdiye uymayan kimlikse sabit bir ücrete tabi olur. Çözüm, açığa çıkardığınız her kimlik için prompt, completion ve context değerlerini USD cinsinden milyon token başına belirten bir tokenConfig bloğunu özel uç noktanızın altına eklemektir. LibreChat bu geçersiz kılmayı kendi tablosuna başvurmadan önce kontrol eder. Uygulama içindeki kullanım kaydını tahmin, sağlayıcı bakiyenizi ise esas alınacak kayıt olarak değerlendirin.

LibreChat, özel uç nokta üzerinden Claude modellerini kullanabilir mi?

Evet, iki farklı şekilde. OpenAI uyumlu özel uç nokta, model kimliğini doğrudan baseURL adresinize iletir; dolayısıyla Claude kimliği LibreChat içinde değil, bu uç noktada çözümlenir ve Anthropic hesabı gerekmez. Alternatif olarak provider alanı, aynı bloğu LibreChat'in yerleşik Anthropic Messages istemcisi üzerinden yönlendirir; şu anda desteklenen değer anthropic'tir. Bu yolda OpenAI tarzı model listesi alma kullanılmaz; bu nedenle liste alma özelliğine güvenmek yerine istediğiniz kimlikleri models.default altında listeleyin.

Kunavo, LibreChat'i test etti mi?

Hayır. Bu sayfadaki yapılandırma, belirtilen tarihte LibreChat'in kendi özel uç nokta belgelerinden aktarılmıştır ve hiçbir bölümü çalışma zamanı sonucu değildir: herhangi bir konuşma, akışlı yanıt, araç çağrısı veya Agents çalıştırması yapılmadı. Bu, burada belgelenen tüm istemciler için geçerlidir; yayımlanmış bir kurulum sayfası test değildir. On saniyede kendiniz doğrulayabileceğiniz şey temel URL ve anahtarın çalışıp çalışmadığıdır; bu sayfadaki curl komutu bunun içindir. Bundan sonraki her şey, seçtiğiniz model kimliğiyle LibreChat'in davranışına bağlıdır.