Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Yapılandırma Yapısı

Not: Zorunlu olarak belirtilmeyen alanlar isteğe bağlıdır.

version

  • gerekli
KeyTypeDescriptionExample
versionStringYapılandırma dosyasının sürümünü belirtir.version: 1.3.13

cache

KeyTypeDescriptionExample
cacheBooleanÖnbelleğe almayı açar veya kapatır. Önbelleğe almayı etkinleştirmek için `true` olarak ayarlayın (varsayılan).cache: true

skillSync

KeyTypeDescriptionExample
skillSyncObjectHarici Skill yansıtmayı yapılandırır. v1.3.13 sürümünde GitHub Skill Sync desteklenmektedir.

bkz: Skill Sync Nesne Yapısı

messageFilter

KeyTypeDescriptionExample
messageFilterObjectSunucu tarafı mesaj filtrelerini yapılandırır. v1.3.13 sürümünde `messageFilter.pii`, model çağrılarından ve kalıcılıktan önce kimlik bilgisi biçimindeki gönderilen metinleri reddedebilir.

bkz: Mesaj Filtresi Nesne Yapısı

fileStrategy

  • Seçenekler: "local" | "firebase" | "s3" | "azure_blob" | "cloudfront"
KeyTypeDescriptionExample
fileStrategyStringKullanıcı tarafından yüklenen/oluşturulan dosyaların nereye kaydedileceğini belirler. Belirtilmediği takdirde varsayılan olarak `"local"` değerini alır.fileStrategy: "firebase"
  • Notlar:
    • "cloudfront", dosyaları S3'te depolar ve kararlı medya dağıtımı, imzalı çerezler ve imzalı indirmeler için CloudFront URL'leri döndürür.
    • "firebase", dosyaları Firebase Storage ve Firebase Hosting uç noktaları (edge locations) üzerinden sunar.
    • S3, dosyaları süresi dolan önceden imzalanmış URL'ler (geçici imzalı belirteçler) aracılığıyla sunar. Süre dolduğunda, bu URL'ye başvuran herhangi bir görsel veya avatar arayüzde bozuk görünecektir. Bu durum, S3'ü görsel varlıklar için birincil strateji olarak uygunsuz kılar. Ayrıntılar için ilgili tartışmaya göz atın.
    • Görseller ve avatarlar için en iyi performans adına "cloudfront" veya "firebase" kullanın ya da avatar ve image öğelerini CDN destekli bir stratejiye yönlendirmek için fileStrategies yapılandırmasını yapın.
    • Kurulum ayrıntıları için lütfen File Storage & CDN documentation bölümüne bakın.

fileStrategies

Farklı dosya türleri için dosya depolama stratejileri üzerinde ayrıntılı kontrol sağlar.

  • Kullanılabilir Stratejiler: "local" | "firebase" | "s3" | "azure_blob" | "cloudfront"
KeyTypeDescriptionExample
fileStrategiesObjectFarklı dosya türleri için farklı depolama stratejileri yapılandırır. Tekil fileStrategy seçeneğinden daha esnektir.

Alt anahtarlar:

KeyTypeDescriptionExample
defaultStringBelirli bir tür tanımlanmadığında kullanılacak yedek depolama stratejisi. Varsayılan değer "local"dır.
avatarStringKullanıcı ve aracı avatar görselleri için depolama stratejisi. En iyi performans için CDN destekli bir strateji (`"cloudfront"` veya `"firebase"`) kullanılması önerilir.
imageStringSohbetlerde yüklenen görseller için depolama stratejisi. En iyi performans için CDN destekli bir strateji (`"cloudfront"` veya `"firebase"`) kullanılması önerilir.
documentStringBelge yüklemeleri (PDF'ler, metin dosyaları vb.) için depolama stratejisi.
skillsStringSkills ile birlikte paketlenen dosyalar için depolama stratejisi.
  • Notlar:
    • Bu ayar, tekil fileStrategy seçeneğine göre önceliklidir
    • Belirli bir dosya türü yapılandırılmamışsa, sistem default değerine, ardından fileStrategy değerine ve son olarak "local" değerine geri döner.
    • Görsellerin ve avatarların kullanıcı arayüzünde düzgün bir şekilde oluşturulabilmesi için kalıcı ve kararlı URL'lere ihtiyaçları vardır. S3 önceden imzalanmış (presigned) URL'lerin süresi dolar (AWS sınırı: IAM kullanıcıları için 7 gün, STS/rol tabanlı kimlik bilgileri için saatler), bu da model seçicide ve sohbet arayüzünde bozuk görsellere neden olur. Tam bağlam için ilgili tartışmaya bakın. Bunu önlemek için avatar ve image için "cloudfront" veya "firebase" kullanın.
    • S3 ve Azure Blob Storage, kısa ömürlü önceden imzalanmış indirme URL'lerinin uygun olduğu document depolama için oldukça uygundur.
    • Her bir depolama sağlayıcısının kurulum detayları için lütfen File Storage & CDN documentation bölümüne bakın.

Örnekler:

# Use a single strategy for all file types
fileStrategies:
  default: 's3'
# Route images and avatars to CDN, keep documents in object storage
fileStrategies:
  avatar: 'cloudfront' # CDN delivery for avatars
  image: 'cloudfront' # CDN delivery for generated/uploaded images
  document: 's3' # Object storage for documents
# Only configure specific types, others use default
fileStrategies:
  default: 'local'
  avatar: 'firebase' # Only avatars use Firebase CDN, everything else is local

cloudfront

Anahtar:

KeyTypeDescriptionExample
cloudfrontObjectS3'te depolanan dosyalar için CloudFront dağıtımını yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
domainStringCloudFront dağıtım alanı veya CNAME. Herhangi bir dosya stratejisi `"cloudfront"` kullandığında gereklidir.domain: "https://cdn.example.com"
distributionIdStringCloudFront dağıtım kimliği. `invalidateOnDelete` true olduğunda gereklidir.distributionId: "E1234ABCD"
invalidateOnDeleteBooleanSilinen dosyalar için bir CloudFront geçersiz kılma işlemi oluşturur. Varsayılan: false.invalidateOnDelete: false
imageSigningStringSatır içi görsel/avatar erişimini kontrol eder. Seçenekler: `"none"` veya `"cookies"`. `"url"` ayrılmıştır ve görseller için uygulanmamıştır.imageSigning: "cookies"
cookieDomainStringİmzalı çerezler için paylaşılan üst çerez etki alanı gereklidir. Bir nokta ile başlamalıdır.cookieDomain: ".example.com"
cookieExpiryNumberİmzalı çerez ömrü (saniye cinsinden). Varsayılan: 1800, maksimum: 604800.cookieExpiry: 1800
urlExpiryNumberSaniye cinsinden imzalı CloudFront indirme URL'si ömrü. Varsayılan: 3600.urlExpiry: 3600
storageRegionStringBölge yolları etkinleştirildiğinde oluşturulan nesne anahtarlarında kullanılan isteğe bağlı bölge etiketi.storageRegion: "us-east-2"
includeRegionInPathBooleanYeni oluşturulan nesne anahtarlarına depolama bölgesini dahil eder. Varsayılan: false.includeRegionInPath: false
requireSignedAccessBooleanİmzalı çerez CloudFront erişimi başlatılamadığında başlatmayı reddeder. Varsayılan: false.requireSignedAccess: true

bkz: CloudFront Nesne Yapısı ve S3 ile CloudFront

filteredTools

KeyTypeDescriptionExample
filteredToolsArray of StringsPlugins ve OpenAI Assistants endpoint'lerinden belirli araçları filtreler.filteredTools: ["scholarai", "calculator"]
  • Notlar:
    • includedTools ve filteredTools öğelerinin her ikisi de belirtilmişse, yalnızca includedTools tanınacaktır.
    • Hem gptPlugins hem de assistants endpoint'lerini etkiler
    • Filtrelemek istediğiniz araçların isimlerini api/app/clients/tools/manifest.json dosyasında bulabilirsiniz.
      • pluginKey değerini kullanın
    • Ayrıca, api/app/clients/tools/.well-known dizini altında listelenenler de dahildir.
      • name_for_model değerini kullanın

includedTools

KeyTypeDescriptionExample
includedToolsArray of StringsHem Plugins hem de OpenAI Assistants endpoint'lerinden belirli araçları içerir.includedTools: ["calculator"]
  • Notlar:
    • includedTools ve filteredTools öğelerinin her ikisi de belirtilmişse, yalnızca includedTools tanınacaktır.
    • Hem gptPlugins hem de assistants endpoint'lerini etkiler
    • Filtrelemek istediğiniz araçların isimlerini api/app/clients/tools/manifest.json dosyasında bulabilirsiniz.
      • pluginKey değerini kullanın
    • Ayrıca, api/app/clients/tools/.well-known dizini altında listelenenler de dahildir.
      • name_for_model değerini kullanın
KeyTypeDescriptionExample
secureImageLinksBooleanUygulama tarafından yerel olarak barındırılan resim bağlantılarına erişimin güvenli hale getirilip getirilmeyeceği. Varsayılan: false.secureImageLinks: true

imageOutputType

  • Not: Büyük/küçük harfe duyarlıdır. Google endpoint yalnızca "jpeg" ve "png" çıktı türlerini destekler.
  • Seçenekler: "png" | "webp" | "jpeg"
KeyTypeDescriptionExample
imageOutputTypeStringGörüntü yanıtları için görüntü çıktı türü. Belirtilmediğinde varsayılan olarak "png" kullanılır.imageOutputType: "webp"

ocr

Anahtar:

KeyTypeDescriptionExample
ocrObjectGörüntülerden metin ayıklamak için Optik Karakter Tanıma (OCR) ayarlarını yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
apiKeyStringOCR hizmeti için API anahtarı.
baseURLStringOCR hizmeti API'si için temel URL.
strategyStringKullanılacak OCR stratejisi. Seçenekler: "mistral_ocr", "azure_mistral_ocr", "vertexai_mistral_ocr", "document_parser" veya "custom_ocr".
mistralModelStringOCR işleme için kullanılacak Mistral modeli.

bkz: OCR Yapılandırma Nesnesi Yapısı

webSearch

Anahtar:

KeyTypeDescriptionExample
webSearchObjectWeb arama işlevselliğini; arama sağlayıcıları, içerik kazıyıcılar ve sonuç yeniden sıralayıcılar dahil olmak üzere yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
serperApiKeyStringSerper API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
searxngInstanceUrlStringSearXNG örneği URL'si için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
searxngApiKeyStringSearXNG API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
tavilyApiKeyStringTavily API anahtarı için ortam değişkeni adı. Hem arama hem de kazıyıcı için kullanılır. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
tavilySearchUrlStringÖzel bir Tavily Search API URL'si için ortam değişkeni adı. İsteğe bağlıdır; ayarlanmadığında varsayılan olarak Tavily barındırmalı arama kullanılır.
tavilyExtractUrlStringÖzel bir Tavily Extract API URL'si için ortam değişkeni adı. İsteğe bağlıdır; ayarlanmadığında varsayılan olarak Tavily barındırmalı extract kullanılır.
firecrawlApiKeyStringFirecrawl API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
firecrawlApiUrlStringFirecrawl API URL'si için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
jinaApiKeyStringJina API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
cohereApiKeyStringCohere API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir.
searchProviderStringHangi arama sağlayıcısının kullanılacağını belirtir. Seçenekler: "serper", "searxng", "tavily".
scraperProviderStringHangi scraper servisinin kullanılacağını belirtir. Seçenekler: "firecrawl", "serper", "tavily".
firecrawlVersionStringFirecrawl API sürümünü (v0 veya v1) belirtir.
rerankerTypeStringHangi reranker servisinin kullanılacağını belirtir. Yeniden sıralamayı atlamak için "none" olarak ayarlayın. Seçenekler: "jina", "cohere", "none".
scraperTimeoutIntegerKazıyıcı istekleri için milisaniye cinsinden zaman aşımı süresi. Negatif olmayan bir tam sayı olmalıdır.
safeSearchNumberGüvenli arama filtreleme seviyesi. 0 = KAPALI, 1 = ORTA (varsayılan), 2 = SIKI.

bkz: Web Search Object Structure

fileConfig

Anahtar:

KeyTypeDescriptionExample
fileConfigObjectUygulama için dosya işleme ayarlarını; boyut sınırları ve MIME türü kısıtlamaları dahil olmak üzere yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
endpointsRecord/ObjectBireysel endpoint'ler için dosya işleme yapılandırmalarını belirler ve endpoint bazında özelleştirmeye olanak tanır.
serverFileSizeLimitNumberSunucunun kabul edeceği maksimum dosya boyutu (MB cinsinden). Uç nokta bazlı ayarlarla geçersiz kılınmadığı sürece tüm endpoint genelinde geçerlidir.
avatarSizeLimitNumberKullanıcı avatar resimleri için maksimum boyut (MB cinsinden).
clientImageResizeObjectDosya yüklemelerini optimize etmek ve büyük resim boyutlarından kaynaklanan yükleme hatalarını önlemek için istemci tarafı resim yeniden boyutlandırmayı yapılandırır.
ocrObjectOptik Karakter Tanıma (OCR) dosya işleme ayarları.
textObjectDoğrudan metin dosyası ayrıştırma ayarları.
sttObjectKonuşmadan Metne (STT) ses dosyası işleme ayarları.
fileTokenLimitNumberKırpılmadan önce istemlere dahil edilecek metin dosyalarından gelen maksimum token sayısı.fileTokenLimit: 100000

clientImageResize

Anahtar:

KeyTypeDescriptionExample
clientImageResizeObjectDosya yüklemelerini optimize etmek ve büyük resim boyutlarından kaynaklanan yükleme hatalarını önlemek için istemci tarafı resim yeniden boyutlandırmayı yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
enabledBooleanİstemci tarafı görüntü yeniden boyutlandırma işlevini etkinleştirir veya devre dışı bırakır. Varsayılan: false.enabled: true
maxWidthNumberYeniden boyutlandırılan görseller için piksel cinsinden maksimum genişlik. Bundan daha geniş olan görseller yeniden boyutlandırılacaktır. Varsayılan: 1920.maxWidth: 1024
maxHeightNumberYeniden boyutlandırılan görseller için piksel cinsinden maksimum yükseklik. Bundan daha uzun olan görseller yeniden boyutlandırılacaktır. Varsayılan: 1080.maxHeight: 768
qualityNumberJPEG sıkıştırma kalitesi (0.1 ile 1.0 arası). Daha yüksek değerler daha iyi kalite ancak daha büyük dosya boyutları anlamına gelir. Varsayılan: 0.8.quality: 0.9
compressFormatStringSıkıştırılmış görseller için çıktı formatı. Seçenekler: "jpeg", "webp". Varsayılan: "jpeg".compressFormat: "webp"

Açıklama:

clientImageResize yapılandırması, yükleme öncesinde istemci tarafında otomatik görüntü yeniden boyutlandırmayı etkinleştirir. Bu özellik şunlara yardımcı olur:

  • Sunucu sınırlarını aşan büyük görsel dosyaları nedeniyle oluşan yükleme hatalarını önleyin
  • Bant genişliği kullanımını azaltmak için görüntüleri iletimden önce sıkıştırın
  • Yükleme performansını daha küçük dosya boyutlarıyla iyileştirin
  • Dosya boyutunu optimize ederken görüntü kalitesini koruyun

Etkinleştirildiğinde, belirtilen maxWidth veya maxHeight boyutlarını aşan görseller, sunucuya yüklenmeden önce istemci tarafında otomatik olarak yeniden boyutlandırılır. Yeniden boyutlandırma işlemi, görselin belirtilen sınırlar içinde kalmasını sağlarken orijinal en-boy oranını korur.

Örnek:

fileConfig:
  clientImageResize:
    enabled: true
    maxWidth: 1920
    maxHeight: 1080
    quality: 0.8
    compressFormat: 'jpeg'

Notlar:

  • Yalnızca resim dosyaları (JPEG, PNG, WebP vb.) için geçerlidir
  • Görüntüler belirtilen boyutları aştığında yeniden boyutlandırma otomatik olarak gerçekleşir
  • Yeniden boyutlandırma sırasında orijinal en-boy oranı korunur
  • Bu özellik, desteklenen tüm görsel yükleme endpoint'leri ile çalışır
  • Kalite ayarı yalnızca JPEG ve WebP formatları için geçerlidir
  • Kaliteyi çok düşük (< 0.5) ayarlamak, gözle görülür görüntü bozulmasına neden olabilir

bkz: Dosya Yapılandırma Nesne Yapısı

rateLimits

Anahtar:

KeyTypeDescriptionExample
rateLimitsObjectİstek sayısını sınırlayarak kötüye kullanımı önlemek için hız sınırlama politikalarını tanımlar.

Alt anahtarlar:

KeyTypeDescriptionExample
fileUploadsObjectDosya yükleme işlemleri için hız sınırlarını özel olarak yapılandırır.
conversationsImportObjectSohbet içe aktarma işlemleri için hız sınırlarını özel olarak yapılandırır.
sttObjectKonuşmadan metne (stt) istekleri için hız sınırlarını özel olarak yapılandırır
ttsObjectMetinden sese (tts) istekleri için hız sınırlarını özel olarak yapılandırır

fileUploads Alt Anahtarları:

KeyTypeDescriptionExample
ipMaxNumberIP adresi başına pencere başına izin verilen maksimum yükleme sayısı.
ipWindowInMinutesNumberIP tabanlı yükleme sınırı için dakika cinsinden zaman penceresi.
userMaxNumberKullanıcı başına ve zaman aralığı başına izin verilen maksimum yükleme sayısı.
userWindowInMinutesNumberKullanıcı tabanlı yükleme sınırı için dakika cinsinden zaman penceresi.

conversationsImport Alt Anahtarları:

KeyTypeDescriptionExample
ipMaxNumberPencere başına IP adresi başına izin verilen maksimum içe aktarma sayısı.
ipWindowInMinutesNumberIP tabanlı içe aktarma sınırı için dakika cinsinden zaman penceresi.
userMaxNumberKullanıcı başına pencere başına maksimum içe aktarma sayısı.
userWindowInMinutesNumberKullanıcı tabanlı içe aktarma sınırı için dakika cinsinden zaman aralığı.

tts Alt anahtarları:

KeyTypeDescriptionExample
ipMaxNumberIP adresi başına pencere başına izin verilen maksimum istek sayısı.
ipWindowInMinutesNumberIP tabanlı istek sınırı için dakika cinsinden zaman penceresi.
userMaxNumberKullanıcı başına pencere başına maksimum istek sayısı.
userWindowInMinutesNumberKullanıcı tabanlı istek sınırı için dakika cinsinden zaman penceresi.

stt Alt Anahtarları:

KeyTypeDescriptionExample
ipMaxNumberIP adresi başına pencere başına izin verilen maksimum istek sayısı.
ipWindowInMinutesNumberIP tabanlı istek sınırı için dakika cinsinden zaman penceresi.
userMaxNumberKullanıcı başına pencere başına maksimum istek sayısı.
userWindowInMinutesNumberKullanıcı tabanlı istek sınırı için dakika cinsinden zaman penceresi.
  • Örnek:
rateLimits:
  fileUploads:
    ipMax: 100
    ipWindowInMinutes: 60
    userMax: 50
    userWindowInMinutes: 60
  conversationsImport:
    ipMax: 100
    ipWindowInMinutes: 60
    userMax: 50
    userWindowInMinutes: 60
  stt:
    ipMax: 100
    ipWindowInMinutes: 1
    userMax: 50
    userWindowInMinutes: 1
  tts:
    ipMax: 100
    ipWindowInMinutes: 1
    userMax: 50
    userWindowInMinutes: 1

registration

Anahtar:

KeyTypeDescriptionExample
registrationObjectUygulama için kayıt ile ilgili ayarları yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
socialLoginsSosyal giriş yapılandırmaları.
allowedDomainsKayıt için izin verilen alan adlarını belirtir.

ayrıca bakınız:

memory

Anahtar:

KeyTypeDescriptionExample
memoryObjectUygulama için konuşma belleğini ve kişiselleştirme özelliklerini yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
disabledBooleantrue olarak ayarlandığında bellek işlevini devre dışı bırakır.
validKeysArray of StringsBellek depolama için hangi anahtarların geçerli olduğunu belirtir.
tokenLimitNumberBellek depolama ve işleme için maksimum token sayısını belirler.
charLimitNumberBellek depolama için maksimum karakter sayısını belirler. Varsayılan: 10000.
maxInputTokensNumberÇıkarım öncesinde otomatik bellek aracına gönderilen son sohbet belirteçlerini (tokens) sınırlar. Varsayılan: 12000.
personalizeBooleanKişiselleştirme özelliklerini etkinleştirir veya devre dışı bırakır.
messageWindowSizeNumberBellek bağlamına dahil edilecek son mesaj sayısını belirtir.
agentObject | UnionBellek işleme sürecinden sorumlu olan ajanı yapılandırır.

bkz: Bellek Nesnesi Yapısı

summarization

Anahtar:

KeyTypeDescriptionExample
summarizationObjectSohbet özetlemeyi ve bağlam budamayı yapılandırır. Uç nokta bazlı `summarize` ve `summaryModel` alanlarının yerini alır.

Alt anahtarlar:

KeyTypeDescriptionExample
providerStringÖzetleme çağrıları için LLM sağlayıcısı. Varsayılan olarak ajanın kendi sağlayıcısı kullanılır.
modelStringÖzetleme çağrıları için model. Varsayılan olarak ajanın kendi modelidir.
parametersObjectÖzetleme istekleri için ek LLM parametreleri.
promptStringİlk özetleme için özel istem.
updatePromptStringÖnceki bir özet mevcut olduğunda yeniden sıkıştırma için özel istem.
triggerObjectÖzetlemenin ne zaman tetikleneceğini tanımlar (token oranı, kalan tokenlar veya mesaj sayısına göre).
maxSummaryTokensNumberÖzetleme modeli yanıtı için maksimum çıktı token sayısı.
reserveRatioNumberEk alan olarak ayrılan token bütçesi oranı (0–1). Varsayılan: 0.05.
contextPruningObjectEski mesajlar için konum tabanlı araç sonucu bozulmasını yapılandırır.

bkz: Özetleme Nesne Yapısı

actions

Anahtar:

KeyTypeDescriptionExample
actionsObjectAjanlar ve Asistanlar tarafından kullanılan, eylemlerle ilgili ayarları yapılandırır

Alt anahtarlar:

KeyTypeDescriptionExample
allowedDomainsArray of StringsEylemler için katı alan adı beyaz listesi. Ayarlandığında, yalnızca listelenen alan adlarına erişilebilir.
allowedAddressesArray of StringsSSRF muafiyet listesi (yalnızca özel IP alanı). `allowedDomains` yapılandırılmadığında genel hedefleri kısıtlamadan belirli özel host:port hizmetlerine izin verir.

ayrıca bakınız:

interface

Anahtar:

KeyTypeDescriptionExample
interfaceObjectUygulama içindeki kullanıcı arayüzü öğelerini yapılandırarak çeşitli bileşenlerin görünürlüğünün ve davranışının özelleştirilmesine olanak tanır.

Alt anahtarlar:

KeyTypeDescriptionExample
privacyPolicyObjectSağlanan gizlilik politikası bağlantısı ile ilgili ayarları içerir.
termsOfServiceObjectSağlanan hizmet şartları bağlantısı ile ilgili ayarları içerir.
modelSelectBooleanModel seçimi özelliğinin kullanılabilir olup olmadığını belirler.
parametersBooleanParametre yapılandırma seçeneklerinin, diğer adıyla konuşma ayarlarının görünürlüğünü açar/kapatır.
presetsBooleanHazır ayarlar menüsünü etkinleştirir veya devre dışı bırakır
promptsBoolean or ObjectTüm kullanıcılar için istemle ilgili tüm özellikleri etkinleştirir veya devre dışı bırakır
bookmarksBooleanTüm kullanıcılar için yer imleriyle ilgili tüm özellikleri etkinleştirir veya devre dışı bırakır
memoriesBooleanTüm kullanıcılar için anılar özelliğini etkinleştirir veya devre dışı bırakır
multiConvoBooleanTüm kullanıcılar için tüm "multi convo", yani çoklu yanıt akışı ile ilgili özellikleri etkinleştirir veya devre dışı bırakır
agentsBoolean or ObjectTüm kullanıcılar için tüm ajan özelliklerini etkinleştirir veya devre dışı bırakır
temporaryChatBooleanGeçici sohbet özelliğini etkinleştirir veya devre dışı bırakır
temporaryChatRetentionNumberGeçici sohbetler için saklama süresini saat cinsinden yapılandırır. Min: 1, Maks: 8760. Varsayılan: 720 (30 gün).
autoSubmitFromUrlBoolean`/c/new?prompt=…&submit=true` adresinin modele otomatik gönderim yapıp yapmayacağını kontrol eder. `false` olduğunda, istem önceden doldurulur ancak gönderilmez.
mcpServersObjectMCP sunucusu seçimi ve erişim kontrolü ile ilgili ayarları içerir.
customWelcomeStringSohbet arayüzünde görüntülenen özel karşılama mesajı.
runCodeBooleanMarkdown Kod Blokları için "Kodu Çalıştır" düğmesini etkinleştirir veya devre dışı bırakır
webSearchBooleanSohbet arayüzündeki web arama düğmesini etkinleştirir veya devre dışı bırakır
fileSearchBooleanSohbet arayüzündeki dosya arama düğmesini etkinleştirir veya devre dışı bırakır
fileCitationsBooleanTüm kullanıcılar için dosya alıntılarını küresel olarak etkinleştirir veya devre dışı bırakır
peoplePickerObjectKişi seçici arayüzünde hangi asıl türlerin kontrol edilebilir olduğunu yapılandırır
marketplaceObjectAgent Marketplace erişimini etkinleştirir veya devre dışı bırakır

bkz: Arayüz Nesne Yapısı

modelSpecs

Anahtar:

KeyTypeDescriptionExample
modelSpecsObjectModel Specs yapılandırmasını sağlar; uygulama içindeki yapay zeka modellerinin ve davranışlarının detaylı kurulumuna ve özelleştirilmesine olanak tanır.

Alt anahtarlar:

KeyTypeDescriptionExample
enforceBooleanModel spesifikasyonlarının diğer yapılandırma ayarlarını kesin olarak geçersiz kılıp kılmayacağını belirler.
prioritizeBooleanHer ikisi de geçerli olduğunda, Model Specs öğesinin varsayılan yapılandırmaya göre öncelikli olup olmayacağını belirtir.
listArray of ObjectsÇeşitli yapılandırmaları ve davranışları detaylandıran bireysel Model Specs listesini içerir.

bkz: Model Specs Nesne Yapısı

endpoints

Anahtar:

KeyTypeDescriptionExample
endpointsObjectUygulama için özel API endpoint tanımlar.

Alt anahtarlar:

KeyTypeDescriptionExample
customArray of ObjectsDizideki her nesne, benzersiz bir endpoint yapılandırmasını temsil eder.
azureOpenAIObjectAzure OpenAI endpoint-specific configuration
assistantsObjectAssistants endpoint'ine özel yapılandırma.
azureAssistantsObjectAzure Assistants endpoint'ine özel yapılandırma.
agentsObjectAgents endpoint'e özgü yapılandırma.
allObjectTüm endpoint'ler için geçerli olan genel endpoint ayarları. Bkz. Shared Endpoint Settings.
allowedAddressesArray of StringsSSRF muafiyet listesi (yalnızca özel IP alanı). Kullanıcı tarafından sağlanan baseURL'lerin, diğer her şey için SSRF korumasını devre dışı bırakmadan belirli özel ana bilgisayar:bağlantı noktası hizmetlerini (örneğin, kendi kendine barındırılan Ollama) işaret etmesine izin verir.

Not: Endpoint'ler, streamRate, headers, titleModel, titleMethod, titlePrompt, titlePromptTemplate, titleEndpoint ve maxToolResultChars gibi Shared Endpoint Settings desteğine sahiptir. Bunlar, her endpoint için ayrı ayrı veya all anahtarı kullanılarak global olarak yapılandırılabilir. headers, endpoint seviyesindeki değerlerle birleştirilir ve anahtar çakışmalarında endpoint seviyesindeki değerler önceliklidir. all anahtarı baseURL kabul etmez.

Note: endpoints.allowedAddresses applies to user-provided baseURL values (when an admin configures a custom endpoint with apiKey: 'user_provided' and baseURL: 'user_provided'). Each user-supplied baseURL is validated against the SSRF block at request time; entries listed here are exempted. See mcpSettings.allowedAddresses for the field semantics — same rules apply (private IP space only, port required, no URLs/paths/CIDR/bare hosts/public IP literals).

mcpSettings

Anahtar:

KeyTypeDescriptionExample
mcpSettingsObjectModel Context Protocol (MCP) sunucuları için genel ayarları tanımlar

Alt anahtarlar:

KeyTypeDescriptionExample
allowedDomainsArray of StringsMCP sunucu bağlantıları için katı alan adı beyaz listesi. Ayarlandığında, yalnızca listelenen girişlere erişilebilir.
allowedAddressesArray of StringsSSRF muafiyet listesi (yalnızca özel IP alanı). `allowedDomains` ayarını katı beyaz liste moduna geçirmeden belirli özel host:port servislerine izin verir.
  • Notlar:
    • Bu, MCP sunucuları aracılığıyla dahili adreslerin kötüye kullanımına/yanlış kullanımına karşı koruma sağlayan bir güvenlik özelliğidir
    • Varsayılan olarak LibreChat, MCP sunucularının dahili, yerel veya özel ağ adreslerine bağlanmasını kısıtlar.
    • Yerel IP adreslerini veya alan adlarını kullanan MCP sunucuları, ya katı allowedDomains beyaz listesine eklenebilir (bu durumda yalnızca bu küme erişilebilir olur) ya da herkese açık hedeflerin erişilebilir kalmasını sağlamak için allowedAddresses aracılığıyla tam host:port hizmetleri olarak muaf tutulabilir.
    • Tüm yaml yapılandırma değişikliklerinde olduğu gibi, değişikliklerin geçerli olması için LibreChat'in yeniden başlatılması gerekir.
    • Etki alanlarını, joker karakterli alt etki alanlarını (*.example.com), Docker etki alanlarını ve IP adreslerini destekler

Örnek:

mcpSettings:
  # Strict whitelist mode:
  # allowedDomains:
  #   - "example.com"           # Specific domain
  #   - "*.example.com"         # All subdomains
  #   - "http://mcp-server:3000" # Internal service, explicitly whitelisted

  # Default SSRF mode with private service exemptions:
  allowedAddresses:
    - 'host.docker.internal:8080' # Permit one private host on one port
    - '10.0.0.5:8000' # Permit one private IP on one port

bkz: MCP Settings Object Structure

mcpServers

Anahtar:

KeyTypeDescriptionExample
mcpServersObjectUygulama içinde MCP sunucularının dinamik entegrasyonuna olanak tanıyan Model Context Protocol (MCP) sunucuları için yapılandırmayı tanımlar.

Alt anahtarlar:

KeyTypeDescriptionExample
<serverName>Object`mcpServers` altındaki her anahtar, benzersiz bir isimle tanımlanan bireysel bir MCP sunucusu yapılandırmasını temsil eder.
  • Notlar:
    • Başlatma işlemi uygulama açılışında gerçekleşir ve değişikliklerin etkili olması için uygulamanın yeniden başlatılması gerekir.
    • <serverName>, her bir MCP sunucusu yapılandırması için benzersiz bir tanımlayıcıdır.
    • Her bir MCP sunucusu, dört bağlantı türünden biri kullanılarak yapılandırılabilir:
      • stdio
      • websocket
      • sse
      • streamable-http
    • type alanı, MCP sunucusuna olan bağlantı türünü belirtir.
    • type belirtilmezse, url veya command öğesinin varlığına ve biçimine göre varsayılan olarak atanır:
      • url belirtilmişse ve http veya https ile başlıyorsa, type varsayılan olarak sse olur.
      • url belirtilmişse ve ws veya wss ile başlıyorsa, type varsayılan olarak websocket olur.
      • command belirtilmişse, type varsayılan olarak stdio değerini alır.
    • Ek yapılandırma seçenekleri şunları içerir:
      • timeout: MCP sunucusu istekleri için milisaniye cinsinden zaman aşımı. Araç istekleri için yanıtın ne kadar bekleneceğini belirler.
      • initTimeout: MCP sunucusu başlatma işlemi için milisaniye cinsinden zaman aşımı süresi. Sunucunun başlatılması için ne kadar bekleneceğini belirler.
      • serverInstructions: Sunucu talimatlarının aracı bağlamına dahil edilip edilmeyeceğini kontrol eder. true (sunucu tarafından sağlananları kullan), false (devre dışı) veya özel bir metin (sunucu tarafından sağlananları geçersiz kılar) olabilir.
      • customUserVars: (İsteğe bağlı) Bireysel kullanıcıların bir MCP sunucusu için ayarlayabileceği özel değişkenleri (örneğin, API anahtarları, URL'ler) tanımlar. Arayüz aracılığıyla sağlanan bu kullanıcı bazlı değerler, daha sonra sunucunun headers veya env yapılandırmalarında {{VARIABLE_NAME}} sözdizimi kullanılarak referans gösterilebilir. Bu, MCP araçları için kullanıcı bazlı kimlik doğrulamaya veya özelleştirmeye olanak tanır.
    • bkz: MCP Servers Object Structure

Örnek:

mcpServers:
  everything:
    # type: sse # type can optionally be omitted
    url: http://localhost:3001/sse
    timeout: 30000
    initTimeout: 10000
    serverInstructions: true # Use server-provided instructions
  puppeteer:
    type: stdio
    command: npx
    args:
      - -y
      - '@modelcontextprotocol/server-puppeteer'
    timeout: 30000
    initTimeout: 10000
    serverInstructions: 'Do not access any local files or local/internal IP addresses'
  filesystem:
    # type: stdio
    command: npx
    args:
      - -y
      - '@modelcontextprotocol/server-filesystem'
      - /home/user/LibreChat/
    iconPath: /home/user/LibreChat/client/public/assets/logo.svg
  mcp-obsidian:
    command: npx
    args:
      - -y
      - 'mcp-obsidian'
      - /path/to/obsidian/vault
  streamable-http-example:
    type: streamable-http
    url: https://example.com/mcp
    headers:
      Authorization: 'Bearer ${API_TOKEN}'
    timeout: 30000
  per-user-crendentials-example:
    type: sse
    url: 'https//some.mcp/sse'
    headers:
      X-Custom-Auth-Token: '{{USER_API_KEY}}' # Placeholder for the user-provided API key, defined in `customUserVars` below.
    customUserVars:
      USER_API_KEY:
        title: 'Service API Key'
        description: "Your personal API key for this service. You can get it <a href='https://example.com/api-keys' target='_blank'>here</a>."
    serverInstructions: true

bkz: MCP Servers Object Structure

speech

Anahtar:

KeyTypeDescriptionExample
speechObjectUygulama için Metinden Konuşmaya (TTS) ve Konuşmadan Metne (STT) sağlayıcılarını yapılandırır.

Alt anahtarlar:

KeyTypeDescriptionExample
ttsObjectMetinden Sese (Text-to-Speech) sağlayıcı yapılandırmaları (OpenAI, Azure OpenAI, ElevenLabs, LocalAI).
sttObjectKonuşmadan Metne (Speech-to-Text) sağlayıcı yapılandırmaları (OpenAI, Azure OpenAI).
speechTabObjectKonuşma özellikleri için varsayılan arayüz ayarları.

bkz: Speech Object Structure

turnstile

Anahtar:

KeyTypeDescriptionExample
turnstileObjectKayıt ve giriş formlarında bot koruması için Cloudflare Turnstile yapılandırmasını sağlar.

Alt anahtarlar:

KeyTypeDescriptionExample
siteKeyStringCloudflare Turnstile site anahtarınız (gerekli).
optionsObjectEk Turnstile widget seçenekleri (isteğe bağlı).

bkz: Turnstile Nesne Yapısı

transactions

Anahtar:

KeyTypeDescriptionExample
transactionsObjectİşlem günlüğü ve görünürlük özelliklerini kontrol eder.

Alt anahtarlar:

KeyTypeDescriptionExample
enabledBooleanİşlem günlüğünü etkinleştirir veya devre dışı bırakır. Varsayılan: true.

bkz: Transactions Object Structure

Bu rehber nasıl?