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

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 :

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

Notes :

  • Les configurations interface sont 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
    - mcp

mcpServers

Obsolète pour la gestion des permissions. Les sous-clés use, create, share et public initialisent 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és placeholder et trustCheckbox ne sont pas affectées.

Clé :

KeyTypeDescriptionExample
mcpServersObjectContient 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 :

KeyTypeDescriptionExample
placeholderStringLe texte de remplacement affiché dans le menu déroulant de sélection du serveur MCP lorsqu'aucun serveur n'est sélectionné.MCP Servers
useBooleanContrôle si les utilisateurs ont la permission d'utiliser les serveurs MCP existants.true
createBooleanContrôle si les utilisateurs ont la permission de créer de nouveaux serveurs MCP.true
shareBooleanContrôle si les utilisateurs ont la permission de partager des serveurs MCP avec d'autres utilisateurs.false
publicBooleanContrôle si les utilisateurs peuvent partager des serveurs MCP publiquement (visibles par tous les utilisateurs).false
configureOboBooleanContrôle si les utilisateurs ont la permission de configurer l'échange de jetons On-Behalf-Of pour le serveur MCP.false
trustCheckboxObjectÉ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 :

KeyTypeDescriptionExample
labelString or ObjectL'é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" }).
subLabelString or ObjectLe 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é :

KeyTypeDescriptionExample
privacyPolicyObjectContient 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 :

KeyTypeDescriptionExample
externalUrlString (URL)L'URL pointant vers le document de politique de confidentialité.
openNewTabBooleanIndique si le lien doit s'ouvrir dans un nouvel onglet.

termsOfService

Clé :

KeyTypeDescriptionExample
termsOfServiceObjectContient 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 :

KeyTypeDescriptionExample
externalUrlString (URL)L'URL pointant vers le document des conditions d'utilisation.https://librechat.ai/tos
openNewTabBooleanIndique si le lien doit s'ouvrir dans un nouvel onglet.true
modalAcceptanceBooleanIndique s'il faut afficher une fenêtre modale de conditions générales que les utilisateurs doivent accepter pour pouvoir utiliser LibreChat.true
modalTitleStringSpécifie un titre personnalisé pour la boîte de dialogue des conditions générales (optionnel).Terms of Service
modalContentStringSpé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é :

KeyTypeDescriptionExample
modelSelectBooleanDé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 true si vous utilisez modelSpecs.addedEndpoints.
  • Si modelSpecs.addedEndpoints est utilisé et que interface.modelSelect n'est pas explicitement défini, il est par défaut réglé sur true.

Exemple :

interface:
  modelSelect: true

parameters

Clé :

KeyTypeDescriptionExample
parametersBooleanBascule 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: false

contextUsage

Clé :

KeyTypeDescriptionExample
contextUsageBooleanAffiche 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: true

contextCost

Clé :

KeyTypeDescriptionExample
contextCostBooleanAffiche 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: true pour activer l'affichage des valeurs de coût. L'utilisation des jetons peut rester visible via contextUsage tandis que les valeurs de coût restent masquées.
  • currency affecte uniquement les coûts affichés lorsque l'affichage des coûts est activé.

Exemple :

interface:
  contextCost: true

currency

Clé :

KeyTypeDescriptionExample
currencyObjectConvertit 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 :

KeyTypeDescriptionExample
codeStringCode de devise affiché dans les affichages d'utilisation/coût.USD
rateNumberMultiplicateur positif appliqué aux coûts d'utilisation en USD.1

Exemple :

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Clé :

KeyTypeDescriptionExample
presetsBooleanActive 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: true

prompts

Obsolète pour la gestion des permissions. Initialise les permissions de rôle PROMPTS au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration pour gérer les permissions des prompts par rôle/groupe/utilisateur.

Clé :

KeyTypeDescriptionExample
promptsBoolean or ObjectContrô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'autorisation use. Les valeurs d'autorisation create, share et public existantes 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 :

KeyTypeDescriptionExample
useBooleanContrôle si les utilisateurs peuvent utiliser des prompts.true
createBooleanContrôle si les utilisateurs peuvent créer de nouveaux prompts.true
shareBooleanContrôle si les utilisateurs peuvent partager des prompts avec des utilisateurs/groupes spécifiques.false
publicBooleanContrô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 unchanged

Exemple (objet - contrôle granulaire) :

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

Exemple (objet - contrôle total) :

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

bookmarks

Obsolète pour la gestion des permissions. Initialise la permission de rôle BOOKMARKS au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration.

Clé :

KeyTypeDescriptionExample
bookmarksBooleanActive 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: true

memories

Obsolète pour la gestion des permissions. Initialise les permissions du rôle MEMORIES au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration. Notez que ce commutateur est distinct de la configuration du comportement memory.

Clé :

KeyTypeDescriptionExample
memoriesBooleanActive 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: true

multiConvo

Obsolète pour la gestion des permissions. Initialise la permission de rôle MULTI_CONVO au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration.

Clé :

KeyTypeDescriptionExample
multiConvoBooleanActive 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: true

agents

Plus d'informations sur les Agents

Obsolète pour la gestion des permissions. Initialise les permissions du rôle AGENTS au démarrage uniquement pour le rôle USER par défaut. Privilégiez le Panneau d'administration pour gérer les permissions des agents par rôle/groupe/utilisateur.

Clé :

KeyTypeDescriptionExample
agentsBoolean or ObjectContrô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'autorisation use. Les valeurs d'autorisation create, share et public existantes 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 :

KeyTypeDescriptionExample
useBooleanContrôle si les utilisateurs peuvent utiliser des agents.true
createBooleanContrôle si les utilisateurs peuvent créer de nouveaux agents.true
shareBooleanContrôle si les utilisateurs peuvent partager des agents avec des utilisateurs/groupes spécifiques.false
publicBooleanContrô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 unchanged

Exemple (objet - contrôle granulaire) :

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

Exemple (objet - contrôle total) :

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

remoteAgents

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_AGENTS au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration.

Clé :

KeyTypeDescriptionExample
remoteAgentsObjectConfiguration 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 :

KeyTypeDescriptionExample
useBooleanContrôle si les utilisateurs peuvent accéder à l'API des agents distants.false
createBooleanContrôle si les utilisateurs peuvent créer des clés API pour les agents distants.false
shareBooleanContrôle si les utilisateurs peuvent partager des agents distants.false
publicBooleanContrô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: false

Remarque : 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 SKILLS au démarrage uniquement pour le rôle USER par défaut. Préférez le Admin Panel pour gérer les permissions des Skills par rôle/groupe/utilisateur. defaultActiveOnShare n'est pas un bit de permission et demeure un paramètre de comportement YAML.

Clé :

KeyTypeDescriptionExample
skillsBoolean or ObjectContrô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 :

KeyTypeDescriptionExample
useBooleanContrôle si les utilisateurs peuvent utiliser les Skills.true
createBooleanContrôle si les utilisateurs peuvent créer des Skills.true
shareBooleanContrôle si les utilisateurs peuvent partager des Skills avec des utilisateurs/groupes spécifiques.false
publicBooleanContrôle si les utilisateurs peuvent partager des Skills publiquement (visibles par tous les utilisateurs).false
defaultActiveOnShareBooleanDé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: false

Pour le comportement des Skills et les modes d'invocation, consultez Skills.

Obsolète pour la gestion des permissions. Initialise les permissions de rôle SHARED_LINKS au démarrage pour le rôle USER par 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é :

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectContrô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 autorisations SHARED_LINKS pour le rôle USER par défaut.
  • Boolean (sharedLinks: false) : Désactive toutes les autorisations SHARED_LINKS pour le rôle USER par 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 :

KeyTypeDescriptionExample
createBooleanContrôle si les utilisateurs peuvent créer des liens de partage de conversation.true
shareBooleanContrôle si les utilisateurs peuvent partager des liens avec des utilisateurs authentifiés.true
publicBooleanContrô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
snapshotFilesBooleanContrô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: true

Pour 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_CHAT au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration. temporaryChatRetention ci-dessous n'est pas une permission et reste la méthode recommandée pour configurer la rétention.

Clé :

KeyTypeDescriptionExample
temporaryChatBooleanActive 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: true

temporaryChatRetention

La configuration temporaryChatRetention vous permet de personnaliser la durée de conservation des conversations temporaires avant qu'elles ne soient automatiquement supprimées.

Clé :

KeyTypeDescriptionExample
temporaryChatRetentionNumberDé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 :

  1. LibreChat.yaml (recommandé) : interface.temporaryChatRetention: 168
  2. Variable d'environnement (obsolète) : TEMP_CHAT_RETENTION_HOURS=168

Note : La variable d'environnement TEMP_CHAT_RETENTION_HOURS est obsolète. Veuillez utiliser l'option de configuration interface.temporaryChatRetention dans librechat.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é :

KeyTypeDescriptionExample
retentionModeStringDé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é :

KeyTypeDescriptionExample
retainAgentFilesBooleanLorsque 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 retentionMode est défini sur "all".
  • Définissez ceci sur true lorsque 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: true

autoSubmitFromUrl

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é :

KeyTypeDescriptionExample
autoSubmitFromUrlBooleanDé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 prompt et q comme source d'invite, prompt étant prioritaire. submit=true est 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: false

customWelcome

Clé :

KeyTypeDescriptionExample
customWelcomeStringPermet 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_CODE au démarrage uniquement pour le rôle USER par défaut. Préférez l'utilisation du Panneau d'administration.

Clé :

KeyTypeDescriptionExample
runCodeBooleanActive ou désactive le bouton « Exécuter le code » pour les blocs de code Markdown.

Par défaut : true

Exemple :

interface:
  runCode: true

webSearch

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_SEARCH au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration.

Clé :

KeyTypeDescriptionExample
webSearchBooleanActive ou désactive le bouton de recherche Web dans l'interface de chat.

Par défaut : true

Exemple :

interface:
  webSearch: true

fileSearch

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_SEARCH au démarrage uniquement pour le rôle USER par défaut. Préférez l'utilisation du Panneau d'administration.

Clé :

KeyTypeDescriptionExample
fileSearchBooleanActive ou désactive le bouton de recherche de fichiers dans l'interface de chat.

Par défaut : true

Exemple :

interface:
  fileSearch: true

fileCitations

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_CITATIONS au 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é fileSearch soit 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é :

KeyTypeDescriptionExample
fileCitationsBooleanActive 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: true

defaultPinnedTools

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é :

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsClé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
  • mcp pour é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
    - mcp

peoplePicker

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_PICKER au démarrage uniquement pour le rôle USER par défaut. Préférez l'utilisation du Panneau d'administration.

Clé :

KeyTypeDescriptionExample
peoplePickerObjectConfiguration des types de principaux disponibles dans l'interface de sélection des personnes.

Sous-clés :

KeyTypeDescriptionExample
usersBooleanActive la recherche d'utilisateurs dans le sélecteur de personnes. Par défaut : true
groupsBooleanActive la recherche de groupe dans le sélecteur de personnes. Par défaut : true
rolesBooleanActive la recherche de rôles dans le sélecteur de personnes. Par défaut : true

Par défaut :

peoplePicker:
  users: true
  groups: true
  roles: true

Exemple :

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

marketplace

Active/désactive l'accès à l'Agent Marketplace.

Obsolète pour la gestion des permissions. Initialise la permission de rôle MARKETPLACE au démarrage uniquement pour le rôle USER par défaut. Préférez le Panneau d'administration.

Clé :

KeyTypeDescriptionExample
marketplaceObjectConfiguration pour le contrôle d'accès au Marketplace des agents.

Sous-clés :

KeyTypeDescriptionExample
useBooleanActive ou désactive l'accès au marketplace. Par défaut : false

Par défaut :

marketplace:
  use: false

Exemple :

interface:
  marketplace:
    use: true # Enable marketplace access

Que pensez-vous de ce guide ?