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

Arayüz Nesne Yapısı

Genel Bakış

interface nesnesi, menüler, paneller ve bağlantılar gibi bileşenlerin görünürlük ve davranış ayarları da dahil olmak üzere uygulama içindeki çeşitli kullanıcı arayüzü öğelerinin özelleştirilmesine olanak tanır. Bu bölüm, interface nesne yapısının ayrıntılı bir dökümünü sağlar.

Bunlar interface altındaki alanlardır:

  • mcpServers
  • privacyPolicy
  • termsOfService
  • modelSelect
  • parameters
  • contextUsage
  • contextCost
  • currency
  • presets
  • prompts
  • bookmarks
  • memories
  • multiConvo
  • agents
  • remoteAgents
  • skills
  • sharedLinks
  • temporaryChat
  • temporaryChatRetention
  • retentionMode
  • retainAgentFiles
  • autoSubmitFromUrl
  • customWelcome
  • runCode
  • webSearch
  • fileSearch
  • fileCitations
  • defaultPinnedTools
  • peoplePicker
  • marketplace

Notlar:

  • interface yapılandırmaları uygulama genelinde uygulanır.
  • Çoğu ayar için varsayılan değerler sağlanmıştır ancak bunlar belirli gereksinimlere veya koşullara göre geçersiz kılınabilir.
  • Uygulamadaki koşullu mantık, Model Specs gibi diğer yapılandırmalara dayalı olarak bu ayarları daha da değiştirebilir.

Kullanımdan kaldırıldı: izin yan etki alanları

Aşağıdaki birkaç alan (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) sadece kullanıcı arayüzünü açıp kapatmakla kalmaz, aynı zamanda başlangıçta veritabanındaki rol izinlerini yalnızca yerleşik USER rolü için belirler.

Sürekli yönetim için, her rol (özel roller dahil) üzerindeki izin matrisini doğrudan düzenleyen LibreChat Admin Panel kullanın. Bu YAML alanları, yeni bir kurulumu başlatmak veya tamamen dosya tabanlı dağıtımlar için desteklenmeye devam etmektedir, ancak özellik izinlerini yönetmenin birincil yolu olarak artık kullanılmamalıdır.

Tam izin modeli için Access Control bölümüne bakın.

Örnek

interface:
  mcpServers:
    placeholder: 'MCP Servers'
    use: true
    create: true
    share: false
    public: false
    configureObo: false
    trustCheckbox:
      label: 'I trust this server'
      subLabel: 'Only enable servers you trust'
  privacyPolicy:
    externalUrl: 'https://example.com/privacy'
    openNewTab: true
  termsOfService:
    externalUrl: 'https://example.com/terms'
    openNewTab: true
    modalAcceptance: true
    modalTitle: 'Terms of Service'
    modalContent: |
      # Terms of Service
      ## Introduction
      Welcome to LibreChat!
  modelSelect: false
  parameters: true
  contextUsage: true
  contextCost: true
  currency:
    code: EUR
    rate: 0.92
  presets: false
  prompts:
    use: true
    create: true
    share: true
    public: false
  bookmarks: true
  multiConvo: true
  agents:
    use: true
    create: true
    share: true
    public: false
  skills:
    use: true
    create: true
    share: false
    public: false
    defaultActiveOnShare: false
  sharedLinks:
    create: true
    share: true
    public: false
    snapshotFiles: true
  customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'
  runCode: true
  webSearch: true
  fileSearch: true
  fileCitations: true
  defaultPinnedTools:
    - artifacts
    - execute_code
    - mcp

mcpServers

İzin yönetimi için kullanımdan kaldırılmıştır. use, create, share ve public alt anahtarları, başlangıçta rol izinlerini oluşturur. Rol/grup/kullanıcı bazında MCP sunucusu izinlerini yönetmek için Admin Panel kullanılması tercih edilir. placeholder ve trustCheckbox alt anahtarları bundan etkilenmez.

Anahtar:

KeyTypeDescriptionExample
mcpServersObjectMCP (Model Context Protocol) sunucu seçim arayüzü ve erişim kontrolü ile ilgili ayarları içerir.Allows for customization of the placeholder text, user permissions, and trust checkbox labels.

Alt anahtarlar:

KeyTypeDescriptionExample
placeholderStringHiçbir sunucu seçilmediğinde MCP sunucusu seçim açılır menüsünde görüntülenen yer tutucu metin.MCP Servers
useBooleanKullanıcıların mevcut MCP sunucularını kullanma iznine sahip olup olmadığını kontrol eder.true
createBooleanKullanıcıların yeni MCP sunucuları oluşturma iznine sahip olup olmadığını kontrol eder.true
shareBooleanKullanıcıların MCP sunucularını diğer kullanıcılarla paylaşma iznine sahip olup olmadığını kontrol eder.false
publicBooleanKullanıcıların MCP sunucularını herkese açık (tüm kullanıcılar tarafından görülebilir) olarak paylaşıp paylaşamayacağını kontrol eder.false
configureOboBooleanKullanıcıların MCP sunucusu On-Behalf-Of token değişimi yapılandırma iznine sahip olup olmadığını kontrol eder.false
trustCheckboxObjectMCP sunucusu iletişim kutusundaki güven onay kutusu için özelleştirilebilir etiketler. Basit dizeleri veya uluslararasılaştırma için dile göre anahtarlanmış nesneleri destekler.See below

trustCheckbox Alt anahtarları:

KeyTypeDescriptionExample
labelString or ObjectGüven onay kutusu için ana etiket. Basit bir metin veya dile göre anahtarlanmış bir nesne olabilir (örneğin, { en: "I trust this server", es: "Confío en este servidor" }).
subLabelString or ObjectGüven onay kutusu için alt etiket (yardım metni). Basit bir metin veya uluslararasılaştırma için dil anahtarlı bir nesne olabilir.

Örnek:

interface:
  mcpServers:
    placeholder: 'Select MCP Server'
    use: true
    create: true
    share: false
    configureObo: false
    trustCheckbox:
      label:
        en: 'I trust this server'
        es: 'Confío en este servidor'
      subLabel:
        en: 'Only enable servers you trust'
        es: 'Solo habilite servidores en los que confíe'

privacyPolicy

Anahtar:

KeyTypeDescriptionExample
privacyPolicyObjectKullanıcı arayüzünde sağlanan gizlilik politikası bağlantısı ile ilgili ayarları içerir.Allows for the specification of a custom URL and the option to open it in a new tab.

Alt anahtarlar:

KeyTypeDescriptionExample
externalUrlString (URL)Gizlilik politikası belgesine yönlendiren URL.
openNewTabBooleanBağlantının yeni bir sekmede açılıp açılmayacağını belirtir.

termsOfService

Anahtar:

KeyTypeDescriptionExample
termsOfServiceObjectKullanıcı arayüzünde sağlanan hizmet şartları bağlantısıyla ilgili ayarları içerir.Allows for the specification of a custom URL and the option to open it in a new tab, as well as a modal acceptance dialog for the terms of service.

Alt anahtarlar:

KeyTypeDescriptionExample
externalUrlString (URL)Hizmet şartları belgesine yönlendiren URL.https://librechat.ai/tos
openNewTabBooleanBağlantının yeni bir sekmede açılıp açılmayacağını belirtir.true
modalAcceptanceBooleanKullanıcıların LibreChat'i kullanabilmeleri için kabul etmeleri gereken bir şartlar ve koşullar modal penceresinin gösterilip gösterilmeyeceğini belirtir.true
modalTitleStringModal şartlar ve koşullar iletişim kutusu için özel bir başlık belirtir (isteğe bağlı).Terms of Service
modalContentStringModal şartlar ve koşullar iletişim kutusunun içeriğini MarkDown formatında belirtir.See librechat.yaml.example for how to correctly format the multi-line parameter.

modelSelect

Anahtar:

KeyTypeDescriptionExample
modelSelectBooleanModel seçimi özelliğinin arayüzde kullanılabilir olup olmadığını belirler.Enabling this feature allows users to select different models directly from the interface.

Varsayılan: true

Notlar:

  • modelSpecs.addedEndpoints kullanılıyorsa bunun true olarak ayarlanması gerekir.
  • Eğer modelSpecs.addedEndpoints kullanılıyor ve interface.modelSelect açıkça ayarlanmamışsa, varsayılan olarak true değerini alır.

Örnek:

interface:
  modelSelect: true

parameters

Anahtar:

KeyTypeDescriptionExample
parametersBooleanArayüz içindeki parametre yapılandırma seçeneklerinin görünürlüğünü açıp kapatır.This setting is crucial for users who need to adjust parameters for specific functionalities within the application.

Varsayılan: true

Örnek:

interface:
  parameters: false

contextUsage

Anahtar:

KeyTypeDescriptionExample
contextUsageBooleanSohbet arayüzündeki gerçek zamanlı bağlam penceresini ve token kullanım göstergesini gösterir veya gizler.When disabled, users will not see the context usage indicator for chats.

Varsayılan: true

Örnek:

interface:
  contextUsage: true

contextCost

Anahtar:

KeyTypeDescriptionExample
contextCostBooleanBağlam ve token kullanım detaylarındaki maliyet değerlerini gösterir veya gizler.When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden.

Varsayılan: false

Notlar:

  • Görünür maliyet değerlerini tercih etmek için contextCost: true ayarını yapın. Maliyet değerleri gizli kalırken token kullanımı contextUsage aracılığıyla görünür kalabilir.
  • currency, yalnızca maliyet gösterimi etkinleştirildiğinde görüntülenen maliyetleri etkiler.

Örnek:

interface:
  contextCost: true

currency

Anahtar:

KeyTypeDescriptionExample
currencyObjectGörüntülenen kullanım maliyetlerini sabit bir dönüşüm oranı kullanarak USD'den başka bir para birimine dönüştürür.Set code to the display currency and rate to a positive conversion multiplier from USD.

Alt anahtarlar:

KeyTypeDescriptionExample
codeStringKullanım/maliyet göstergelerinde görüntülenen para birimi kodu.USD
rateNumberUSD kullanım maliyetlerine uygulanan pozitif çarpan.1

Örnek:

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Anahtar:

KeyTypeDescriptionExample
presetsBooleanUygulama arayüzünde hazır ayarların (presets) kullanımını etkinleştirir veya devre dışı bırakır.Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency.

Varsayılan: true

Örnek:

interface:
  presets: true

prompts

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için PROMPTS rol izinlerini tohumlar. Rol/grup/kullanıcı bazında istem izinlerini yönetmek için Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
promptsBoolean or ObjectTüm kullanıcılar için istemle ilgili özellikleri kontrol eder. Basit bir etkinleştirme/devre dışı bırakma için boolean değerinde olabilir veya kullanım, oluşturma, paylaşma ve herkese açık görünürlük üzerinde ayrıntılı kontrol için bir nesne olabilir.When set to `false`, users will not have access to create, edit, or use custom prompts.

Varsayılan: true

Önemli: Boolean ve Object Yapılandırması

  • Boolean (prompts: true): Yalnızca use iznini günceller. Mevcut create, share ve public izin değerleri veritabanından korunur. Bunu, yönetici paneli aracılığıyla yapılandırılan diğer ayarları etkilemeden basit bir özellik açma/kapama anahtarı olarak kullanın.

  • Nesne: Yalnızca açıkça belirtilen alt izinleri günceller. Yapılandırmada yer almayan tüm izinler veritabanından olduğu gibi korunur.

Nesne yapısını kullanırken:

Alt anahtarlar:

KeyTypeDescriptionExample
useBooleanKullanıcıların istemleri kullanıp kullanamayacağını kontrol eder.true
createBooleanKullanıcıların yeni istemler oluşturup oluşturamayacağını kontrol eder.true
shareBooleanKullanıcıların istemleri belirli kullanıcılarla/gruplarla paylaşıp paylaşamayacağını kontrol eder.false
publicBooleanKullanıcıların istemleri herkese açık (tüm kullanıcılar tarafından görülebilir) olarak paylaşıp paylaşamayacağını kontrol eder.false

Örnek (boolean - basit özellik açma/kapama):

interface:
  prompts: true # Only updates USE; create/share/public remain unchanged

Örnek (nesne - ayrıntılı kontrol):

interface:
  prompts:
    use: true
    create: false # Disable creation while allowing use
    # share and public not specified - preserves existing values

Örnek (nesne - tam kontrol):

interface:
  prompts:
    use: true
    create: true
    share: true
    public: false

bookmarks

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta BOOKMARKS rol iznini yalnızca varsayılan USER rolü için ekler. Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
bookmarksBooleanTüm kullanıcılar için yer imleriyle ilgili tüm özellikleri etkinleştirir veya devre dışı bırakır.When disabled, users will not be able to create, manage, or access bookmarks within the application.

Varsayılan: true

Örnek:

interface:
  bookmarks: true

memories

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta MEMORIES rol izinlerini yalnızca varsayılan USER rolü için oluşturur. Admin Panel kullanılması tercih edilir. Bu anahtarın, memory davranış yapılandırmasından ayrı olduğunu unutmayın.

Anahtar:

KeyTypeDescriptionExample
memoriesBooleanArayüzdeki tüm kullanıcılar için anılar özelliğini etkinleştirir veya devre dışı bırakır.When disabled, users will not have access to the memories panel or memory-related features.

Varsayılan: true

Not: Bu, memories özelliğinin arayüz görünürlüğünü kontrol eder. Ayrıntılı bellek davranışı yapılandırması (token sınırları, kişiselleştirme, aracı ayarları) için Memory Configuration bölümüne bakın.

Örnek:

interface:
  memories: true

multiConvo

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için MULTI_CONVO rol iznini oluşturur. Bunun yerine Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
multiConvoBooleanTüm kullanıcılar için tüm "multiConvo", diğer adıyla çoklu yanıt akışı ile ilgili özellikleri etkinleştirir veya devre dışı bırakır.When disabled, users will not be able to stream responses from 2 AI models at the same time.

Varsayılan: true

Örnek:

interface:
  multiConvo: true

agents

Agents hakkında daha fazla bilgi

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta AGENTS rolü izinlerini yalnızca varsayılan USER rolü için oluşturur. Rol/grup/kullanıcı bazında temsilci izinlerini yönetmek için Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
agentsBoolean or ObjectTüm kullanıcılar için aracıyla ilgili özellikleri kontrol eder. Basit bir etkinleştirme/devre dışı bırakma için boolean değerinde olabilir veya kullanım, oluşturma, paylaşma ve herkese açık görünürlük üzerinde ayrıntılı kontrol için bir nesne olabilir.When set to `false`, users will not have access to agents.

Varsayılan: true

Önemli: Boolean ve Object Yapılandırması

  • Boolean (agents: true): Yalnızca use iznini günceller. Mevcut create, share ve public izin değerleri veritabanından korunur. Bunu, yönetici paneli aracılığıyla yapılandırılan diğer ayarları etkilemeden basit bir özellik açma/kapama anahtarı olarak kullanın.

  • Nesne: Yalnızca açıkça belirtilen alt izinleri günceller. Yapılandırmada yer almayan tüm izinler veritabanından olduğu gibi korunur.

Nesne yapısını kullanırken:

Alt anahtarlar:

KeyTypeDescriptionExample
useBooleanKullanıcıların ajanları kullanıp kullanamayacağını kontrol eder.true
createBooleanKullanıcıların yeni ajanlar oluşturup oluşturamayacağını kontrol eder.true
shareBooleanKullanıcıların temsilcileri belirli kullanıcılar/gruplarla paylaşıp paylaşamayacağını kontrol eder.false
publicBooleanKullanıcıların temsilcileri herkese açık olarak (tüm kullanıcılar tarafından görülebilir) paylaşıp paylaşamayacağını kontrol eder.false

Örnek (boolean - basit özellik açma/kapama):

interface:
  agents: true # Only updates USE; create/share/public remain unchanged

Örnek (nesne - ayrıntılı kontrol):

interface:
  agents:
    use: true
    create: false # Disable creation while allowing use
    # share and public not specified - preserves existing values

Örnek (nesne - tam kontrol):

interface:
  agents:
    use: true
    create: true
    share: true
    public: false

remoteAgents

Harici uygulamaların API anahtarları aracılığıyla LibreChat ajanlarıyla programatik olarak etkileşime girmesine olanak tanıyan Agents API'ye (OpenAI uyumlu ve Open Responses API uç noktaları) erişimi kontrol eder.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta REMOTE_AGENTS rol izinlerini yalnızca varsayılan USER rolü için oluşturur. Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
remoteAgentsObjectUzak aracı API erişim kontrolü için yapılandırma. Tüm alanlar varsayılan olarak `false` değerindedir.

Alt anahtarlar:

KeyTypeDescriptionExample
useBooleanKullanıcıların uzak ajanlar API'sine erişip erişemeyeceğini kontrol eder.false
createBooleanKullanıcıların uzak aracılar için API anahtarları oluşturup oluşturamayacağını kontrol eder.false
shareBooleanKullanıcıların uzak ajanları paylaşıp paylaşamayacağını kontrol eder.false
publicBooleanKullanıcıların uzak aracıları herkese açık olarak paylaşıp paylaşamayacağını kontrol eder.false

Varsayılan: Tüm alanlar varsayılan olarak false (devre dışı) değerindedir.

Örnek:

interface:
  remoteAgents:
    use: true
    create: true
    share: false
    public: false

Not: Yönetici kullanıcılar, bu yapılandırmadan bağımsız olarak varsayılan şekilde tüm uzak aracı (remote agent) izinlerine sahiptir.

skills

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta SKILLS rol izinlerini yalnızca varsayılan USER rolü için oluşturur. Rol/grup/kullanıcı bazında Skills izinlerini yönetmek için Admin Panel kullanılması tercih edilir. defaultActiveOnShare bir izin biti değildir ve bir YAML davranış ayarı olarak kalmaya devam eder.

Anahtar:

KeyTypeDescriptionExample
skillsBoolean or ObjectBecerilerle ilgili izinleri ve paylaşılan beceri etkinleştirme varsayılanlarını kontrol eder. Basit etkinleştirme/devre dışı bırakma için bir boolean veya ayrıntılı kontrol için bir nesne olabilir.When set to `false`, users cannot use, create, or share Skills.

Varsayılan: use ve create için true, share, public ve defaultActiveOnShare için false.

Alt anahtarlar:

KeyTypeDescriptionExample
useBooleanKullanıcıların Skills kullanıp kullanamayacağını kontrol eder.true
createBooleanKullanıcıların Yetenek (Skills) oluşturup oluşturamayacağını kontrol eder.true
shareBooleanKullanıcıların Yetenekleri belirli kullanıcılar/gruplarla paylaşıp paylaşamayacağını kontrol eder.false
publicBooleanKullanıcıların Yetenekleri herkese açık (tüm kullanıcılar tarafından görülebilir) olarak paylaşıp paylaşamayacağını kontrol eder.false
defaultActiveOnShareBooleanPaylaşılan Yeteneklerin, alıcılar ayarı geçersiz kılana kadar varsayılan olarak etkin olup olmayacağını kontrol eder.false

Örnek:

interface:
  skills:
    use: true
    create: true
    share: false
    public: false
    defaultActiveOnShare: false

Skills davranışı ve çağırma modları için Skills bölümüne bakın.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için SHARED_LINKS rol izinlerini oluşturur. Paylaşılan bağlantı izinlerini rol/grup/kullanıcı bazında yönetmek için Admin Panel kullanılması tercih edilmelidir.

Anahtar:

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectPaylaşılan bağlantı izinlerini kontrol eder. Tüm paylaşılan bağlantı izinlerini etkinleştirmek/devre dışı bırakmak için bir boolean veya ayrıntılı oluşturma/paylaşma/herkese açık kontrolü için bir nesne olabilir.When set to `false`, users cannot create or share conversation links.

Varsayılan: create: true, share: true, public: true

Önemli: Boolean ve Object Yapılandırması

  • Boolean (sharedLinks: true): Varsayılan USER rolü için tüm SHARED_LINKS izinlerini etkinleştirir.
  • Boolean (sharedLinks: false): Varsayılan USER rolü için tüm SHARED_LINKS izinlerini devre dışı bırakır.
  • Nesne: Yalnızca açıkça belirtilen alt izinleri günceller. Yapılandırmada yer almayan tüm izinler veritabanından olduğu gibi korunur.

Alt anahtarlar:

KeyTypeDescriptionExample
createBooleanKullanıcıların paylaşılan sohbet bağlantıları oluşturup oluşturamayacağını kontrol eder.true
shareBooleanKullanıcıların kimliği doğrulanmış kullanıcılarla bağlantı paylaşabilip paylaşamayacağını kontrol eder.true
publicBooleanKullanıcıların paylaşılan bir bağlantı için "herkesle paylaş" seçeneğini açıp kapatıp kapatamayacağını kontrol eder. Anonim görüntüleme için yine de ALLOW_SHARED_LINKS_PUBLIC=true gereklidir.true
snapshotFilesBooleanYeni oluşturulan paylaşılan bağlantıların, alıcıların bağlantı üzerinden önizleme yapabilmesi veya indirebilmesi için referans verilen konuşma dosyalarının anlık görüntüsünü alıp alamayacağını kontrol eder.true

Örnek:

interface:
  sharedLinks:
    create: true
    share: true
    public: false
    snapshotFiles: true

Kullanıcıya yönelik paylaşılan bağlantı davranışı için bkz. Paylaşılabilir Bağlantılar.

temporaryChat

Geçici sohbet özelliğinin kullanıcılar için kullanılabilir olup olmadığını kontrol eder. Geçici sohbetler konuşma geçmişine kaydedilmez ve yapılandırılabilir bir saklama süresinden sonra otomatik olarak silinir.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için TEMPORARY_CHAT rol iznini oluşturur. Admin Panel kullanılması tercih edilir. Aşağıdaki temporaryChatRetention bir izin değildir ve saklama süresini yapılandırmak için önerilen yöntem olmaya devam etmektedir.

Anahtar:

KeyTypeDescriptionExample
temporaryChatBooleanGeçici sohbet özelliğini etkinleştirir veya devre dışı bırakır.When set to `false`, users will not see the option to start temporary chats.

Varsayılan: true

Not: Geçici sohbetler için saklama süresi temporaryChatRetention kullanılarak yapılandırılabilir.

Örnek:

interface:
  temporaryChat: true

temporaryChatRetention

temporaryChatRetention yapılandırması, geçici sohbetlerin otomatik olarak silinmeden önce ne kadar süreyle tutulacağını özelleştirmenize olanak tanır.

Anahtar:

KeyTypeDescriptionExample
temporaryChatRetentionNumberGeçici sohbetler için saklama süresini saat cinsinden belirler.temporaryChatRetention: 168

Doğrulama Kuralları:

  • Minimum: 1 saat (anında silinmeyi önler)
  • Maksimum: 8760 saat (maksimum 1 yıl saklama süresi)
  • Varsayılan: 720 saat (30 gün)

Yapılandırma Yöntemleri:

  1. LibreChat.yaml (önerilen): interface.temporaryChatRetention: 168
  2. Environment Variable (kullanımdan kaldırıldı): TEMP_CHAT_RETENTION_HOURS=168

Not: TEMP_CHAT_RETENTION_HOURS ortam değişkeni kullanımdan kaldırılmıştır. Lütfen bunun yerine librechat.yaml içindeki interface.temporaryChatRetention yapılandırma seçeneğini kullanın. Yapılandırma dosyası değeri, ortam değişkenine göre önceliklidir.

Örnek:

interface:
  temporaryChatRetention: 168 # Retain temporary chats for 7 days
  retentionMode: 'temporary'

Yaygın Saklama Süreleri:

  • 1 saat: temporaryChatRetention: 1 (minimum saklama süresi)
  • 24 saat: temporaryChatRetention: 24 (1 gün)
  • 168 saat: temporaryChatRetention: 168 (1 hafta)
  • 720 saat: temporaryChatRetention: 720 (30 gün - varsayılan)
  • 8760 saat: temporaryChatRetention: 8760 (1 yıl - maksimum)

retentionMode

Hangi verilerin saklama sürelerine tabi olacağını kontrol eder.

Anahtar:

KeyTypeDescriptionExample
retentionModeStringYalnızca geçici sohbetlere saklama uygulamak için "temporary" olarak veya retainAgentFiles true olmadığı sürece kalıcı aracı kaynak dosyaları dahil olmak üzere desteklenen tüm saklanan verilere saklama uygulamak için "all" olarak ayarlayın.retentionMode: "temporary"

Varsayılan: temporary

retentionMode: "all" ayarı, geçici sohbetlerin ötesinde, retainAgentFiles: true yapılandırılmadığı sürece kalıcı aracı kaynak dosyaları da dahil olmak üzere saklama süreleri uygular. Etkinleştirmeden önce saklama politikanızı doğrulayın.

Örnek:

interface:
  temporaryChatRetention: 168
  retentionMode: 'all'

retainAgentFiles

Kalıcı aracı kaynak dosyalarının tüm veri saklama politikalarından muaf tutulup tutulmayacağını kontrol eder.

Anahtar:

KeyTypeDescriptionExample
retainAgentFilesBooleantrue olduğunda, kalıcı agent kaynak dosyaları retentionMode: "all" altında süresi dolmaz. Agent olmayan dosyalar ve mesaj eklerinin süresi dolmaya devam eder.retainAgentFiles: false

Varsayılan: false

Notlar:

  • Bu ayar, yalnızca retentionMode değeri "all" olarak ayarlandığında davranışı değiştirir.
  • Ajanların, konuşmalar, mesajlar ve ajan dışı dosyalar için saklama süreleri belirlenmiş olsa bile kalıcı kaynak dosyalarını korumaları gerektiğinde bunu true olarak ayarlayın.

Örnek:

interface:
  temporaryChatRetention: 168
  retentionMode: 'all'
  retainAgentFiles: true

autoSubmitFromUrl

/c/new adresindeki URL sorgu parametreleri aracılığıyla sağlanan bir istemin modele otomatik olarak gönderilip gönderilmeyeceğini kontrol eder.

Kimliği doğrulanmış bir kullanıcı tarafından /c/new?prompt=…&submit=true açıldığında, LibreChat normalde oluşturucuyu URL ile sağlanan istemle önceden doldurur ve hemen gönderir. Bu, özel olarak oluşturulmuş derin bağlantılar ve paylaşılan sohbet URL'leri için bir kolaylık özelliğidir.

Kullanıcıların harici kaynaklardan hazırlanmış bağlantılar alabileceği ve bellek veya araç etkinleştirilmiş modellerin, bir istem enjeksiyonu yükünün modele ulaşması durumunda hassas bağlamı sızdırabileceği dağıtımlar için operatörler otomatik gönderimi devre dışı bırakabilir. Bayrak false olarak ayarlandığında, istem yine de oluşturucuda önceden doldurulur ancak kullanıcının Gönder düğmesine açıkça basması gerekir.

Anahtar:

KeyTypeDescriptionExample
autoSubmitFromUrlBoolean`/c/new?prompt=…&submit=true` adresinin modele otomatik gönderim yapıp yapmayacağını kontrol eder.When `false`, the prompt is pre-filled in the composer but not submitted.

Varsayılan: true (açıkça devre dışı bırakılmadığı sürece mevcut davranış korunur).

Notlar:

  • Bu ayar, URL tabanlı Model Specs seçimi veya diğer URL tabanlı ayarları etkilemez; yalnızca otomatik gönderim adımını etkiler.
  • Sorgu parametresi, istem kaynağı olarak hem prompt hem de q değerlerini kabul eder; prompt önceliğe sahiptir. submit=true tetikleyicidir.
  • Hassas bellek veya araç verilerini işleyen, tek tıkla istem enjeksiyonu vektörünün açık kullanıcı onayı gerektirmesi gereken LibreChat örnekleri için önerilir.

Örnek:

interface:
  autoSubmitFromUrl: false

customWelcome

Anahtar:

KeyTypeDescriptionExample
customWelcomeStringYöneticilerin, {{user.name}} parametresini kullanarak kişiselleştirme seçeneğiyle sohbet arayüzü için özel bir karşılama mesajı tanımlamasına olanak tanır.

Varsayılan: Yok (belirtilmemişse, varsayılan bir karşılama mesajı kullanılır)

Örnek:

interface:
  customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'

Not: Kişiselleştirilmiş bir karşılama deneyimi için kullanıcının adını dinamik olarak eklemek üzere customWelcome mesajı içinde {{user.name}} kullanabilirsiniz.

runCode

Markdown Kod Blokları için "Kodu Çalıştır" düğmesini etkinleştirir/devre dışı bırakır. LibreChat Code Interpreter API hakkında daha fazla bilgi

Not: Bu ayar, Agents Code Interpreter Capability özelliğini devre dışı bırakmaz. Agents özelliğini devre dışı bırakmak için bunun yerine Agents Endpoint configuration bölümüne bakın.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için RUN_CODE rol iznini ekler (seed). Bunun yerine Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
runCodeBooleanMarkdown Kod Blokları için "Kodu Çalıştır" düğmesini etkinleştirir veya devre dışı bırakır.

Varsayılan: true

Örnek:

interface:
  runCode: true

webSearch

Sohbet arayüzündeki web araması düğmesini etkinleştirir/devre dışı bırakır. Web Arama Yapılandırması hakkında daha fazla bilgi için.

Not: Bu ayar, Agents Web Search Capability özelliğini devre dışı bırakmaz. Agents özelliğini devre dışı bırakmak için bunun yerine Agents Endpoint configuration bölümüne bakın.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için WEB_SEARCH rol iznini oluşturur. Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
webSearchBooleanSohbet arayüzündeki web arama düğmesini etkinleştirir veya devre dışı bırakır.

Varsayılan: true

Örnek:

interface:
  webSearch: true

fileSearch

Sohbet arayüzündeki dosya arama (araç aracılığıyla RAG API kullanımı için) düğmesini etkinleştirir/devre dışı bırakır

Not: Bu ayar, Agents File Search Capability özelliğini devre dışı bırakmaz. Agents özelliğini devre dışı bırakmak için bunun yerine Agents Endpoint configuration bölümüne bakın.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için FILE_SEARCH rol iznini oluşturur. Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
fileSearchBooleanSohbet arayüzündeki dosya arama düğmesini etkinleştirir veya devre dışı bırakır.

Varsayılan: true

Örnek:

interface:
  fileSearch: true

fileCitations

Dosya alıntıları işlevselliğinin genel kullanılabilirliğini kontrol eder. Devre dışı bırakıldığında, tüm kullanıcılar için FILE_CITATIONS iznini etkili bir şekilde kaldırır ve bireysel kullanıcı izinlerine bakılmaksızın dosya araması kullanılırken herhangi bir dosya alıntısının görüntülenmesini engeller.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta FILE_CITATIONS rol iznini tohumlar/küresel olarak kısıtlar. Alıntı izinlerini rol/grup/kullanıcı bazında yönetmek için Admin Panel tercih edilmelidir.

Not:

  • Bu ayar, sistem genelindeki FILE_CITATIONS izni için küresel bir açma/kapama düğmesi görevi görür.
  • false olarak ayarlandığında, roller aracılığıyla izin verilmiş olsa bile hiçbir kullanıcı dosya alıntılarını göremez.
  • Dosya alıntıları, fileSearch özelliğinin etkinleştirilmesini gerektirir.
  • Dosya arama özelliğine sahip ajanları kullanırken, alıntı davranışı (miktar ve kalite) Agents endpoint configuration aracılığıyla yapılandırılabilir.

Anahtar:

KeyTypeDescriptionExample
fileCitationsBooleanTüm kullanıcılar için FILE_CITATIONS iznini küresel olarak etkinleştirir veya devre dışı bırakır; dosya arama sonuçlarının kaynak alıntılarını içerip içeremeyeceğini kontrol eder.

Varsayılan: true

Örnek:

interface:
  fileCitations: true

defaultPinnedTools

Henüz sabitlenmiş araç durumlarını özelleştirmemiş kullanıcılar için başlangıçtaki istem çubuğu sabitlenmiş araçlarını belirler. Bir kullanıcı bir aracı sabitlediğinde veya sabitlemeyi kaldırdığında, LibreChat kullanıcının bu tercihini korur.

Anahtar:

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsYeni veya özelleştirilmemiş kullanıcılar için istem çubuğunda sabitlenmiş olarak başlaması gereken araç anahtarları ve MCP açılır menüsü/sunucu adları.When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state.

Desteklenen değerler:

  • Yerleşik araç anahtarları: artifacts, execute_code, web_search, file_search, skills
  • mcp ile MCP sunucuları açılır menüsünü sabitleyin
  • O sunucuyu sabitlenmiş olarak eklemek için belirli bir MCP sunucu adı

Örnek:

interface:
  defaultPinnedTools:
    - artifacts
    - execute_code
    - mcp

peoplePicker

Kişi seçici arayüzünde hangi temel türlerin (kullanıcılar, gruplar, roller) seçim için kullanılabilir olduğunu kontrol eder; genellikle temsilciler paylaşılırken veya erişim kontrolleri yönetilirken kullanılır.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta yalnızca varsayılan USER rolü için PEOPLE_PICKER rol izinlerini oluşturur. Bunun yerine Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
peoplePickerObjectKişi seçici arayüzünde hangi yönetici türlerinin kullanılabilir olduğunu belirleyen yapılandırma.

Alt anahtarlar:

KeyTypeDescriptionExample
usersBooleanKullanıcı seçim aracında kullanıcı aramasını etkinleştirir. Varsayılan: true
groupsBooleanKişi seçicide grup aramasını etkinleştirir. Varsayılan: true
rolesBooleanKişi seçicide rol aramasını etkinleştirir. Varsayılan: true

Varsayılan:

peoplePicker:
  users: true
  groups: true
  roles: true

Örnek:

interface:
  peoplePicker:
    users: true
    groups: true
    roles: false # Disable role selection in people picker

marketplace

Agent Marketplace erişimini etkinleştirir/devre dışı bırakır.

İzin yönetimi için kullanımdan kaldırılmıştır. Başlangıçta MARKETPLACE rol iznini yalnızca varsayılan USER rolü için ekler. Admin Panel kullanılması tercih edilir.

Anahtar:

KeyTypeDescriptionExample
marketplaceObjectAgent Marketplace erişim kontrolü için yapılandırma.

Alt anahtarlar:

KeyTypeDescriptionExample
useBooleanMarketplace erişimini etkinleştirir veya devre dışı bırakır. Varsayılan: false

Varsayılan:

marketplace:
  use: false

Örnek:

interface:
  marketplace:
    use: true # Enable marketplace access

Bu rehber nasıl?