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:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Catatan:
- Konfigurasi
interfacediterapkan 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
- mcpmcpServers
Tidak digunakan lagi untuk manajemen izin. Sub-kunci
use,create,share, danpublicmelakukan seed pada izin peran saat startup. Gunakan Admin Panel untuk mengelola izin server MCP per peran/grup/pengguna. Sub-kunciplaceholderdantrustCheckboxtidak terpengaruh.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Berisi 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:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | Teks placeholder yang ditampilkan di dropdown pemilihan server MCP saat tidak ada server yang dipilih. | MCP Servers |
| use | Boolean | Mengontrol apakah pengguna memiliki izin untuk menggunakan server MCP yang ada. | true |
| create | Boolean | Mengontrol apakah pengguna memiliki izin untuk membuat server MCP baru. | true |
| share | Boolean | Mengontrol apakah pengguna memiliki izin untuk membagikan server MCP dengan pengguna lain. | false |
| public | Boolean | Mengontrol apakah pengguna dapat membagikan server MCP secara publik (terlihat oleh semua pengguna). | false |
| configureObo | Boolean | Mengontrol apakah pengguna memiliki izin untuk mengonfigurasi pertukaran token On-Behalf-Of server MCP. | false |
| trustCheckbox | Object | Label 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:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | Label 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" }). | |
| subLabel | String or Object | Sub-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:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Berisi 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:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | URL yang mengarah ke dokumen kebijakan privasi. | |
| openNewTab | Boolean | Menentukan apakah tautan harus dibuka di tab baru. |
termsOfService
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Berisi 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:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | URL yang mengarah ke dokumen ketentuan layanan. | https://librechat.ai/tos |
| openNewTab | Boolean | Menentukan apakah tautan harus dibuka di tab baru. | true |
| modalAcceptance | Boolean | Menentukan apakah akan menampilkan dialog syarat dan ketentuan modal agar pengguna dapat menyetujuinya sebelum dapat menggunakan LibreChat. | true |
| modalTitle | String | Menentukan judul kustom untuk dialog syarat dan ketentuan modal (opsional). | Terms of Service |
| modalContent | String | Menentukan konten dialog syarat dan ketentuan modal dalam format MarkDown. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Menentukan 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
truejika menggunakanmodelSpecs.addedEndpoints. - Jika
modelSpecs.addedEndpointsdigunakan daninterface.modelSelecttidak diatur secara eksplisit, maka nilainya secara default adalahtrue.
Contoh:
interface:
modelSelect: trueparameters
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Mengalihkan 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: falsecontextUsage
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Menampilkan 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: truecontextCost
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Menampilkan 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: trueuntuk memilih agar nilai biaya terlihat. Penggunaan token dapat tetap terlihat melaluicontextUsagesementara nilai biaya tetap disembunyikan. currencyhanya memengaruhi biaya yang ditampilkan saat tampilan biaya diaktifkan.
Contoh:
interface:
contextCost: truecurrency
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Mengonversi 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:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Kode mata uang yang ditampilkan pada tampilan penggunaan/biaya. | USD |
| rate | Number | Pengali positif yang diterapkan pada biaya penggunaan USD. | 1 |
Contoh:
interface:
currency:
code: EUR
rate: 0.92presets
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Mengaktifkan 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: trueprompts
Tidak digunakan lagi untuk manajemen izin. Melakukan seeding izin peran
PROMPTSsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel untuk mengelola izin prompt per peran/grup/pengguna.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Mengontrol 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 izinuse. Nilai izincreate,share, danpublicyang 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Mengontrol apakah pengguna dapat menggunakan prompt. | true |
| create | Boolean | Mengontrol apakah pengguna dapat membuat prompt baru. | true |
| share | Boolean | Mengontrol apakah pengguna dapat membagikan prompt kepada pengguna/grup tertentu. | false |
| public | Boolean | Mengontrol 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 unchangedContoh (objek - kontrol granular):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesContoh (objek - kontrol penuh):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran
BOOKMARKSsaat startup hanya untuk peranUSERdefault. Gunakan Admin Panel sebagai gantinya.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Mengaktifkan 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: truememories
Tidak digunakan lagi untuk manajemen izin. Menginisialisasi izin peran
MEMORIESsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel. Perhatikan bahwa tombol ini terpisah dari konfigurasi perilakumemory.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Mengaktifkan 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: truemultiConvo
Tidak lagi digunakan untuk manajemen izin. Menambahkan izin peran
MULTI_CONVOsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Mengaktifkan 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: trueagents
Info lebih lanjut tentang Agents
Tidak digunakan lagi untuk manajemen izin. Menginisialisasi izin peran
AGENTSsaat startup hanya untuk peranUSERdefault. Gunakan Admin Panel untuk mengelola izin agen per peran/grup/pengguna.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Mengontrol 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 izinuse. Nilai izincreate,share, danpublicyang 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Mengontrol apakah pengguna dapat menggunakan agen. | true |
| create | Boolean | Mengontrol apakah pengguna dapat membuat agen baru. | true |
| share | Boolean | Mengontrol apakah pengguna dapat membagikan agen kepada pengguna/grup tertentu. | false |
| public | Boolean | Mengontrol 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 unchangedContoh (objek - kontrol granular):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesContoh (objek - kontrol penuh):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
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_AGENTSsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Konfigurasi untuk kontrol akses API agen jarak jauh. Semua kolom bernilai default `false`. |
Sub-kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Mengontrol apakah pengguna dapat mengakses API remote agents. | false |
| create | Boolean | Mengontrol apakah pengguna dapat membuat kunci API untuk agen jarak jauh. | false |
| share | Boolean | Mengontrol apakah pengguna dapat membagikan agen jarak jauh. | false |
| public | Boolean | Mengontrol 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: falseCatatan: 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
SKILLSsaat startup hanya untuk peranUSERdefault. Gunakan Admin Panel untuk mengelola izin Skills per peran/grup/pengguna.defaultActiveOnSharebukan merupakan bit izin dan tetap menjadi pengaturan perilaku YAML.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Mengontrol 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Mengontrol apakah pengguna dapat menggunakan Skills. | true |
| create | Boolean | Mengontrol apakah pengguna dapat membuat Skill. | true |
| share | Boolean | Mengontrol apakah pengguna dapat membagikan Skill dengan pengguna/grup tertentu. | false |
| public | Boolean | Mengontrol apakah pengguna dapat membagikan Skill secara publik (terlihat oleh semua pengguna). | false |
| defaultActiveOnShare | Boolean | Mengontrol 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: falseUntuk perilaku Skills dan mode pemanggilan, lihat Skills.
sharedLinks
Tidak lagi digunakan untuk manajemen izin. Menginisialisasi izin peran
SHARED_LINKSsaat startup hanya untuk peranUSERdefault. Gunakan Admin Panel untuk mengelola izin tautan bersama per peran/grup/pengguna.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Mengontrol 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 izinSHARED_LINKSuntuk peranUSERdefault. - Boolean (
sharedLinks: false): Menonaktifkan semua izinSHARED_LINKSuntuk peranUSERdefault. - Objek: Hanya memperbarui sub-izin yang ditentukan secara eksplisit. Izin apa pun yang tidak disertakan dalam konfigurasi akan dipertahankan dari basis data.
Sub-kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Mengontrol apakah pengguna dapat membuat tautan percakapan yang dibagikan. | true |
| share | Boolean | Mengontrol apakah pengguna dapat membagikan tautan kepada pengguna yang terautentikasi. | true |
| public | Boolean | Mengontrol apakah pengguna dapat mengaktifkan "bagikan dengan semua orang" untuk tautan yang dibagikan. Tampilan anonim tetap memerlukan ALLOW_SHARED_LINKS_PUBLIC=true. | true |
| snapshotFiles | Boolean | Mengontrol 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: trueUntuk 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_CHATsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.temporaryChatRetentiondi bawah ini bukanlah sebuah izin dan tetap menjadi cara yang direkomendasikan untuk mengonfigurasi retensi.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Mengaktifkan 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: truetemporaryChatRetention
Konfigurasi temporaryChatRetention memungkinkan Anda untuk menyesuaikan berapa lama obrolan sementara disimpan sebelum dihapus secara otomatis.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Mengatur 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:
- LibreChat.yaml (disarankan):
interface.temporaryChatRetention: 168 - Variabel Lingkungan (tidak digunakan lagi):
TEMP_CHAT_RETENTION_HOURS=168
Catatan: Variabel lingkungan
TEMP_CHAT_RETENTION_HOURSsudah tidak digunakan lagi (deprecated). Harap gunakan opsi konfigurasiinterface.temporaryChatRetentiondi dalamlibrechat.yamlsebagai 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:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Atur 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:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Jika 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
retentionModediatur ke"all". - Atur ini ke
truejika 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: trueautoSubmitFromUrl
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:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Mengontrol 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
promptdanqsebagai sumber prompt, denganpromptyang lebih diutamakan.submit=trueadalah 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: falsecustomWelcome
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Memungkinkan 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_CODEsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Mengaktifkan atau menonaktifkan tombol "Run Code" untuk Blok Kode Markdown. |
Default: true
Contoh:
interface:
runCode: truewebSearch
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_SEARCHsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Mengaktifkan atau menonaktifkan tombol pencarian web di antarmuka obrolan. |
Default: true
Contoh:
interface:
webSearch: truefileSearch
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_SEARCHsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Mengaktifkan atau menonaktifkan tombol pencarian file di antarmuka obrolan. |
Default: true
Contoh:
interface:
fileSearch: truefileCitations
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_CITATIONSsecara 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_CITATIONSdi 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
fileSearchuntuk diaktifkan. - Saat menggunakan agen dengan kemampuan pencarian file, perilaku sitasi (kuantitas dan kualitas) dapat dikonfigurasi melalui konfigurasi endpoint Agents.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Mengaktifkan 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: truedefaultPinnedTools
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:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Kunci 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 mcpuntuk menyematkan dropdown server MCP- Nama server MCP spesifik untuk menyematkan server tersebut sebagai disematkan (pinned)
Contoh:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
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_PICKERsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Konfigurasi untuk jenis prinsipal mana yang tersedia di antarmuka pemilih orang. |
Sub-kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Mengaktifkan pencarian pengguna di pemilih orang. Default: true | |
| groups | Boolean | Mengaktifkan pencarian grup di pemilih orang. Default: true | |
| roles | Boolean | Mengaktifkan pencarian peran di pemilih orang. Default: true |
Default:
peoplePicker:
users: true
groups: true
roles: trueContoh:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Mengaktifkan/menonaktifkan akses ke Agent Marketplace.
Tidak digunakan lagi untuk manajemen izin. Menambahkan izin peran
MARKETPLACEsaat startup hanya untuk peranUSERdefault. Lebih disarankan menggunakan Admin Panel.
Kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Konfigurasi untuk kontrol akses Agent Marketplace. |
Sub-kunci:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Mengaktifkan atau menonaktifkan akses marketplace. Default: false |
Default:
marketplace:
use: falseContoh:
interface:
marketplace:
use: true # Enable marketplace accessBagaimana panduan ini?