Structure de l'objet d'interface
Vue d'ensemble
L'objet interface permet la personnalisation de divers éléments de l'interface utilisateur au sein de l'application, incluant les paramètres de visibilité et de comportement pour des composants tels que les menus, les panneaux et les liens. Cette section fournit une analyse détaillée de la structure de l'objet interface.
Voici les champs sous interface :
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
Notes :
- Les configurations
interfacesont appliquées globalement au sein de l'application. - Des valeurs par défaut sont fournies pour la plupart des paramètres, mais elles peuvent être remplacées en fonction de besoins ou de conditions spécifiques.
- La logique conditionnelle dans l'application peut modifier davantage ces paramètres en fonction d'autres configurations telles que les Model Specs.
Obsolète : champs d'effets secondaires de permission
Plusieurs champs ci-dessous (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) ne se contentent pas de basculer l'interface utilisateur, ils initialisent les permissions de rôle dans la base de données au démarrage, et ce uniquement pour le rôle USER intégré.
Pour une gestion continue, utilisez le LibreChat Admin Panel, qui modifie directement la matrice des permissions sur chaque rôle (y compris les rôles personnalisés). Ces champs YAML restent pris en charge pour l'initialisation d'une nouvelle instance ou pour les déploiements entièrement pilotés par fichier, mais ne devraient plus être utilisés comme méthode principale pour gérer les permissions des fonctionnalités.
Consultez Access Control pour le modèle de permission complet.
Exemple
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
Obsolète pour la gestion des permissions. Les sous-clés
use,create,shareetpublicinitialisent les permissions des rôles au démarrage. Préférez le Panneau d'administration pour gérer les permissions des serveurs MCP par rôle/groupe/utilisateur. Les sous-clésplaceholderettrustCheckboxne sont pas affectées.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Contient les paramètres relatifs à l'interface de sélection du serveur MCP (Model Context Protocol) et au contrôle d'accès. | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | Le texte de remplacement affiché dans le menu déroulant de sélection du serveur MCP lorsqu'aucun serveur n'est sélectionné. | MCP Servers |
| use | Boolean | Contrôle si les utilisateurs ont la permission d'utiliser les serveurs MCP existants. | true |
| create | Boolean | Contrôle si les utilisateurs ont la permission de créer de nouveaux serveurs MCP. | true |
| share | Boolean | Contrôle si les utilisateurs ont la permission de partager des serveurs MCP avec d'autres utilisateurs. | false |
| public | Boolean | Contrôle si les utilisateurs peuvent partager des serveurs MCP publiquement (visibles par tous les utilisateurs). | false |
| configureObo | Boolean | Contrôle si les utilisateurs ont la permission de configurer l'échange de jetons On-Behalf-Of pour le serveur MCP. | false |
| trustCheckbox | Object | Étiquettes personnalisables pour la case à cocher de confiance dans la boîte de dialogue du serveur MCP. Prend en charge des chaînes simples ou des objets avec clés de langue pour l'internationalisation. | See below |
Sous-clés de trustCheckbox :
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | L'étiquette principale pour la case à cocher de confiance. Peut être une simple chaîne de caractères ou un objet avec des clés de langue (par ex. { en: "I trust this server", es: "Confío en este servidor" }). | |
| subLabel | String or Object | Le sous-libellé (texte d'aide) pour la case à cocher de confiance. Peut être une simple chaîne de caractères ou un objet avec des clés de langue pour l'internationalisation. |
Exemple :
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
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Contient les paramètres relatifs au lien de la politique de confidentialité fourni dans l'interface utilisateur. | Allows for the specification of a custom URL and the option to open it in a new tab. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | L'URL pointant vers le document de politique de confidentialité. | |
| openNewTab | Boolean | Indique si le lien doit s'ouvrir dans un nouvel onglet. |
termsOfService
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Contient les paramètres relatifs au lien des conditions d'utilisation fourni dans l'interface utilisateur. | 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. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | L'URL pointant vers le document des conditions d'utilisation. | https://librechat.ai/tos |
| openNewTab | Boolean | Indique si le lien doit s'ouvrir dans un nouvel onglet. | true |
| modalAcceptance | Boolean | Indique s'il faut afficher une fenêtre modale de conditions générales que les utilisateurs doivent accepter pour pouvoir utiliser LibreChat. | true |
| modalTitle | String | Spécifie un titre personnalisé pour la boîte de dialogue des conditions générales (optionnel). | Terms of Service |
| modalContent | String | Spécifie le contenu de la boîte de dialogue des conditions générales sous forme de format MarkDown. | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Détermine si la fonctionnalité de sélection de modèle est disponible dans l'interface utilisateur. | Enabling this feature allows users to select different models directly from the interface. |
Par défaut : true
Notes :
- Ceci doit être défini sur
truesi vous utilisezmodelSpecs.addedEndpoints. - Si
modelSpecs.addedEndpointsest utilisé et queinterface.modelSelectn'est pas explicitement défini, il est par défaut réglé surtrue.
Exemple :
interface:
modelSelect: trueparameters
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Bascule la visibilité des options de configuration des paramètres dans l'interface. | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
Par défaut : true
Exemple :
interface:
parameters: falsecontextUsage
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Affiche ou masque la fenêtre de contexte en temps réel et la jauge d'utilisation des jetons dans l'interface de conversation. | When disabled, users will not see the context usage indicator for chats. |
Par défaut : true
Exemple :
interface:
contextUsage: truecontextCost
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Affiche ou masque les valeurs de coût dans les détails du contexte et de l'utilisation des jetons. | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
Par défaut : false
Notes :
- Définissez
contextCost: truepour activer l'affichage des valeurs de coût. L'utilisation des jetons peut rester visible viacontextUsagetandis que les valeurs de coût restent masquées. currencyaffecte uniquement les coûts affichés lorsque l'affichage des coûts est activé.
Exemple :
interface:
contextCost: truecurrency
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Convertit les coûts d'utilisation affichés de USD vers une autre devise en utilisant un taux de conversion statique. | Set code to the display currency and rate to a positive conversion multiplier from USD. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Code de devise affiché dans les affichages d'utilisation/coût. | USD |
| rate | Number | Multiplicateur positif appliqué aux coûts d'utilisation en USD. | 1 |
Exemple :
interface:
currency:
code: EUR
rate: 0.92presets
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Active ou désactive l'utilisation des préréglages dans l'interface utilisateur de l'application. | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
Par défaut : true
Exemple :
interface:
presets: trueprompts
Obsolète pour la gestion des permissions. Initialise les permissions de rôle
PROMPTSau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration pour gérer les permissions des prompts par rôle/groupe/utilisateur.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Contrôle les fonctionnalités liées aux prompts pour tous les utilisateurs. Peut être un booléen pour une activation/désactivation simple, ou un objet pour un contrôle granulaire sur l'utilisation, la création, le partage et la visibilité publique. | When set to `false`, users will not have access to create, edit, or use custom prompts. |
Par défaut : true
Important : Configuration booléenne vs objet
-
Booléen (
prompts: true) : Met uniquement à jour l'autorisationuse. Les valeurs d'autorisationcreate,shareetpublicexistantes sont préservées dans la base de données. Utilisez ceci comme un simple commutateur de fonctionnalité sans affecter les autres paramètres configurés via le panneau d'administration. -
Objet : Met à jour uniquement les sous-autorisations explicitement spécifiées. Toutes les autorisations non incluses dans la configuration sont conservées telles qu'elles sont dans la base de données.
Lors de l'utilisation de la structure d'objet :
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Contrôle si les utilisateurs peuvent utiliser des prompts. | true |
| create | Boolean | Contrôle si les utilisateurs peuvent créer de nouveaux prompts. | true |
| share | Boolean | Contrôle si les utilisateurs peuvent partager des prompts avec des utilisateurs/groupes spécifiques. | false |
| public | Boolean | Contrôle si les utilisateurs peuvent partager des prompts publiquement (visibles par tous les utilisateurs). | false |
Exemple (booléen - bascule de fonctionnalité simple) :
interface:
prompts: true # Only updates USE; create/share/public remain unchangedExemple (objet - contrôle granulaire) :
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesExemple (objet - contrôle total) :
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
Obsolète pour la gestion des permissions. Initialise la permission de rôle
BOOKMARKSau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Active ou désactive toutes les fonctionnalités liées aux favoris pour tous les utilisateurs. | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
Par défaut : true
Exemple :
interface:
bookmarks: truememories
Obsolète pour la gestion des permissions. Initialise les permissions du rôle
MEMORIESau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration. Notez que ce commutateur est distinct de la configuration du comportementmemory.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Active ou désactive la fonctionnalité de mémoires pour tous les utilisateurs dans l'interface. | When disabled, users will not have access to the memories panel or memory-related features. |
Par défaut : true
Note : Ceci contrôle la visibilité de l'interface utilisateur pour la fonctionnalité de mémoires. Pour une configuration détaillée du comportement des mémoires (limites de jetons, personnalisation, paramètres des agents), consultez la Memory Configuration.
Exemple :
interface:
memories: truemultiConvo
Obsolète pour la gestion des permissions. Initialise la permission de rôle
MULTI_CONVOau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Active ou désactive toutes les fonctionnalités liées au "multiConvo", aussi appelé streaming de réponses multiples, pour tous les utilisateurs. | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
Par défaut : true
Exemple :
interface:
multiConvo: trueagents
Plus d'informations sur les Agents
Obsolète pour la gestion des permissions. Initialise les permissions du rôle
AGENTSau démarrage uniquement pour le rôleUSERpar défaut. Privilégiez le Panneau d'administration pour gérer les permissions des agents par rôle/groupe/utilisateur.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Contrôle les fonctionnalités liées aux agents pour tous les utilisateurs. Peut être un booléen pour une activation/désactivation simple, ou un objet pour un contrôle granulaire sur l'utilisation, la création, le partage et la visibilité publique. | When set to `false`, users will not have access to agents. |
Par défaut : true
Important : Configuration booléenne vs objet
-
Booléen (
agents: true) : Met uniquement à jour l'autorisationuse. Les valeurs d'autorisationcreate,shareetpublicexistantes sont préservées dans la base de données. Utilisez ceci comme un simple commutateur de fonctionnalité sans affecter les autres paramètres configurés via le panneau d'administration. -
Objet : Met à jour uniquement les sous-autorisations explicitement spécifiées. Toutes les autorisations non incluses dans la configuration sont conservées telles qu'elles sont dans la base de données.
Lors de l'utilisation de la structure d'objet :
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Contrôle si les utilisateurs peuvent utiliser des agents. | true |
| create | Boolean | Contrôle si les utilisateurs peuvent créer de nouveaux agents. | true |
| share | Boolean | Contrôle si les utilisateurs peuvent partager des agents avec des utilisateurs/groupes spécifiques. | false |
| public | Boolean | Contrôle si les utilisateurs peuvent partager des agents publiquement (visibles par tous les utilisateurs). | false |
Exemple (booléen - bascule de fonctionnalité simple) :
interface:
agents: true # Only updates USE; create/share/public remain unchangedExemple (objet - contrôle granulaire) :
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesExemple (objet - contrôle total) :
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Contrôle l'accès à l'API Agents (points de terminaison compatibles avec OpenAI et API Open Responses), ce qui permet aux applications externes d'interagir avec les agents LibreChat par programmation via des clés API.
Obsolète pour la gestion des permissions. Initialise les permissions du rôle
REMOTE_AGENTSau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Configuration pour le contrôle d'accès à l'API des agents distants. Tous les champs sont définis par défaut sur `false`. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Contrôle si les utilisateurs peuvent accéder à l'API des agents distants. | false |
| create | Boolean | Contrôle si les utilisateurs peuvent créer des clés API pour les agents distants. | false |
| share | Boolean | Contrôle si les utilisateurs peuvent partager des agents distants. | false |
| public | Boolean | Contrôle si les utilisateurs peuvent partager publiquement des agents distants. | false |
Par défaut : Tous les champs sont définis sur false (désactivé) par défaut.
Exemple :
interface:
remoteAgents:
use: true
create: true
share: false
public: falseRemarque : Les utilisateurs administrateurs ont toutes les autorisations d'agent distant activées par défaut, indépendamment de cette configuration.
skills
Obsolète pour la gestion des permissions. Initialise les permissions de rôle
SKILLSau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Admin Panel pour gérer les permissions des Skills par rôle/groupe/utilisateur.defaultActiveOnSharen'est pas un bit de permission et demeure un paramètre de comportement YAML.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Contrôle les autorisations liées aux Skills et les paramètres par défaut d'activation des skills partagés. Peut être un booléen pour une activation/désactivation simple, ou un objet pour un contrôle granulaire. | When set to `false`, users cannot use, create, or share Skills. |
Par défaut : true pour use et create, false pour share, public et defaultActiveOnShare.
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Contrôle si les utilisateurs peuvent utiliser les Skills. | true |
| create | Boolean | Contrôle si les utilisateurs peuvent créer des Skills. | true |
| share | Boolean | Contrôle si les utilisateurs peuvent partager des Skills avec des utilisateurs/groupes spécifiques. | false |
| public | Boolean | Contrôle si les utilisateurs peuvent partager des Skills publiquement (visibles par tous les utilisateurs). | false |
| defaultActiveOnShare | Boolean | Détermine si les Skills partagés sont activés par défaut pour les destinataires jusqu'à ce qu'ils modifient ce paramètre. | false |
Exemple :
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falsePour le comportement des Skills et les modes d'invocation, consultez Skills.
sharedLinks
Obsolète pour la gestion des permissions. Initialise les permissions de rôle
SHARED_LINKSau démarrage pour le rôleUSERpar défaut uniquement. Préférez le Panneau d'administration pour gérer les permissions des liens partagés par rôle/groupe/utilisateur.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Contrôle les autorisations des liens partagés. Peut être un booléen pour activer/désactiver toutes les autorisations de liens partagés, ou un objet pour un contrôle granulaire de la création, du partage et de la visibilité publique. | When set to `false`, users cannot create or share conversation links. |
Par défaut : create: true, share: true, public: true
Important : Configuration booléenne vs objet
- Boolean (
sharedLinks: true) : Active toutes les autorisationsSHARED_LINKSpour le rôleUSERpar défaut. - Boolean (
sharedLinks: false) : Désactive toutes les autorisationsSHARED_LINKSpour le rôleUSERpar défaut. - Objet : Met à jour uniquement les sous-autorisations explicitement spécifiées. Toutes les autorisations non incluses dans la configuration sont conservées telles qu'elles sont dans la base de données.
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Contrôle si les utilisateurs peuvent créer des liens de partage de conversation. | true |
| share | Boolean | Contrôle si les utilisateurs peuvent partager des liens avec des utilisateurs authentifiés. | true |
| public | Boolean | Contrôle si les utilisateurs peuvent activer « partager avec tout le monde » pour un lien partagé. La visualisation anonyme nécessite toujours ALLOW_SHARED_LINKS_PUBLIC=true. | true |
| snapshotFiles | Boolean | Contrôle si les nouveaux liens partagés créés peuvent capturer les fichiers de conversation référencés afin que les destinataires puissent les prévisualiser ou les télécharger via le lien. | true |
Exemple :
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: truePour le comportement des liens partagés côté utilisateur, voir Shareable Links.
temporaryChat
Contrôle si la fonctionnalité de chat temporaire est disponible pour les utilisateurs. Les chats temporaires ne sont pas enregistrés dans l'historique des conversations et sont automatiquement supprimés après une période de rétention configurable.
Obsolète pour la gestion des permissions. Initialise la permission de rôle
TEMPORARY_CHATau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration.temporaryChatRetentionci-dessous n'est pas une permission et reste la méthode recommandée pour configurer la rétention.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Active ou désactive la fonctionnalité de chat temporaire. | When set to `false`, users will not see the option to start temporary chats. |
Par défaut : true
Remarque : La période de rétention pour les discussions temporaires peut être configurée à l'aide de temporaryChatRetention.
Exemple :
interface:
temporaryChat: truetemporaryChatRetention
La configuration temporaryChatRetention vous permet de personnaliser la durée de conservation des conversations temporaires avant qu'elles ne soient automatiquement supprimées.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Définit la période de rétention des discussions temporaires en heures. | temporaryChatRetention: 168 |
Règles de validation :
- Minimum : 1 heure (empêche la suppression immédiate)
- Maximum : 8760 heures (rétention maximale de 1 an)
- Par défaut : 720 heures (30 jours)
Méthodes de configuration :
- LibreChat.yaml (recommandé) :
interface.temporaryChatRetention: 168 - Variable d'environnement (obsolète) :
TEMP_CHAT_RETENTION_HOURS=168
Note : La variable d'environnement
TEMP_CHAT_RETENTION_HOURSest obsolète. Veuillez utiliser l'option de configurationinterface.temporaryChatRetentiondanslibrechat.yamlà la place. La valeur du fichier de configuration est prioritaire sur la variable d'environnement.
Exemple :
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'Périodes de rétention courantes :
- 1 heure :
temporaryChatRetention: 1(rétention minimale) - 24 heures :
temporaryChatRetention: 24(1 jour) - 168 heures :
temporaryChatRetention: 168(1 semaine) - 720 heures :
temporaryChatRetention: 720(30 jours - par défaut) - 8760 heures :
temporaryChatRetention: 8760(1 an - maximum)
retentionMode
Contrôle quelles données reçoivent des délais de conservation.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Définissez sur "temporary" pour appliquer la rétention uniquement aux discussions temporaires, ou sur "all" pour appliquer la rétention à toutes les données conservées prises en charge, y compris les fichiers de ressources d'agent persistants, sauf si retainAgentFiles est défini sur true. | retentionMode: "temporary" |
Par défaut : temporary
retentionMode: "all" applique des délais de rétention au-delà des discussions temporaires, y compris aux fichiers de ressources d'agent persistants, sauf si retainAgentFiles: true est configuré. Confirmez votre politique de rétention avant de l'activer.
Exemple :
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
Contrôle si les fichiers de ressources d'agent persistants sont exemptés de la rétention de toutes les données.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Lorsque défini sur true, les fichiers de ressources d'agent persistants n'expirent pas sous retentionMode: "all". Les fichiers non liés aux agents et les pièces jointes aux messages expirent toujours. | retainAgentFiles: false |
Par défaut : false
Notes :
- Ce paramètre ne modifie le comportement que lorsque
retentionModeest défini sur"all". - Définissez ceci sur
truelorsque les agents doivent conserver leurs fichiers de ressources persistants même si les conversations, les messages et les fichiers non liés aux agents sont soumis à des délais de rétention.
Exemple :
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
Détermine si une invite fournie via les paramètres de requête d'URL sur /c/new est automatiquement soumise au modèle.
Lorsqu'un utilisateur authentifié ouvre /c/new?prompt=…&submit=true, LibreChat pré-remplit normalement le champ de saisie avec le prompt fourni dans l'URL et le soumet immédiatement. Il s'agit d'une fonctionnalité pratique pour les liens profonds personnalisés et les URL de chat partagées.
Pour les déploiements où les utilisateurs peuvent recevoir des liens conçus par des sources externes — et où les modèles activés pour la mémoire ou les outils pourraient divulguer un contexte sensible si une charge utile d'injection de prompt atteint le modèle — les opérateurs peuvent désactiver la soumission automatique. Avec cet indicateur défini sur false, le prompt est toujours pré-rempli dans le compositeur, mais l'utilisateur doit appuyer explicitement sur Envoyer.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Détermine si `/c/new?prompt=…&submit=true` envoie automatiquement la requête au modèle. | When `false`, the prompt is pre-filled in the composer but not submitted. |
Par défaut : true (le comportement existant est préservé à moins d'être explicitement désactivé).
Notes :
- Ce paramètre n'affecte pas la sélection de Model Specs basée sur l'URL ou d'autres paramètres basés sur l'URL — seulement l'étape de soumission automatique.
- Le paramètre de requête accepte à la fois
promptetqcomme source d'invite,promptétant prioritaire.submit=trueest le déclencheur. - Recommandé pour les instances traitant des données sensibles de mémoire ou d'outils, où un vecteur d'injection de prompt en un clic devrait nécessiter une confirmation explicite de l'utilisateur.
Exemple :
interface:
autoSubmitFromUrl: falsecustomWelcome
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Permet aux administrateurs de définir un message de bienvenue personnalisé pour l'interface de chat, avec l'option de le personnaliser en utilisant le paramètre {{user.name}}. |
Par défaut : Aucun (si non spécifié, un message d'accueil par défaut est utilisé)
Exemple :
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'Remarque : Vous pouvez utiliser {{user.name}} dans le message customWelcome pour insérer dynamiquement le nom de l'utilisateur afin d'offrir un message de bienvenue personnalisé.
runCode
Active/désactive le bouton « Exécuter le code » pour les blocs de code Markdown. Plus d'informations sur l'API Code Interpreter de LibreChat
Remarque : Ce paramètre ne désactive pas la capacité d'interprète de code des Agents. Pour désactiver la capacité des Agents, consultez plutôt la configuration de l'endpoint Agents.
Obsolète pour la gestion des permissions. Initialise la permission de rôle
RUN_CODEau démarrage uniquement pour le rôleUSERpar défaut. Préférez l'utilisation du Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Active ou désactive le bouton « Exécuter le code » pour les blocs de code Markdown. |
Par défaut : true
Exemple :
interface:
runCode: truewebSearch
Active/désactive le bouton de recherche web dans l'interface de chat. Plus d'informations sur la Configuration de la recherche web
Remarque : Ce paramètre ne désactive pas la fonctionnalité de recherche Web des Agents. Pour désactiver la fonctionnalité des Agents, consultez plutôt la configuration de l'endpoint Agents.
Obsolète pour la gestion des permissions. Initialise la permission de rôle
WEB_SEARCHau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Active ou désactive le bouton de recherche Web dans l'interface de chat. |
Par défaut : true
Exemple :
interface:
webSearch: truefileSearch
Active/désactive le bouton de recherche de fichiers (pour l'utilisation de l'API RAG via un outil) dans l'interface de chat
Remarque : Ce paramètre ne désactive pas la fonctionnalité de recherche de fichiers des Agents. Pour désactiver la fonctionnalité des Agents, consultez plutôt la configuration de l'endpoint Agents.
Obsolète pour la gestion des permissions. Initialise la permission de rôle
FILE_SEARCHau démarrage uniquement pour le rôleUSERpar défaut. Préférez l'utilisation du Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Active ou désactive le bouton de recherche de fichiers dans l'interface de chat. |
Par défaut : true
Exemple :
interface:
fileSearch: truefileCitations
Contrôle la disponibilité globale de la fonctionnalité de citations de fichiers. Lorsqu'elle est désactivée, elle supprime effectivement l'autorisation FILE_CITATIONS pour tous les utilisateurs, empêchant l'affichage de toute citation de fichier lors de l'utilisation de la recherche de fichiers, indépendamment des autorisations individuelles des utilisateurs.
Obsolète pour la gestion des permissions. Initialise/active globalement la permission de rôle
FILE_CITATIONSau démarrage. Privilégiez le Panneau d'administration pour gérer les permissions de citations par rôle/groupe/utilisateur.
Remarque :
- Ce paramètre agit comme un commutateur global pour le système de permissions
FILE_CITATIONSà l'échelle de l'instance. - Lorsque défini sur
false, aucun utilisateur ne verra les citations de fichiers, même s'ils ont reçu l'autorisation via des rôles. - Les citations de fichiers nécessitent que la fonctionnalité
fileSearchsoit activée. - Lors de l'utilisation d'agents avec une capacité de recherche de fichiers, le comportement des citations (quantité et qualité) peut être configuré via la configuration de l'endpoint Agents.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Active ou désactive globalement l'autorisation FILE_CITATIONS pour tous les utilisateurs, contrôlant si les résultats de recherche de fichiers peuvent inclure des citations de sources. |
Par défaut : true
Exemple :
interface:
fileCitations: truedefaultPinnedTools
Initialise les outils épinglés dans la barre de saisie pour les utilisateurs qui n'ont pas personnalisé l'état de leurs outils épinglés. Une fois qu'un utilisateur épingle ou désépingle un outil, LibreChat préserve le choix de cet utilisateur.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Clés d'outils et noms de serveurs/menu déroulant MCP qui doivent être épinglés par défaut dans la barre de prompt pour les nouveaux utilisateurs ou ceux n'ayant pas personnalisé leurs paramètres. | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
Valeurs prises en charge :
- Clés d'outils intégrées :
artifacts,execute_code,web_search,file_search,skills mcppour épingler le menu déroulant des serveurs MCP- Un nom de serveur MCP spécifique pour définir ce serveur comme épinglé
Exemple :
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
Contrôle quels types de principaux (utilisateurs, groupes, rôles) sont disponibles à la sélection dans l'interface de sélection des personnes, généralement utilisé lors du partage d'agents ou de la gestion des contrôles d'accès.
Obsolète pour la gestion des permissions. Initialise les permissions du rôle
PEOPLE_PICKERau démarrage uniquement pour le rôleUSERpar défaut. Préférez l'utilisation du Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Configuration des types de principaux disponibles dans l'interface de sélection des personnes. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Active la recherche d'utilisateurs dans le sélecteur de personnes. Par défaut : true | |
| groups | Boolean | Active la recherche de groupe dans le sélecteur de personnes. Par défaut : true | |
| roles | Boolean | Active la recherche de rôles dans le sélecteur de personnes. Par défaut : true |
Par défaut :
peoplePicker:
users: true
groups: true
roles: trueExemple :
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Active/désactive l'accès à l'Agent Marketplace.
Obsolète pour la gestion des permissions. Initialise la permission de rôle
MARKETPLACEau démarrage uniquement pour le rôleUSERpar défaut. Préférez le Panneau d'administration.
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Configuration pour le contrôle d'accès au Marketplace des agents. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Active ou désactive l'accès au marketplace. Par défaut : false |
Par défaut :
marketplace:
use: falseExemple :
interface:
marketplace:
use: true # Enable marketplace accessQue pensez-vous de ce guide ?