Yapılandırma Yapısı
Not: Zorunlu olarak belirtilmeyen alanlar isteğe bağlıdır.
version
- gerekli
| Key | Type | Description | Example |
|---|---|---|---|
| version | String | Yapılandırma dosyasının sürümünü belirtir. | version: 1.3.13 |
cache
| Key | Type | Description | Example |
|---|---|---|---|
| cache | Boolean | Önbelleğe almayı açar veya kapatır. Önbelleğe almayı etkinleştirmek için `true` olarak ayarlayın (varsayılan). | cache: true |
skillSync
| Key | Type | Description | Example |
|---|---|---|---|
| skillSync | Object | Harici Skill yansıtmayı yapılandırır. v1.3.13 sürümünde GitHub Skill Sync desteklenmektedir. |
messageFilter
| Key | Type | Description | Example |
|---|---|---|---|
| messageFilter | Object | Sunucu 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"
| Key | Type | Description | Example |
|---|---|---|---|
| fileStrategy | String | Kullanı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 daavatarveimageöğelerini CDN destekli bir stratejiye yönlendirmek içinfileStrategiesyapı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"
| Key | Type | Description | Example |
|---|---|---|---|
| fileStrategies | Object | Farklı dosya türleri için farklı depolama stratejileri yapılandırır. Tekil fileStrategy seçeneğinden daha esnektir. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| default | String | Belirli bir tür tanımlanmadığında kullanılacak yedek depolama stratejisi. Varsayılan değer "local"dır. | |
| avatar | String | Kullanı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. | |
| image | String | Sohbetlerde yüklenen görseller için depolama stratejisi. En iyi performans için CDN destekli bir strateji (`"cloudfront"` veya `"firebase"`) kullanılması önerilir. | |
| document | String | Belge yüklemeleri (PDF'ler, metin dosyaları vb.) için depolama stratejisi. | |
| skills | String | Skills ile birlikte paketlenen dosyalar için depolama stratejisi. |
- Notlar:
- Bu ayar, tekil
fileStrategyseçeneğine göre önceliklidir - Belirli bir dosya türü yapılandırılmamışsa, sistem
defaultdeğerine, ardındanfileStrategydeğ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
avatarveimageiçin"cloudfront"veya"firebase"kullanın. - S3 ve Azure Blob Storage, kısa ömürlü önceden imzalanmış indirme URL'lerinin uygun olduğu
documentdepolama 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.
- Bu ayar, tekil
Ö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 localcloudfront
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| cloudfront | Object | S3'te depolanan dosyalar için CloudFront dağıtımını yapılandırır. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| domain | String | CloudFront dağıtım alanı veya CNAME. Herhangi bir dosya stratejisi `"cloudfront"` kullandığında gereklidir. | domain: "https://cdn.example.com" |
| distributionId | String | CloudFront dağıtım kimliği. `invalidateOnDelete` true olduğunda gereklidir. | distributionId: "E1234ABCD" |
| invalidateOnDelete | Boolean | Silinen dosyalar için bir CloudFront geçersiz kılma işlemi oluşturur. Varsayılan: false. | invalidateOnDelete: false |
| imageSigning | String | Satı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" |
| cookieDomain | String | İmzalı çerezler için paylaşılan üst çerez etki alanı gereklidir. Bir nokta ile başlamalıdır. | cookieDomain: ".example.com" |
| cookieExpiry | Number | İmzalı çerez ömrü (saniye cinsinden). Varsayılan: 1800, maksimum: 604800. | cookieExpiry: 1800 |
| urlExpiry | Number | Saniye cinsinden imzalı CloudFront indirme URL'si ömrü. Varsayılan: 3600. | urlExpiry: 3600 |
| storageRegion | String | Bölge yolları etkinleştirildiğinde oluşturulan nesne anahtarlarında kullanılan isteğe bağlı bölge etiketi. | storageRegion: "us-east-2" |
| includeRegionInPath | Boolean | Yeni oluşturulan nesne anahtarlarına depolama bölgesini dahil eder. Varsayılan: false. | includeRegionInPath: false |
| requireSignedAccess | Boolean | İ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
| Key | Type | Description | Example |
|---|---|---|---|
| filteredTools | Array of Strings | Plugins ve OpenAI Assistants endpoint'lerinden belirli araçları filtreler. | filteredTools: ["scholarai", "calculator"] |
- Notlar:
includedToolsvefilteredToolsöğelerinin her ikisi de belirtilmişse, yalnızcaincludedToolstanınacaktır.- Hem
gptPluginshem deassistantsendpoint'lerini etkiler - Filtrelemek istediğiniz araçların isimlerini
api/app/clients/tools/manifest.jsondosyasında bulabilirsiniz.pluginKeydeğerini kullanın
- Ayrıca,
api/app/clients/tools/.well-knowndizini altında listelenenler de dahildir.name_for_modeldeğerini kullanın
includedTools
| Key | Type | Description | Example |
|---|---|---|---|
| includedTools | Array of Strings | Hem Plugins hem de OpenAI Assistants endpoint'lerinden belirli araçları içerir. | includedTools: ["calculator"] |
- Notlar:
includedToolsvefilteredToolsöğelerinin her ikisi de belirtilmişse, yalnızcaincludedToolstanınacaktır.- Hem
gptPluginshem deassistantsendpoint'lerini etkiler - Filtrelemek istediğiniz araçların isimlerini
api/app/clients/tools/manifest.jsondosyasında bulabilirsiniz.pluginKeydeğerini kullanın
- Ayrıca,
api/app/clients/tools/.well-knowndizini altında listelenenler de dahildir.name_for_modeldeğerini kullanın
secureImageLinks
| Key | Type | Description | Example |
|---|---|---|---|
| secureImageLinks | Boolean | Uygulama 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"
| Key | Type | Description | Example |
|---|---|---|---|
| imageOutputType | String | Gö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:
| Key | Type | Description | Example |
|---|---|---|---|
| ocr | Object | Görüntülerden metin ayıklamak için Optik Karakter Tanıma (OCR) ayarlarını yapılandırır. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| apiKey | String | OCR hizmeti için API anahtarı. | |
| baseURL | String | OCR hizmeti API'si için temel URL. | |
| strategy | String | Kullanılacak OCR stratejisi. Seçenekler: "mistral_ocr", "azure_mistral_ocr", "vertexai_mistral_ocr", "document_parser" veya "custom_ocr". | |
| mistralModel | String | OCR işleme için kullanılacak Mistral modeli. |
bkz: OCR Yapılandırma Nesnesi Yapısı
webSearch
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Object | Web 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:
| Key | Type | Description | Example |
|---|---|---|---|
| serperApiKey | String | Serper API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir. | |
| searxngInstanceUrl | String | SearXNG ö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. | |
| searxngApiKey | String | SearXNG API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir. | |
| tavilyApiKey | String | Tavily 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. | |
| tavilySearchUrl | String | Ö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. | |
| tavilyExtractUrl | String | Ö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. | |
| firecrawlApiKey | String | Firecrawl API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir. | |
| firecrawlApiUrl | String | Firecrawl API URL'si için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir. | |
| jinaApiKey | String | Jina API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir. | |
| cohereApiKey | String | Cohere API anahtarı için ortam değişkeni adı. .env dosyasında ayarlanmazsa, kullanıcılardan bunu arayüz üzerinden sağlamaları istenecektir. | |
| searchProvider | String | Hangi arama sağlayıcısının kullanılacağını belirtir. Seçenekler: "serper", "searxng", "tavily". | |
| scraperProvider | String | Hangi scraper servisinin kullanılacağını belirtir. Seçenekler: "firecrawl", "serper", "tavily". | |
| firecrawlVersion | String | Firecrawl API sürümünü (v0 veya v1) belirtir. | |
| rerankerType | String | Hangi reranker servisinin kullanılacağını belirtir. Yeniden sıralamayı atlamak için "none" olarak ayarlayın. Seçenekler: "jina", "cohere", "none". | |
| scraperTimeout | Integer | Kazıyıcı istekleri için milisaniye cinsinden zaman aşımı süresi. Negatif olmayan bir tam sayı olmalıdır. | |
| safeSearch | Number | Güvenli arama filtreleme seviyesi. 0 = KAPALI, 1 = ORTA (varsayılan), 2 = SIKI. |
bkz: Web Search Object Structure
fileConfig
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| fileConfig | Object | Uygulama 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:
| Key | Type | Description | Example |
|---|---|---|---|
| endpoints | Record/Object | Bireysel endpoint'ler için dosya işleme yapılandırmalarını belirler ve endpoint bazında özelleştirmeye olanak tanır. | |
| serverFileSizeLimit | Number | Sunucunun 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. | |
| avatarSizeLimit | Number | Kullanıcı avatar resimleri için maksimum boyut (MB cinsinden). | |
| clientImageResize | Object | Dosya 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. | |
| ocr | Object | Optik Karakter Tanıma (OCR) dosya işleme ayarları. | |
| text | Object | Doğrudan metin dosyası ayrıştırma ayarları. | |
| stt | Object | Konuşmadan Metne (STT) ses dosyası işleme ayarları. | |
| fileTokenLimit | Number | Kırpılmadan önce istemlere dahil edilecek metin dosyalarından gelen maksimum token sayısı. | fileTokenLimit: 100000 |
clientImageResize
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| clientImageResize | Object | Dosya 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:
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | İstemci tarafı görüntü yeniden boyutlandırma işlevini etkinleştirir veya devre dışı bırakır. Varsayılan: false. | enabled: true |
| maxWidth | Number | Yeniden 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 |
| maxHeight | Number | Yeniden 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 |
| quality | Number | JPEG 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 |
| compressFormat | String | Sı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:
| Key | Type | Description | Example |
|---|---|---|---|
| rateLimits | Object | İ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:
| Key | Type | Description | Example |
|---|---|---|---|
| fileUploads | Object | Dosya yükleme işlemleri için hız sınırlarını özel olarak yapılandırır. | |
| conversationsImport | Object | Sohbet içe aktarma işlemleri için hız sınırlarını özel olarak yapılandırır. | |
| stt | Object | Konuşmadan metne (stt) istekleri için hız sınırlarını özel olarak yapılandırır | |
| tts | Object | Metinden sese (tts) istekleri için hız sınırlarını özel olarak yapılandırır |
fileUploads Alt Anahtarları:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | IP adresi başına pencere başına izin verilen maksimum yükleme sayısı. | |
| ipWindowInMinutes | Number | IP tabanlı yükleme sınırı için dakika cinsinden zaman penceresi. | |
| userMax | Number | Kullanıcı başına ve zaman aralığı başına izin verilen maksimum yükleme sayısı. | |
| userWindowInMinutes | Number | Kullanıcı tabanlı yükleme sınırı için dakika cinsinden zaman penceresi. |
conversationsImport Alt Anahtarları:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Pencere başına IP adresi başına izin verilen maksimum içe aktarma sayısı. | |
| ipWindowInMinutes | Number | IP tabanlı içe aktarma sınırı için dakika cinsinden zaman penceresi. | |
| userMax | Number | Kullanıcı başına pencere başına maksimum içe aktarma sayısı. | |
| userWindowInMinutes | Number | Kullanıcı tabanlı içe aktarma sınırı için dakika cinsinden zaman aralığı. |
tts Alt anahtarları:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | IP adresi başına pencere başına izin verilen maksimum istek sayısı. | |
| ipWindowInMinutes | Number | IP tabanlı istek sınırı için dakika cinsinden zaman penceresi. | |
| userMax | Number | Kullanıcı başına pencere başına maksimum istek sayısı. | |
| userWindowInMinutes | Number | Kullanıcı tabanlı istek sınırı için dakika cinsinden zaman penceresi. |
stt Alt Anahtarları:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | IP adresi başına pencere başına izin verilen maksimum istek sayısı. | |
| ipWindowInMinutes | Number | IP tabanlı istek sınırı için dakika cinsinden zaman penceresi. | |
| userMax | Number | Kullanıcı başına pencere başına maksimum istek sayısı. | |
| userWindowInMinutes | Number | Kullanı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: 1registration
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| registration | Object | Uygulama için kayıt ile ilgili ayarları yapılandırır. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| socialLogins | Sosyal giriş yapılandırmaları. | ||
| allowedDomains | Kayıt için izin verilen alan adlarını belirtir. |
ayrıca bakınız:
memory
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| memory | Object | Uygulama için konuşma belleğini ve kişiselleştirme özelliklerini yapılandırır. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| disabled | Boolean | true olarak ayarlandığında bellek işlevini devre dışı bırakır. | |
| validKeys | Array of Strings | Bellek depolama için hangi anahtarların geçerli olduğunu belirtir. | |
| tokenLimit | Number | Bellek depolama ve işleme için maksimum token sayısını belirler. | |
| charLimit | Number | Bellek depolama için maksimum karakter sayısını belirler. Varsayılan: 10000. | |
| maxInputTokens | Number | Çıkarım öncesinde otomatik bellek aracına gönderilen son sohbet belirteçlerini (tokens) sınırlar. Varsayılan: 12000. | |
| personalize | Boolean | Kişiselleştirme özelliklerini etkinleştirir veya devre dışı bırakır. | |
| messageWindowSize | Number | Bellek bağlamına dahil edilecek son mesaj sayısını belirtir. | |
| agent | Object | Union | Bellek işleme sürecinden sorumlu olan ajanı yapılandırır. |
summarization
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| summarization | Object | Sohbet özetlemeyi ve bağlam budamayı yapılandırır. Uç nokta bazlı `summarize` ve `summaryModel` alanlarının yerini alır. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| provider | String | Özetleme çağrıları için LLM sağlayıcısı. Varsayılan olarak ajanın kendi sağlayıcısı kullanılır. | |
| model | String | Özetleme çağrıları için model. Varsayılan olarak ajanın kendi modelidir. | |
| parameters | Object | Özetleme istekleri için ek LLM parametreleri. | |
| prompt | String | İlk özetleme için özel istem. | |
| updatePrompt | String | Önceki bir özet mevcut olduğunda yeniden sıkıştırma için özel istem. | |
| trigger | Object | Özetlemenin ne zaman tetikleneceğini tanımlar (token oranı, kalan tokenlar veya mesaj sayısına göre). | |
| maxSummaryTokens | Number | Özetleme modeli yanıtı için maksimum çıktı token sayısı. | |
| reserveRatio | Number | Ek alan olarak ayrılan token bütçesi oranı (0–1). Varsayılan: 0.05. | |
| contextPruning | Object | Eski mesajlar için konum tabanlı araç sonucu bozulmasını yapılandırır. |
actions
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| actions | Object | Ajanlar ve Asistanlar tarafından kullanılan, eylemlerle ilgili ayarları yapılandırır |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| allowedDomains | Array of Strings | Eylemler için katı alan adı beyaz listesi. Ayarlandığında, yalnızca listelenen alan adlarına erişilebilir. | |
| allowedAddresses | Array of Strings | SSRF 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:
| Key | Type | Description | Example |
|---|---|---|---|
| interface | Object | Uygulama 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:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Sağlanan gizlilik politikası bağlantısı ile ilgili ayarları içerir. | |
| termsOfService | Object | Sağlanan hizmet şartları bağlantısı ile ilgili ayarları içerir. | |
| modelSelect | Boolean | Model seçimi özelliğinin kullanılabilir olup olmadığını belirler. | |
| parameters | Boolean | Parametre yapılandırma seçeneklerinin, diğer adıyla konuşma ayarlarının görünürlüğünü açar/kapatır. | |
| presets | Boolean | Hazır ayarlar menüsünü etkinleştirir veya devre dışı bırakır | |
| prompts | Boolean or Object | Tüm kullanıcılar için istemle ilgili tüm özellikleri etkinleştirir veya devre dışı bırakır | |
| bookmarks | Boolean | Tüm kullanıcılar için yer imleriyle ilgili tüm özellikleri etkinleştirir veya devre dışı bırakır | |
| memories | Boolean | Tüm kullanıcılar için anılar özelliğini etkinleştirir veya devre dışı bırakır | |
| multiConvo | Boolean | Tü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 | |
| agents | Boolean or Object | Tüm kullanıcılar için tüm ajan özelliklerini etkinleştirir veya devre dışı bırakır | |
| temporaryChat | Boolean | Geçici sohbet özelliğini etkinleştirir veya devre dışı bırakır | |
| temporaryChatRetention | Number | Geçici sohbetler için saklama süresini saat cinsinden yapılandırır. Min: 1, Maks: 8760. Varsayılan: 720 (30 gün). | |
| autoSubmitFromUrl | Boolean | `/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. | |
| mcpServers | Object | MCP sunucusu seçimi ve erişim kontrolü ile ilgili ayarları içerir. | |
| customWelcome | String | Sohbet arayüzünde görüntülenen özel karşılama mesajı. | |
| runCode | Boolean | Markdown Kod Blokları için "Kodu Çalıştır" düğmesini etkinleştirir veya devre dışı bırakır | |
| webSearch | Boolean | Sohbet arayüzündeki web arama düğmesini etkinleştirir veya devre dışı bırakır | |
| fileSearch | Boolean | Sohbet arayüzündeki dosya arama düğmesini etkinleştirir veya devre dışı bırakır | |
| fileCitations | Boolean | Tüm kullanıcılar için dosya alıntılarını küresel olarak etkinleştirir veya devre dışı bırakır | |
| peoplePicker | Object | Kişi seçici arayüzünde hangi asıl türlerin kontrol edilebilir olduğunu yapılandırır | |
| marketplace | Object | Agent Marketplace erişimini etkinleştirir veya devre dışı bırakır |
bkz: Arayüz Nesne Yapısı
modelSpecs
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSpecs | Object | Model 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:
| Key | Type | Description | Example |
|---|---|---|---|
| enforce | Boolean | Model spesifikasyonlarının diğer yapılandırma ayarlarını kesin olarak geçersiz kılıp kılmayacağını belirler. | |
| prioritize | Boolean | Her ikisi de geçerli olduğunda, Model Specs öğesinin varsayılan yapılandırmaya göre öncelikli olup olmayacağını belirtir. | |
| list | Array of Objects | Çeşitli yapılandırmaları ve davranışları detaylandıran bireysel Model Specs listesini içerir. |
endpoints
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| endpoints | Object | Uygulama için özel API endpoint tanımlar. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| custom | Array of Objects | Dizideki her nesne, benzersiz bir endpoint yapılandırmasını temsil eder. | |
| azureOpenAI | Object | Azure OpenAI endpoint-specific configuration | |
| assistants | Object | Assistants endpoint'ine özel yapılandırma. | |
| azureAssistants | Object | Azure Assistants endpoint'ine özel yapılandırma. | |
| agents | Object | Agents endpoint'e özgü yapılandırma. | |
| all | Object | Tüm endpoint'ler için geçerli olan genel endpoint ayarları. Bkz. Shared Endpoint Settings. | |
| allowedAddresses | Array of Strings | SSRF 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,titleEndpointvemaxToolResultCharsgibi Shared Endpoint Settings desteğine sahiptir. Bunlar, her endpoint için ayrı ayrı veyaallanahtarı 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.allanahtarıbaseURLkabul etmez.
Note:
endpoints.allowedAddressesapplies to user-providedbaseURLvalues (when an admin configures a custom endpoint withapiKey: 'user_provided'andbaseURL: 'user_provided'). Each user-supplied baseURL is validated against the SSRF block at request time; entries listed here are exempted. SeemcpSettings.allowedAddressesfor the field semantics — same rules apply (private IP space only, port required, no URLs/paths/CIDR/bare hosts/public IP literals).
mcpSettings
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpSettings | Object | Model Context Protocol (MCP) sunucuları için genel ayarları tanımlar |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| allowedDomains | Array of Strings | MCP sunucu bağlantıları için katı alan adı beyaz listesi. Ayarlandığında, yalnızca listelenen girişlere erişilebilir. | |
| allowedAddresses | Array of Strings | SSRF 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ı
allowedDomainsbeyaz 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çinallowedAddressesaracı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 portbkz: MCP Settings Object Structure
mcpServers
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Uygulama 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:
| Key | Type | Description | Example |
|---|---|---|---|
| <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:
stdiowebsocketssestreamable-http
typealanı, MCP sunucusuna olan bağlantı türünü belirtir.typebelirtilmezse,urlveyacommandöğesinin varlığına ve biçimine göre varsayılan olarak atanır:urlbelirtilmişse vehttpveyahttpsile başlıyorsa,typevarsayılan olaraksseolur.urlbelirtilmişse vewsveyawssile başlıyorsa,typevarsayılan olarakwebsocketolur.commandbelirtilmişse,typevarsayılan olarakstdiodeğ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 sunucununheadersveyaenvyapı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: truebkz: MCP Servers Object Structure
speech
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| speech | Object | Uygulama için Metinden Konuşmaya (TTS) ve Konuşmadan Metne (STT) sağlayıcılarını yapılandırır. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| tts | Object | Metinden Sese (Text-to-Speech) sağlayıcı yapılandırmaları (OpenAI, Azure OpenAI, ElevenLabs, LocalAI). | |
| stt | Object | Konuşmadan Metne (Speech-to-Text) sağlayıcı yapılandırmaları (OpenAI, Azure OpenAI). | |
| speechTab | Object | Konuşma özellikleri için varsayılan arayüz ayarları. |
turnstile
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| turnstile | Object | Kayıt ve giriş formlarında bot koruması için Cloudflare Turnstile yapılandırmasını sağlar. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| siteKey | String | Cloudflare Turnstile site anahtarınız (gerekli). | |
| options | Object | Ek Turnstile widget seçenekleri (isteğe bağlı). |
transactions
Anahtar:
| Key | Type | Description | Example |
|---|---|---|---|
| transactions | Object | İşlem günlüğü ve görünürlük özelliklerini kontrol eder. |
Alt anahtarlar:
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | İşlem günlüğünü etkinleştirir veya devre dışı bırakır. Varsayılan: true. |
bkz: Transactions Object Structure
Ek bağlantılar
- Özetleme Nesne Yapısı
- AWS Bedrock Nesne Yapısı
- Özel Endpoint Nesne Yapısı
- Azure OpenAI Endpoint Nesne Yapısı
- Assistants Endpoint Nesne Yapısı
- Ajanlar
- OCR Yapılandırma Nesnesi Yapısı
- Konuşma Nesnesi Yapısı
- Turnstile Nesne Yapısı
- İşlemler Nesne Yapısı
- Bakiye Nesne Yapısı
- Web Arama Nesne Yapısı
- Bellek Nesnesi Yapısı
Bu rehber nasıl?