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

Struktur Objek Antarmuka

Ikhtisar

Objek interface memungkinkan penyesuaian berbagai elemen antarmuka pengguna di dalam aplikasi, termasuk pengaturan visibilitas dan perilaku untuk komponen seperti menu, panel, dan tautan. Bagian ini memberikan rincian mendalam mengenai struktur objek interface.

Ini adalah kolom-kolom di bawah interface:

  • 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

Catatan:

  • Konfigurasi interface diterapkan secara global di dalam aplikasi.
  • Nilai default disediakan untuk sebagian besar pengaturan namun dapat diganti berdasarkan persyaratan atau kondisi tertentu.
  • Logika kondisional dalam aplikasi dapat memodifikasi pengaturan ini lebih lanjut berdasarkan konfigurasi lain seperti Model Specs.

Tidak digunakan lagi: kolom efek samping izin

Beberapa kolom di bawah ini (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) tidak hanya mengaktifkan UI, tetapi juga menanamkan izin peran di dalam basis data saat startup, dan hanya untuk peran USER bawaan.

Untuk pengelolaan berkelanjutan, gunakan LibreChat Admin Panel, yang mengedit matriks izin secara langsung pada setiap peran (termasuk peran kustom). Bidang-bidang YAML ini tetap didukung untuk melakukan bootstrapping pada instans baru atau penerapan yang sepenuhnya berbasis file, namun tidak boleh lagi digunakan sebagai cara utama untuk mengelola izin fitur.

Lihat Access Control untuk model izin lengkap.

Contoh

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

Tidak digunakan lagi untuk manajemen izin. Sub-kunci use, create, share, dan public melakukan seed pada izin peran saat startup. Gunakan Admin Panel untuk mengelola izin server MCP per peran/grup/pengguna. Sub-kunci placeholder dan trustCheckbox tidak terpengaruh.

Kunci:

KeyTypeDescriptionExample
mcpServersObjectBerisi pengaturan yang terkait dengan antarmuka pemilihan server MCP (Model Context Protocol) dan kontrol akses.Allows for customization of the placeholder text, user permissions, and trust checkbox labels.

Sub-kunci:

KeyTypeDescriptionExample
placeholderStringTeks placeholder yang ditampilkan di dropdown pemilihan server MCP saat tidak ada server yang dipilih.MCP Servers
useBooleanMengontrol apakah pengguna memiliki izin untuk menggunakan server MCP yang ada.true
createBooleanMengontrol apakah pengguna memiliki izin untuk membuat server MCP baru.true
shareBooleanMengontrol apakah pengguna memiliki izin untuk membagikan server MCP dengan pengguna lain.false
publicBooleanMengontrol apakah pengguna dapat membagikan server MCP secara publik (terlihat oleh semua pengguna).false
configureOboBooleanMengontrol apakah pengguna memiliki izin untuk mengonfigurasi pertukaran token On-Behalf-Of server MCP.false
trustCheckboxObjectLabel yang dapat disesuaikan untuk kotak centang kepercayaan di dialog server MCP. Mendukung string sederhana atau objek dengan kunci bahasa untuk internasionalisasi.See below

Sub-key trustCheckbox:

KeyTypeDescriptionExample
labelString or ObjectLabel utama untuk kotak centang kepercayaan. Bisa berupa string sederhana atau objek dengan kunci bahasa (contoh: { en: "I trust this server", es: "Confío en este servidor" }).
subLabelString or ObjectSub-label (teks bantuan) untuk kotak centang kepercayaan. Dapat berupa string sederhana atau objek berkunci bahasa untuk internasionalisasi.

Contoh:

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

Kunci:

KeyTypeDescriptionExample
privacyPolicyObjectBerisi pengaturan terkait tautan kebijakan privasi yang disediakan di antarmuka pengguna.Allows for the specification of a custom URL and the option to open it in a new tab.

Sub-kunci:

KeyTypeDescriptionExample
externalUrlString (URL)URL yang mengarah ke dokumen kebijakan privasi.
openNewTabBooleanMenentukan apakah tautan harus dibuka di tab baru.

termsOfService

Kunci:

KeyTypeDescriptionExample
termsOfServiceObjectBerisi pengaturan yang terkait dengan tautan ketentuan layanan yang disediakan di antarmuka pengguna.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.

Sub-kunci:

KeyTypeDescriptionExample
externalUrlString (URL)URL yang mengarah ke dokumen ketentuan layanan.https://librechat.ai/tos
openNewTabBooleanMenentukan apakah tautan harus dibuka di tab baru.true
modalAcceptanceBooleanMenentukan apakah akan menampilkan dialog syarat dan ketentuan modal agar pengguna dapat menyetujuinya sebelum dapat menggunakan LibreChat.true
modalTitleStringMenentukan judul kustom untuk dialog syarat dan ketentuan modal (opsional).Terms of Service
modalContentStringMenentukan konten dialog syarat dan ketentuan modal dalam format MarkDown.See librechat.yaml.example for how to correctly format the multi-line parameter.

modelSelect

Kunci:

KeyTypeDescriptionExample
modelSelectBooleanMenentukan apakah fitur pemilihan model tersedia di UI.Enabling this feature allows users to select different models directly from the interface.

Default: true

Catatan:

  • Ini wajib diatur ke true jika menggunakan modelSpecs.addedEndpoints.
  • Jika modelSpecs.addedEndpoints digunakan dan interface.modelSelect tidak diatur secara eksplisit, maka nilainya secara default adalah true.

Contoh:

interface:
  modelSelect: true

parameters

Kunci:

KeyTypeDescriptionExample
parametersBooleanMengalihkan visibilitas opsi konfigurasi parameter di dalam antarmuka.This setting is crucial for users who need to adjust parameters for specific functionalities within the application.

Default: true

Contoh:

interface:
  parameters: false

contextUsage

Kunci:

KeyTypeDescriptionExample
contextUsageBooleanMenampilkan atau menyembunyikan jendela konteks waktu nyata dan pengukur penggunaan token di UI percakapan.When disabled, users will not see the context usage indicator for chats.

Default: true

Contoh:

interface:
  contextUsage: true

contextCost

Kunci:

KeyTypeDescriptionExample
contextCostBooleanMenampilkan atau menyembunyikan nilai biaya dalam konteks dan detail penggunaan token.When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden.

Default: false

Catatan:

  • Atur contextCost: true untuk memilih agar nilai biaya terlihat. Penggunaan token dapat tetap terlihat melalui contextUsage sementara nilai biaya tetap disembunyikan.
  • currency hanya memengaruhi biaya yang ditampilkan saat tampilan biaya diaktifkan.

Contoh:

interface:
  contextCost: true

currency

Kunci:

KeyTypeDescriptionExample
currencyObjectMengonversi biaya penggunaan yang ditampilkan dari USD ke mata uang lain menggunakan nilai tukar statis.Set code to the display currency and rate to a positive conversion multiplier from USD.

Sub-kunci:

KeyTypeDescriptionExample
codeStringKode mata uang yang ditampilkan pada tampilan penggunaan/biaya.USD
rateNumberPengali positif yang diterapkan pada biaya penggunaan USD.1

Contoh:

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Kunci:

KeyTypeDescriptionExample
presetsBooleanMengaktifkan atau menonaktifkan penggunaan preset di UI aplikasi.Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency.

Default: true

Contoh:

interface:
  presets: true

prompts

Tidak digunakan lagi untuk manajemen izin. Melakukan seeding izin peran PROMPTS saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel untuk mengelola izin prompt per peran/grup/pengguna.

Kunci:

KeyTypeDescriptionExample
promptsBoolean or ObjectMengontrol fitur terkait prompt untuk semua pengguna. Bisa berupa boolean untuk mengaktifkan/menonaktifkan secara sederhana, atau objek untuk kontrol terperinci atas penggunaan, pembuatan, berbagi, dan visibilitas publik.When set to `false`, users will not have access to create, edit, or use custom prompts.

Default: true

Penting: Konfigurasi Boolean vs Objek

  • Boolean (prompts: true): Hanya memperbarui izin use. Nilai izin create, share, dan public yang sudah ada akan dipertahankan dari basis data. Gunakan ini sebagai pengalih fitur sederhana tanpa memengaruhi pengaturan lain yang dikonfigurasi melalui panel admin.

  • Objek: Hanya memperbarui sub-izin yang ditentukan secara eksplisit. Izin apa pun yang tidak disertakan dalam konfigurasi akan dipertahankan dari basis data.

Saat menggunakan struktur objek:

Sub-kunci:

KeyTypeDescriptionExample
useBooleanMengontrol apakah pengguna dapat menggunakan prompt.true
createBooleanMengontrol apakah pengguna dapat membuat prompt baru.true
shareBooleanMengontrol apakah pengguna dapat membagikan prompt kepada pengguna/grup tertentu.false
publicBooleanMengontrol apakah pengguna dapat membagikan prompt secara publik (terlihat oleh semua pengguna).false

Contoh (boolean - pengalih fitur sederhana):

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

Contoh (objek - kontrol granular):

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

Contoh (objek - kontrol penuh):

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

bookmarks

Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran BOOKMARKS saat startup hanya untuk peran USER default. Gunakan Admin Panel sebagai gantinya.

Kunci:

KeyTypeDescriptionExample
bookmarksBooleanMengaktifkan atau menonaktifkan semua fitur yang terkait dengan bookmark untuk semua pengguna.When disabled, users will not be able to create, manage, or access bookmarks within the application.

Default: true

Contoh:

interface:
  bookmarks: true

memories

Tidak digunakan lagi untuk manajemen izin. Menginisialisasi izin peran MEMORIES saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel. Perhatikan bahwa tombol ini terpisah dari konfigurasi perilaku memory.

Kunci:

KeyTypeDescriptionExample
memoriesBooleanMengaktifkan atau menonaktifkan fitur memori untuk semua pengguna di antarmuka.When disabled, users will not have access to the memories panel or memory-related features.

Default: true

Catatan: Ini mengontrol visibilitas UI fitur memori. Untuk konfigurasi perilaku memori yang mendetail (batas token, personalisasi, pengaturan agen), lihat Memory Configuration.

Contoh:

interface:
  memories: true

multiConvo

Tidak lagi digunakan untuk manajemen izin. Menambahkan izin peran MULTI_CONVO saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
multiConvoBooleanMengaktifkan atau menonaktifkan semua fitur yang terkait dengan "multiConvo", atau yang dikenal sebagai streaming respons ganda, untuk semua pengguna.When disabled, users will not be able to stream responses from 2 AI models at the same time.

Default: true

Contoh:

interface:
  multiConvo: true

agents

Info lebih lanjut tentang Agents

Tidak digunakan lagi untuk manajemen izin. Menginisialisasi izin peran AGENTS saat startup hanya untuk peran USER default. Gunakan Admin Panel untuk mengelola izin agen per peran/grup/pengguna.

Kunci:

KeyTypeDescriptionExample
agentsBoolean or ObjectMengontrol fitur terkait agen untuk semua pengguna. Bisa berupa boolean untuk mengaktifkan/menonaktifkan secara sederhana, atau objek untuk kontrol terperinci atas penggunaan, pembuatan, berbagi, dan visibilitas publik.When set to `false`, users will not have access to agents.

Default: true

Penting: Konfigurasi Boolean vs Objek

  • Boolean (agents: true): Hanya memperbarui izin use. Nilai izin create, share, dan public yang sudah ada akan dipertahankan dari basis data. Gunakan ini sebagai pengalih fitur sederhana tanpa memengaruhi pengaturan lain yang dikonfigurasi melalui panel admin.

  • Objek: Hanya memperbarui sub-izin yang ditentukan secara eksplisit. Izin apa pun yang tidak disertakan dalam konfigurasi akan dipertahankan dari basis data.

Saat menggunakan struktur objek:

Sub-kunci:

KeyTypeDescriptionExample
useBooleanMengontrol apakah pengguna dapat menggunakan agen.true
createBooleanMengontrol apakah pengguna dapat membuat agen baru.true
shareBooleanMengontrol apakah pengguna dapat membagikan agen kepada pengguna/grup tertentu.false
publicBooleanMengontrol apakah pengguna dapat membagikan agen secara publik (terlihat oleh semua pengguna).false

Contoh (boolean - pengalih fitur sederhana):

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

Contoh (objek - kontrol granular):

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

Contoh (objek - kontrol penuh):

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

remoteAgents

Mengontrol akses ke Agents API (endpoint yang kompatibel dengan OpenAI dan Open Responses API), yang memungkinkan aplikasi eksternal untuk berinteraksi dengan agen LibreChat secara terprogram melalui kunci API.

Tidak digunakan lagi untuk manajemen izin. Melakukan seeding izin peran REMOTE_AGENTS saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
remoteAgentsObjectKonfigurasi untuk kontrol akses API agen jarak jauh. Semua kolom bernilai default `false`.

Sub-kunci:

KeyTypeDescriptionExample
useBooleanMengontrol apakah pengguna dapat mengakses API remote agents.false
createBooleanMengontrol apakah pengguna dapat membuat kunci API untuk agen jarak jauh.false
shareBooleanMengontrol apakah pengguna dapat membagikan agen jarak jauh.false
publicBooleanMengontrol apakah pengguna dapat membagikan remote agents secara publik.false

Default: Semua kolom secara default bernilai false (dinonaktifkan).

Contoh:

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

Catatan: Pengguna admin memiliki semua izin agen jarak jauh yang diaktifkan secara default terlepas dari konfigurasi ini.

skills

Tidak digunakan lagi untuk manajemen izin. Melakukan seeding izin peran SKILLS saat startup hanya untuk peran USER default. Gunakan Admin Panel untuk mengelola izin Skills per peran/grup/pengguna. defaultActiveOnShare bukan merupakan bit izin dan tetap menjadi pengaturan perilaku YAML.

Kunci:

KeyTypeDescriptionExample
skillsBoolean or ObjectMengontrol izin terkait Skills dan default aktivasi shared-skill. Bisa berupa boolean untuk mengaktifkan/menonaktifkan secara sederhana, atau objek untuk kontrol yang lebih mendetail.When set to `false`, users cannot use, create, or share Skills.

Default: true untuk use dan create, false untuk share, public, dan defaultActiveOnShare.

Sub-kunci:

KeyTypeDescriptionExample
useBooleanMengontrol apakah pengguna dapat menggunakan Skills.true
createBooleanMengontrol apakah pengguna dapat membuat Skill.true
shareBooleanMengontrol apakah pengguna dapat membagikan Skill dengan pengguna/grup tertentu.false
publicBooleanMengontrol apakah pengguna dapat membagikan Skill secara publik (terlihat oleh semua pengguna).false
defaultActiveOnShareBooleanMengontrol apakah Skills yang dibagikan secara default aktif bagi penerima sampai mereka mengubah pengaturannya.false

Contoh:

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

Untuk perilaku Skills dan mode pemanggilan, lihat Skills.

Tidak lagi digunakan untuk manajemen izin. Menginisialisasi izin peran SHARED_LINKS saat startup hanya untuk peran USER default. Gunakan Admin Panel untuk mengelola izin tautan bersama per peran/grup/pengguna.

Kunci:

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectMengontrol izin shared-link. Dapat berupa boolean untuk mengaktifkan/menonaktifkan semua izin shared-link, atau objek untuk kontrol create/share/public yang lebih terperinci.When set to `false`, users cannot create or share conversation links.

Default: create: true, share: true, public: true

Penting: Konfigurasi Boolean vs Objek

  • Boolean (sharedLinks: true): Mengaktifkan semua izin SHARED_LINKS untuk peran USER default.
  • Boolean (sharedLinks: false): Menonaktifkan semua izin SHARED_LINKS untuk peran USER default.
  • Objek: Hanya memperbarui sub-izin yang ditentukan secara eksplisit. Izin apa pun yang tidak disertakan dalam konfigurasi akan dipertahankan dari basis data.

Sub-kunci:

KeyTypeDescriptionExample
createBooleanMengontrol apakah pengguna dapat membuat tautan percakapan yang dibagikan.true
shareBooleanMengontrol apakah pengguna dapat membagikan tautan kepada pengguna yang terautentikasi.true
publicBooleanMengontrol apakah pengguna dapat mengaktifkan "bagikan dengan semua orang" untuk tautan yang dibagikan. Tampilan anonim tetap memerlukan ALLOW_SHARED_LINKS_PUBLIC=true.true
snapshotFilesBooleanMengontrol apakah tautan berbagi yang baru dibuat dapat mengambil snapshot file percakapan yang direferensikan sehingga penerima dapat melihat pratinjau atau mengunduhnya melalui tautan tersebut.true

Contoh:

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

Untuk perilaku tautan berbagi yang menghadap pengguna, lihat Shareable Links.

temporaryChat

Mengontrol apakah fitur obrolan sementara tersedia bagi pengguna. Obrolan sementara tidak disimpan ke riwayat percakapan dan akan dihapus secara otomatis setelah periode retensi yang dapat dikonfigurasi.

Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran TEMPORARY_CHAT saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel. temporaryChatRetention di bawah ini bukanlah sebuah izin dan tetap menjadi cara yang direkomendasikan untuk mengonfigurasi retensi.

Kunci:

KeyTypeDescriptionExample
temporaryChatBooleanMengaktifkan atau menonaktifkan fitur obrolan sementara.When set to `false`, users will not see the option to start temporary chats.

Default: true

Catatan: Periode retensi untuk obrolan sementara dapat dikonfigurasi menggunakan temporaryChatRetention.

Contoh:

interface:
  temporaryChat: true

temporaryChatRetention

Konfigurasi temporaryChatRetention memungkinkan Anda untuk menyesuaikan berapa lama obrolan sementara disimpan sebelum dihapus secara otomatis.

Kunci:

KeyTypeDescriptionExample
temporaryChatRetentionNumberMengatur periode retensi untuk obrolan sementara dalam hitungan jam.temporaryChatRetention: 168

Aturan Validasi:

  • Minimum: 1 jam (mencegah penghapusan segera)
  • Maksimum: 8760 jam (retensi maksimum 1 tahun)
  • Default: 720 jam (30 hari)

Metode Konfigurasi:

  1. LibreChat.yaml (disarankan): interface.temporaryChatRetention: 168
  2. Variabel Lingkungan (tidak digunakan lagi): TEMP_CHAT_RETENTION_HOURS=168

Catatan: Variabel lingkungan TEMP_CHAT_RETENTION_HOURS sudah tidak digunakan lagi (deprecated). Harap gunakan opsi konfigurasi interface.temporaryChatRetention di dalam librechat.yaml sebagai gantinya. Nilai dalam file konfigurasi lebih diutamakan daripada variabel lingkungan.

Contoh:

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

Periode Retensi Umum:

  • 1 jam: temporaryChatRetention: 1 (retensi minimal)
  • 24 jam: temporaryChatRetention: 24 (1 hari)
  • 168 jam: temporaryChatRetention: 168 (1 minggu)
  • 720 jam: temporaryChatRetention: 720 (30 hari - default)
  • 8760 jam: temporaryChatRetention: 8760 (1 tahun - maksimum)

retentionMode

Mengontrol data mana yang menerima tenggat waktu retensi.

Kunci:

KeyTypeDescriptionExample
retentionModeStringAtur ke "temporary" untuk menerapkan retensi hanya pada obrolan sementara, atau "all" untuk menerapkan retensi ke semua data tersimpan yang didukung, termasuk file sumber daya agen persisten kecuali jika retainAgentFiles bernilai true.retentionMode: "temporary"

Default: temporary

retentionMode: "all" menerapkan tenggat waktu retensi di luar obrolan sementara, termasuk file sumber daya agen yang persisten kecuali jika retainAgentFiles: true dikonfigurasi. Konfirmasikan kebijakan retensi Anda sebelum mengaktifkannya.

Contoh:

interface:
  temporaryChatRetention: 168
  retentionMode: 'all'

retainAgentFiles

Mengontrol apakah file sumber daya agen persisten dikecualikan dari retensi semua data.

Kunci:

KeyTypeDescriptionExample
retainAgentFilesBooleanJika true, file sumber daya agen persisten tidak akan kedaluwarsa di bawah retentionMode: "all". File non-agen dan lampiran pesan tetap akan kedaluwarsa.retainAgentFiles: false

Default: false

Catatan:

  • Pengaturan ini hanya mengubah perilaku saat retentionMode diatur ke "all".
  • Atur ini ke true jika agen harus tetap menyimpan file sumber daya persisten mereka meskipun percakapan, pesan, dan file non-agen menerima batas waktu retensi.

Contoh:

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

autoSubmitFromUrl

Mengontrol apakah prompt yang diberikan melalui parameter kueri URL pada /c/new dikirim secara otomatis ke model.

Ketika /c/new?prompt=…&submit=true dibuka oleh pengguna yang terautentikasi, LibreChat biasanya mengisi composer dengan prompt yang diberikan melalui URL dan langsung mengirimkannya. Ini adalah fitur kenyamanan untuk deeplink yang dibuat khusus dan URL obrolan yang dibagikan.

Untuk penyebaran di mana pengguna mungkin menerima tautan yang dibuat khusus dari sumber eksternal — dan di mana model yang mendukung memori atau alat dapat membocorkan konteks sensitif jika payload injeksi perintah mencapai model — operator dapat menonaktifkan pengiriman otomatis (auto-submission). Dengan flag yang diatur ke false, perintah tetap akan terisi sebelumnya di komposer, tetapi pengguna harus menekan Send secara eksplisit.

Kunci:

KeyTypeDescriptionExample
autoSubmitFromUrlBooleanMengontrol apakah `/c/new?prompt=…&submit=true` secara otomatis mengirimkan ke model.When `false`, the prompt is pre-filled in the composer but not submitted.

Default: true (perilaku yang ada tetap dipertahankan kecuali dinonaktifkan secara eksplisit).

Catatan:

  • Pengaturan ini tidak memengaruhi pemilihan Model Specs berbasis URL atau pengaturan berbasis URL lainnya — hanya langkah pengiriman otomatis.
  • Parameter kueri menerima prompt dan q sebagai sumber prompt, dengan prompt yang lebih diutamakan. submit=true adalah pemicunya.
  • Direkomendasikan untuk instance yang menangani memori sensitif atau data alat, di mana vektor injeksi prompt 1-klik harus memerlukan konfirmasi eksplisit dari pengguna.

Contoh:

interface:
  autoSubmitFromUrl: false

customWelcome

Kunci:

KeyTypeDescriptionExample
customWelcomeStringMemungkinkan administrator untuk menentukan pesan sambutan kustom bagi antarmuka obrolan, dengan opsi untuk mempersonalisasikannya menggunakan parameter {{user.name}}.

Default: None (jika tidak ditentukan, salam default akan digunakan)

Contoh:

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

Catatan: Anda dapat menggunakan {{user.name}} di dalam pesan customWelcome untuk menyisipkan nama pengguna secara dinamis guna mendapatkan pengalaman sapaan yang dipersonalisasi.

runCode

Mengaktifkan/menonaktifkan tombol "Run Code" untuk Blok Kode Markdown. Info lebih lanjut mengenai LibreChat Code Interpreter API

Catatan: Pengaturan ini tidak menonaktifkan Agents Code Interpreter Capability. Untuk menonaktifkan Agents Capability, lihat konfigurasi Agents Endpoint sebagai gantinya.

Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran RUN_CODE saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
runCodeBooleanMengaktifkan atau menonaktifkan tombol "Run Code" untuk Blok Kode Markdown.

Default: true

Contoh:

interface:
  runCode: true

webSearch

Mengaktifkan/menonaktifkan tombol pencarian web di antarmuka obrolan. Info lebih lanjut tentang Web Search Configuration

Catatan: Pengaturan ini tidak menonaktifkan Agents Web Search Capability. Untuk menonaktifkan Agents Capability, lihat Agents Endpoint configuration sebagai gantinya.

Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran WEB_SEARCH saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
webSearchBooleanMengaktifkan atau menonaktifkan tombol pencarian web di antarmuka obrolan.

Default: true

Contoh:

interface:
  webSearch: true

fileSearch

Mengaktifkan/menonaktifkan tombol pencarian file (untuk penggunaan API RAG melalui tool) di antarmuka obrolan

Catatan: Pengaturan ini tidak menonaktifkan Agents File Search Capability. Untuk menonaktifkan Agents Capability, lihat konfigurasi Agents Endpoint sebagai gantinya.

Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran FILE_SEARCH saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
fileSearchBooleanMengaktifkan atau menonaktifkan tombol pencarian file di antarmuka obrolan.

Default: true

Contoh:

interface:
  fileSearch: true

fileCitations

Mengontrol ketersediaan global fungsionalitas sitasi file. Saat dinonaktifkan, ini secara efektif menghapus izin FILE_CITATIONS untuk semua pengguna, mencegah sitasi file apa pun ditampilkan saat menggunakan pencarian file, terlepas dari izin pengguna individu.

Tidak digunakan lagi untuk manajemen izin. Melakukan seeding/membatasi izin peran FILE_CITATIONS secara global saat startup. Gunakan Admin Panel untuk mengelola izin sitasi per peran/grup/pengguna.

Catatan:

  • Pengaturan ini berfungsi sebagai tombol pengalih global untuk sistem izin FILE_CITATIONS di seluruh aplikasi.
  • Jika diatur ke false, tidak ada pengguna yang akan melihat sitasi file, meskipun mereka telah diberikan izin melalui peran.
  • Kutipan file memerlukan fitur fileSearch untuk diaktifkan.
  • Saat menggunakan agen dengan kemampuan pencarian file, perilaku sitasi (kuantitas dan kualitas) dapat dikonfigurasi melalui konfigurasi endpoint Agents.

Kunci:

KeyTypeDescriptionExample
fileCitationsBooleanMengaktifkan atau menonaktifkan izin FILE_CITATIONS secara global untuk semua pengguna, yang mengontrol apakah hasil pencarian file dapat menyertakan sitasi sumber.

Default: true

Contoh:

interface:
  fileCitations: true

defaultPinnedTools

Menetapkan alat yang disematkan (pinned tools) pada bilah perintah awal untuk pengguna yang belum menyesuaikan status alat yang disematkan milik mereka. Setelah pengguna menyematkan atau melepas sematan alat, LibreChat akan mempertahankan pilihan pengguna tersebut.

Kunci:

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsKunci tool dan nama dropdown/server MCP yang harus disematkan (pinned) di bilah prompt untuk pengguna baru atau yang belum dikustomisasi.When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state.

Nilai yang didukung:

  • Kunci alat bawaan: artifacts, execute_code, web_search, file_search, skills
  • mcp untuk menyematkan dropdown server MCP
  • Nama server MCP spesifik untuk menyematkan server tersebut sebagai disematkan (pinned)

Contoh:

interface:
  defaultPinnedTools:
    - artifacts
    - execute_code
    - mcp

peoplePicker

Mengontrol jenis prinsipal (pengguna, grup, peran) mana yang tersedia untuk dipilih di antarmuka pemilih orang, biasanya digunakan saat membagikan agen atau mengelola kontrol akses.

Tidak digunakan lagi untuk manajemen izin. Melakukan seeding izin peran PEOPLE_PICKER saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
peoplePickerObjectKonfigurasi untuk jenis prinsipal mana yang tersedia di antarmuka pemilih orang.

Sub-kunci:

KeyTypeDescriptionExample
usersBooleanMengaktifkan pencarian pengguna di pemilih orang. Default: true
groupsBooleanMengaktifkan pencarian grup di pemilih orang. Default: true
rolesBooleanMengaktifkan pencarian peran di pemilih orang. Default: true

Default:

peoplePicker:
  users: true
  groups: true
  roles: true

Contoh:

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

marketplace

Mengaktifkan/menonaktifkan akses ke Agent Marketplace.

Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran MARKETPLACE saat startup hanya untuk peran USER default. Lebih disarankan menggunakan Admin Panel.

Kunci:

KeyTypeDescriptionExample
marketplaceObjectKonfigurasi untuk kontrol akses Agent Marketplace.

Sub-kunci:

KeyTypeDescriptionExample
useBooleanMengaktifkan atau menonaktifkan akses marketplace. Default: false

Default:

marketplace:
  use: false

Contoh:

interface:
  marketplace:
    use: true # Enable marketplace access

Bagaimana panduan ini?