Structuur van het interface-object
Overzicht
Het interface object maakt aanpassing van verschillende gebruikersinterface-elementen binnen de applicatie mogelijk, inclusief instellingen voor zichtbaarheid en gedrag van componenten zoals menu's, panelen en links. Dit gedeelte biedt een gedetailleerd overzicht van de structuur van het interface object.
Dit zijn velden onder interface:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Opmerkingen:
- De
interfaceconfiguraties worden globaal toegepast binnen de applicatie. - Standaardwaarden worden voor de meeste instellingen verstrekt, maar kunnen worden overschreven op basis van specifieke vereisten of voorwaarden.
- Voorwaardelijke logica in de applicatie kan deze instellingen verder aanpassen op basis van andere configuraties, zoals Model Specs.
Verouderd: permission side-effect fields
Verschillende velden hieronder (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) schakelen niet alleen de UI in of uit, maar initialiseren ook rolrechten in de database bij het opstarten, en dit geldt alleen voor de ingebouwde USER rol.
Voor doorlopend beheer gebruikt u het LibreChat Admin Panel, waarmee de rechtenmatrix direct op elke rol (inclusief aangepaste rollen) kan worden bewerkt. Deze YAML-velden blijven ondersteund voor het opstarten van een nieuwe instantie of voor volledig bestandsgestuurde implementaties, maar dienen niet langer als de primaire manier om functierechten te beheren.
Zie Access Control voor het volledige permissiemodel.
Voorbeeld
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
Afgekeurd voor rechtenbeheer. De sub-keys
use,create,shareenpublicinitialiseren rolrechten bij het opstarten. Gebruik bij voorkeur het Admin Panel voor het beheren van MCP server-rechten per rol/groep/gebruiker. De sub-keysplaceholderentrustCheckboxblijven ongewijzigd.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Bevat instellingen met betrekking tot de interface voor MCP (Model Context Protocol) serverselectie en toegangscontrole. | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | De placeholder-tekst die wordt weergegeven in het MCP-serverselectiemenu wanneer er geen server is geselecteerd. | MCP Servers |
| use | Boolean | Bepaalt of gebruikers toestemming hebben om bestaande MCP servers te gebruiken. | true |
| create | Boolean | Bepaalt of gebruikers toestemming hebben om nieuwe MCP servers aan te maken. | true |
| share | Boolean | Bepaalt of gebruikers toestemming hebben om MCP servers te delen met andere gebruikers. | false |
| public | Boolean | Bepaalt of gebruikers MCP-servers openbaar kunnen delen (zichtbaar voor alle gebruikers). | false |
| configureObo | Boolean | Bepaalt of gebruikers toestemming hebben om MCP server On-Behalf-Of token exchange te configureren. | false |
| trustCheckbox | Object | Aanpasbare labels voor het vertrouwensselectievakje in het MCP-serverdialoogvenster. Ondersteunt eenvoudige strings of objecten met taalsleutels voor internationalisering. | See below |
trustCheckbox sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | Het hoofdlabel voor het vertrouwensselectievakje. Kan een eenvoudige tekenreeks zijn of een object met taalsleutels (bijv. { en: "I trust this server", es: "ConfÃo en este servidor" }). | |
| subLabel | String or Object | Het sub-label (helptekst) voor het vertrouwensselectievakje. Kan een eenvoudige string zijn of een object met taalsleutels voor internationalisering. |
Voorbeeld:
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
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Bevat instellingen met betrekking tot de link naar het privacybeleid in de gebruikersinterface. | Allows for the specification of a custom URL and the option to open it in a new tab. |
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | De URL die verwijst naar het document met het privacybeleid. | |
| openNewTab | Boolean | Geeft aan of de link in een nieuw tabblad moet worden geopend. |
termsOfService
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Bevat instellingen met betrekking tot de link naar de servicevoorwaarden in de gebruikersinterface. | 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-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | De URL die verwijst naar het document met de servicevoorwaarden. | https://librechat.ai/tos |
| openNewTab | Boolean | Geeft aan of de link in een nieuw tabblad moet worden geopend. | true |
| modalAcceptance | Boolean | Geeft aan of er een modaal dialoogvenster met algemene voorwaarden moet worden getoond dat gebruikers moeten accepteren om LibreChat te kunnen gebruiken. | true |
| modalTitle | String | Specificeert een aangepaste titel voor het dialoogvenster met algemene voorwaarden (optioneel). | Terms of Service |
| modalContent | String | Specificeert de inhoud van het dialoogvenster met algemene voorwaarden in MarkDown-indeling. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Bepaalt of de functie voor modelselectie beschikbaar is in de UI. | Enabling this feature allows users to select different models directly from the interface. |
Standaard: true
Opmerkingen:
- Dit moet
truezijn als jemodelSpecs.addedEndpointsgebruikt. - Als
modelSpecs.addedEndpointswordt gebruikt eninterface.modelSelectniet expliciet is ingesteld, is de standaardwaardetrue.
Voorbeeld:
interface:
modelSelect: trueparameters
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Schakelt de zichtbaarheid van parameterconfiguratie-opties binnen de interface in of uit. | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
Standaard: true
Voorbeeld:
interface:
parameters: falsecontextUsage
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Toont of verbergt het real-time contextvenster en de meter voor tokengebruik in de gespreks-UI. | When disabled, users will not see the context usage indicator for chats. |
Standaard: true
Voorbeeld:
interface:
contextUsage: truecontextCost
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Toont of verbergt kostenwaarden in context- en tokengebruiksdetails. | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
Standaard: false
Opmerkingen:
- Stel
contextCost: truein om je aan te melden voor zichtbare kostenwaarden. Tokengebruik kan zichtbaar blijven viacontextUsageterwijl kostenwaarden verborgen blijven. currencyheeft alleen invloed op de weergegeven kosten wanneer kostenweergave is ingeschakeld.
Voorbeeld:
interface:
contextCost: truecurrency
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Converteert weergegeven gebruikskosten van USD naar een andere valuta met behulp van een statische wisselkoers. | Set code to the display currency and rate to a positive conversion multiplier from USD. |
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Valutacode weergegeven in gebruiks-/kostenweergaven. | USD |
| rate | Number | Positieve vermenigvuldiger toegepast op USD-gebruikskosten. | 1 |
Voorbeeld:
interface:
currency:
code: EUR
rate: 0.92presets
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Schakelt het gebruik van presets in de UI van de applicatie in of uit. | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
Standaard: true
Voorbeeld:
interface:
presets: trueprompts
Afgekeurd voor rechtenbeheer. Initialiseert de
PROMPTSrolrechten bij het opstarten alleen voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel voor het beheren van promptrechten per rol/groep/gebruiker.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Beheert prompt-gerelateerde functies voor alle gebruikers. Kan een boolean zijn voor eenvoudig in- of uitschakelen, of een object voor gedetailleerde controle over gebruik, creatie, delen en openbare zichtbaarheid. | When set to `false`, users will not have access to create, edit, or use custom prompts. |
Standaard: true
Belangrijk: Boolean versus Object Configuratie
-
Boolean (
prompts: true): Werkt alleen deusetoestemming bij. Bestaandecreate,shareenpublictoestemmingswaarden worden behouden vanuit de database. Gebruik dit als een eenvoudige feature-schakelaar zonder andere instellingen te beïnvloeden die via het beheerderspaneel zijn geconfigureerd. -
Object: Werkt alleen de sub-rechten bij die expliciet zijn opgegeven. Alle rechten die niet in de config zijn opgenomen, blijven behouden zoals ze in de database staan.
Bij gebruik van de objectstructuur:
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Bepaalt of gebruikers prompts kunnen gebruiken. | true |
| create | Boolean | Bepaalt of gebruikers nieuwe prompts kunnen aanmaken. | true |
| share | Boolean | Bepaalt of gebruikers prompts kunnen delen met specifieke gebruikers/groepen. | false |
| public | Boolean | Bepaalt of gebruikers prompts openbaar kunnen delen (zichtbaar voor alle gebruikers). | false |
Voorbeeld (boolean - eenvoudige feature toggle):
interface:
prompts: true # Only updates USE; create/share/public remain unchangedVoorbeeld (object - gedetailleerde controle):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesVoorbeeld (object - volledige controle):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Afgekeurd voor rechtenbeheer. Voegt bij het opstarten de
BOOKMARKSroltoestemming toe voor alleen de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Schakelt alle functies met betrekking tot bladwijzers in of uit voor alle gebruikers. | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
Standaard: true
Voorbeeld:
interface:
bookmarks: truememories
Afgekeurd voor rechtenbeheer. Initialiseert de
MEMORIESrolrechten bij het opstarten voor alleen de standaardUSERrol. Gebruik bij voorkeur het Admin Panel. Let op: deze schakelaar staat los van dememorygedragsconfiguratie.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Schakelt de geheugenfunctie in of uit voor alle gebruikers in de interface. | When disabled, users will not have access to the memories panel or memory-related features. |
Standaard: true
Let op: Dit bepaalt de zichtbaarheid van de geheugenfunctie in de UI. Voor gedetailleerde configuratie van het geheugengedrag (tokenlimieten, personalisatie, agentinstellingen), zie de Memory Configuration.
Voorbeeld:
interface:
memories: truemultiConvo
Afgekeurd voor rechtenbeheer. Voegt de
MULTI_CONVOrolrechten toe bij het opstarten, uitsluitend voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Schakelt alle "multiConvo", oftewel meerdere respons-streaming, gerelateerde functies in of uit voor alle gebruikers. | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
Standaard: true
Voorbeeld:
interface:
multiConvo: trueagents
Meer info over Agents
Afgekeurd voor rechtenbeheer. Initialiseert de
AGENTSrolrechten bij het opstarten alleen voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel voor het beheren van agent-rechten per rol/groep/gebruiker.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Beheert agent-gerelateerde functies voor alle gebruikers. Kan een boolean zijn voor eenvoudig in-/uitschakelen, of een object voor gedetailleerde controle over gebruik, creatie, delen en openbare zichtbaarheid. | When set to `false`, users will not have access to agents. |
Standaard: true
Belangrijk: Boolean versus Object Configuratie
-
Boolean (
agents: true): Werkt alleen deusepermissie bij. Bestaandecreate,shareenpublicpermissiewaarden worden behouden vanuit de database. Gebruik dit als een eenvoudige functie-schakelaar zonder andere instellingen die via het admin-paneel zijn geconfigureerd te beïnvloeden. -
Object: Werkt alleen de sub-rechten bij die expliciet zijn opgegeven. Alle rechten die niet in de config zijn opgenomen, blijven behouden zoals ze in de database staan.
Bij gebruik van de objectstructuur:
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Bepaalt of gebruikers agents kunnen gebruiken. | true |
| create | Boolean | Bepaalt of gebruikers nieuwe agents kunnen aanmaken. | true |
| share | Boolean | Bepaalt of gebruikers agents kunnen delen met specifieke gebruikers/groepen. | false |
| public | Boolean | Bepaalt of gebruikers agents openbaar kunnen delen (zichtbaar voor alle gebruikers). | false |
Voorbeeld (boolean - eenvoudige feature toggle):
interface:
agents: true # Only updates USE; create/share/public remain unchangedVoorbeeld (object - gedetailleerde controle):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesVoorbeeld (object - volledige controle):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Beheert de toegang tot de Agents API (OpenAI-compatibele en Open Responses API-endpoints), waarmee externe applicaties programmatisch via API-sleutels met LibreChat-agents kunnen communiceren.
Afgekeurd voor rechtenbeheer. Initialiseert de
REMOTE_AGENTSrolrechten bij het opstarten, uitsluitend voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Configuratie voor toegangscontrole van de externe agent API. Alle velden staan standaard op `false`. |
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Bepaalt of gebruikers toegang hebben tot de remote agents API. | false |
| create | Boolean | Bepaalt of gebruikers API-sleutels kunnen aanmaken voor externe agents. | false |
| share | Boolean | Bepaalt of gebruikers externe agents kunnen delen. | false |
| public | Boolean | Bepaalt of gebruikers externe agents openbaar kunnen delen. | false |
Standaard: Alle velden staan standaard op false (uitgeschakeld).
Voorbeeld:
interface:
remoteAgents:
use: true
create: true
share: false
public: falseLet op: Beheerders (admin users) hebben standaard alle externe agent-rechten ingeschakeld, ongeacht deze configuratie.
skills
Afgekeurd voor rechtenbeheer. Initialiseert de
SKILLSrolrechten bij het opstarten alleen voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel voor het beheren van Skills-rechten per rol/groep/gebruiker.defaultActiveOnShareis geen rechtenbit en blijft een YAML-gedragsinstelling.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Beheert machtigingen met betrekking tot Skills en standaardinstellingen voor het activeren van gedeelde skills. Kan een boolean zijn voor eenvoudig in- of uitschakelen, of een object voor gedetailleerde controle. | When set to `false`, users cannot use, create, or share Skills. |
Standaard: true voor use en create, false voor share, public en defaultActiveOnShare.
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Bepaalt of gebruikers Skills kunnen gebruiken. | true |
| create | Boolean | Bepaalt of gebruikers Skills kunnen aanmaken. | true |
| share | Boolean | Bepaalt of gebruikers Skills kunnen delen met specifieke gebruikers/groepen. | false |
| public | Boolean | Bepaalt of gebruikers Skills openbaar kunnen delen (zichtbaar voor alle gebruikers). | false |
| defaultActiveOnShare | Boolean | Bepaalt of gedeelde Skills standaard actief zijn voor ontvangers totdat zij de instelling overschrijven. | false |
Voorbeeld:
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falseVoor Skills-gedrag en aanroepmodi, zie Skills.
sharedLinks
Afgekeurd voor rechtenbeheer. Initialiseert de
SHARED_LINKSrolrechten bij het opstarten alleen voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel voor het beheren van rechten voor gedeelde links per rol/groep/gebruiker.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Beheert machtigingen voor gedeelde links. Kan een boolean zijn om alle machtigingen voor gedeelde links in of uit te schakelen, of een object voor gedetailleerde controle over aanmaken/delen/openbaar maken. | When set to `false`, users cannot create or share conversation links. |
Standaard: create: true, share: true, public: true
Belangrijk: Boolean versus Object Configuratie
- Boolean (
sharedLinks: true): Schakelt alleSHARED_LINKSrechten in voor de standaardUSERrol. - Boolean (
sharedLinks: false): Schakelt alleSHARED_LINKSpermissies uit voor de standaardUSERrol. - Object: Werkt alleen de sub-rechten bij die expliciet zijn opgegeven. Alle rechten die niet in de config zijn opgenomen, blijven behouden zoals ze in de database staan.
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Bepaalt of gebruikers gedeelde gesprekslinks kunnen aanmaken. | true |
| share | Boolean | Bepaalt of gebruikers links kunnen delen met geauthenticeerde gebruikers. | true |
| public | Boolean | Bepaalt of gebruikers "delen met iedereen" kunnen in- en uitschakelen voor een gedeelde link. Voor anoniem bekijken is nog steeds ALLOW_SHARED_LINKS_PUBLIC=true vereist. | true |
| snapshotFiles | Boolean | Bepaalt of nieuw aangemaakte gedeelde links een momentopname kunnen maken van de bijbehorende gespreksbestanden, zodat ontvangers deze via de link kunnen bekijken of downloaden. | true |
Voorbeeld:
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: trueVoor het gedrag van gedeelde links voor gebruikers, zie Shareable Links.
temporaryChat
Bepaalt of de tijdelijke chatfunctie beschikbaar is voor gebruikers. Tijdelijke chats worden niet opgeslagen in de gespreksgeschiedenis en worden automatisch verwijderd na een configureerbare bewaarperiode.
Afgekeurd voor rechtenbeheer. Voegt de
TEMPORARY_CHATrolrechten toe bij het opstarten, uitsluitend voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.temporaryChatRetentionhieronder is geen recht en blijft de aanbevolen manier om retentie te configureren.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Schakelt de tijdelijke chatfunctie in of uit. | When set to `false`, users will not see the option to start temporary chats. |
Standaard: true
Let op: De bewaartermijn voor tijdelijke chats kan worden geconfigureerd met temporaryChatRetention.
Voorbeeld:
interface:
temporaryChat: truetemporaryChatRetention
Met de temporaryChatRetention configuratie kun je aanpassen hoe lang tijdelijke chats worden bewaard voordat ze automatisch worden verwijderd.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Stelt de bewaartermijn voor tijdelijke chats in uren in. | temporaryChatRetention: 168 |
Validatieregels:
- Minimum: 1 uur (voorkomt onmiddellijke verwijdering)
- Maximum: 8760 uur (maximaal 1 jaar retentie)
- Standaard: 720 uur (30 dagen)
Configuratiemethoden:
- LibreChat.yaml (aanbevolen):
interface.temporaryChatRetention: 168 - Omgevingsvariabele (verouderd):
TEMP_CHAT_RETENTION_HOURS=168
Let op: De omgevingsvariabele
TEMP_CHAT_RETENTION_HOURSis verouderd. Gebruik in plaats daarvan de configuratieoptieinterface.temporaryChatRetentioninlibrechat.yaml. De waarde in het configuratiebestand heeft voorrang op de omgevingsvariabele.
Voorbeeld:
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'Veelvoorkomende bewaartermijnen:
- 1 uur:
temporaryChatRetention: 1(minimale retentie) - 24 uur:
temporaryChatRetention: 24(1 dag) - 168 uur:
temporaryChatRetention: 168(1 week) - 720 uur:
temporaryChatRetention: 720(30 dagen - standaard) - 8760 uur:
temporaryChatRetention: 8760(1 jaar - maximum)
retentionMode
Bepaalt voor welke gegevens bewaartermijnen gelden.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Stel in op "temporary" om retentie alleen toe te passen op tijdelijke chats, of op "all" om retentie toe te passen op alle ondersteunde bewaarde gegevens, inclusief persistente agent-resourcebestanden, tenzij retainAgentFiles op true is ingesteld. | retentionMode: "temporary" |
Standaard: temporary
retentionMode: "all" past retentie-deadlines toe op meer dan alleen tijdelijke chats, inclusief persistente agent-resourcebestanden, tenzij retainAgentFiles: true is geconfigureerd. Bevestig uw retentiebeleid voordat u dit inschakelt.
Voorbeeld:
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
Bepaalt of persistente agent-resourcebestanden zijn vrijgesteld van retentie van alle gegevens.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Wanneer true, verlopen persistente agent-resourcebestanden niet onder retentionMode: "all". Niet-agentbestanden en berichtbijlagen verlopen nog steeds. | retainAgentFiles: false |
Standaard: false
Opmerkingen:
- Deze instelling wijzigt het gedrag alleen wanneer
retentionModeis ingesteld op"all". - Stel dit in op
truewanneer agents hun persistente bronbestanden moeten behouden, zelfs wanneer gesprekken, berichten en niet-agentbestanden retentietermijnen ontvangen.
Voorbeeld:
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
Bepaalt of een prompt die via URL-queryparameters op /c/new wordt meegegeven, automatisch naar het model wordt verzonden.
Wanneer /c/new?prompt=…&submit=true wordt geopend door een geauthenticeerde gebruiker, vult LibreChat normaal gesproken de composer vooraf in met de via de URL meegegeven prompt en verstuurt deze onmiddellijk. Dit is een gemakfunctie voor speciaal gemaakte deeplinks en gedeelde chat-URL's.
Voor implementaties waarbij gebruikers mogelijk geprepareerde links van externe bronnen ontvangen — en waarbij modellen met geheugen- of tool-ondersteuning gevoelige context zouden kunnen lekken als een prompt-injection payload het model bereikt — kunnen beheerders automatische verzending uitschakelen. Wanneer de vlag op false is ingesteld, wordt de prompt nog steeds vooraf ingevuld in het invoerveld, maar moet de gebruiker expliciet op Verzenden drukken.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Bepaalt of `/c/new?prompt=…&submit=true` automatisch wordt verzonden naar het model. | When `false`, the prompt is pre-filled in the composer but not submitted. |
Standaard: true (bestaand gedrag blijft behouden tenzij expliciet uitgeschakeld).
Opmerkingen:
- Deze instelling heeft geen invloed op de selectie van Model Specs via URL of andere URL-gestuurde instellingen — alleen op de stap voor automatische verzending.
- De queryparameter accepteert zowel
promptalsqals bron voor de prompt, waarbijpromptvoorrang heeft.submit=trueis de trigger. - Aanbevolen voor instanties die gevoelige geheugen- of toolgegevens verwerken, waarbij een prompt-injection vector met één klik expliciete bevestiging van de gebruiker moet vereisen.
Voorbeeld:
interface:
autoSubmitFromUrl: falsecustomWelcome
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Stelt beheerders in staat om een aangepast welkomstbericht voor de chatinterface te definiëren, met de optie om dit te personaliseren met de {{user.name}} parameter. |
Standaard: Geen (indien niet gespecificeerd, wordt een standaard begroeting gebruikt)
Voorbeeld:
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'Let op: Je kunt {{user.name}} gebruiken binnen het customWelcome bericht om dynamisch de naam van de gebruiker in te voegen voor een gepersonaliseerde begroeting.
runCode
Schakelt de "Code uitvoeren"-knop voor Markdown-codeblokken in of uit. Meer informatie over de LibreChat Code Interpreter API
Let op: Deze instelling schakelt de Agents Code Interpreter Capability niet uit. Om de Agents Capability uit te schakelen, zie in plaats daarvan de Agents Endpoint configuration.
Afgekeurd voor rechtenbeheer. Voegt bij het opstarten de
RUN_CODErolrechten toe aan de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Schakelt de "Run Code"-knop voor Markdown-codeblokken in of uit. |
Standaard: true
Voorbeeld:
interface:
runCode: truewebSearch
Schakelt de webzoekknop in de chatinterface in/uit. Meer informatie over Web Search Configuration
Let op: Deze instelling schakelt de Agents Web Search Capability niet uit. Om de Agents-functionaliteit uit te schakelen, raadpleeg in plaats daarvan de Agents Endpoint-configuratie.
Afgekeurd voor rechtenbeheer. Voegt de
WEB_SEARCHroltoestemming toe bij het opstarten, uitsluitend voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Schakelt de knop voor webzoeken in de chatinterface in of uit. |
Standaard: true
Voorbeeld:
interface:
webSearch: truefileSearch
Schakelt de knop voor bestandszoekopdrachten (voor RAG API-gebruik via tool) in de chatinterface in/uit
Let op: Deze instelling schakelt de Agents File Search Capability niet uit. Om de Agents Capability uit te schakelen, zie in plaats daarvan de Agents Endpoint configuration.
Afgekeurd voor rechtenbeheer. Voegt de
FILE_SEARCHroltoestemming toe bij het opstarten, uitsluitend voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Schakelt de knop voor bestandszoekopdrachten in de chatinterface in of uit. |
Standaard: true
Voorbeeld:
interface:
fileSearch: truefileCitations
Beheert de globale beschikbaarheid van de functionaliteit voor bestandscitaties. Wanneer uitgeschakeld, verwijdert dit effectief de FILE_CITATIONS permissie voor alle gebruikers, waardoor wordt voorkomen dat bestandscitaties worden weergegeven bij het gebruik van bestandzoekopdrachten, ongeacht individuele gebruikerspermissies.
Afgekeurd voor rechtenbeheer. Seed/stelt de
FILE_CITATIONSrolrechten globaal in bij het opstarten. Gebruik bij voorkeur het Admin Panel voor het beheren van citatierechten per rol/groep/gebruiker.
Let op:
- Deze instelling fungeert als een globale schakelaar voor het
FILE_CITATIONSpermissiesysteem op systeemniveau. - Wanneer dit is ingesteld op
false, zullen geen gebruikers bestandscitaties zien, zelfs niet als ze de toestemming via rollen hebben gekregen. - Bestandscitaties vereisen dat de
fileSearchfunctie is ingeschakeld. - Bij het gebruik van agents met bestandzoekfunctionaliteit kan het citatiegedrag (kwantiteit en kwaliteit) worden geconfigureerd via de Agents endpoint configuration.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Schakelt de FILE_CITATIONS-toestemming wereldwijd in of uit voor alle gebruikers, waarmee wordt bepaald of zoekresultaten uit bestanden bronvermeldingen mogen bevatten. |
Standaard: true
Voorbeeld:
interface:
fileCitations: truedefaultPinnedTools
Seed de initiële vastgepinde tools in de prompt-balk voor gebruikers die hun vastgepinde tool-status nog niet hebben aangepast. Zodra een gebruiker een tool vastpint of lospint, behoudt LibreChat de keuze van die gebruiker.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Tool-sleutels en MCP-dropdown/servernamen die standaard vastgepind moeten zijn in de promptbalk voor nieuwe of niet-aangepaste gebruikers. | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
Ondersteunde waarden:
- Ingebouwde tool-sleutels:
artifacts,execute_code,web_search,file_search,skills mcpom de MCP servers-dropdown vast te pinnen- Een specifieke MCP servernaam om die server als vastgepind te markeren
Voorbeeld:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
Bepaalt welke principal-types (gebruikers, groepen, rollen) beschikbaar zijn voor selectie in de interface van de personenkiezer, meestal gebruikt bij het delen van agents of het beheren van toegangscontroles.
Afgekeurd voor rechtenbeheer. Initialiseert de
PEOPLE_PICKERrolrechten bij het opstarten alleen voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Configuratie voor welke principaaltypes beschikbaar zijn in de interface van de personenkiezer. |
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Schakelt gebruikerszoeken in de personenkiezer in. Standaard: true | |
| groups | Boolean | Schakelt groepzoeken in de personenkiezer in. Standaard: true | |
| roles | Boolean | Schakelt het zoeken naar rollen in de personenkiezer in. Standaard: true |
Standaard:
peoplePicker:
users: true
groups: true
roles: trueVoorbeeld:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Schakelt toegang tot de Agent Marketplace in/uit.
Afgekeurd voor rechtenbeheer. Voegt de
MARKETPLACErolrechten toe bij het opstarten, uitsluitend voor de standaardUSERrol. Gebruik bij voorkeur het Admin Panel.
Sleutel:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Configuratie voor toegangscontrole van de Agent Marketplace. |
Sub-keys:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Schakelt toegang tot de marketplace in of uit. Standaard: false |
Standaard:
marketplace:
use: falseVoorbeeld:
interface:
marketplace:
use: true # Enable marketplace accessHoe is deze gids?