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

Struktur des Interface-Objekts

Übersicht

Das interface Objekt ermöglicht die Anpassung verschiedener Benutzeroberflächenelemente innerhalb der Anwendung, einschließlich Sichtbarkeits- und Verhaltenseinstellungen für Komponenten wie Menüs, Panels und Links. Dieser Abschnitt bietet eine detaillierte Aufschlüsselung der Struktur des interface Objekts.

Dies sind Felder unter 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

Hinweise:

  • Die interface-Konfigurationen werden global innerhalb der Anwendung angewendet.
  • Für die meisten Einstellungen sind Standardwerte vorgesehen, diese können jedoch basierend auf spezifischen Anforderungen oder Bedingungen überschrieben werden.
  • Die bedingte Logik in der Anwendung kann diese Einstellungen basierend auf anderen Konfigurationen, wie z. B. Model Specs, weiter modifizieren.

Veraltet: Felder für Berechtigungs-Seiteneffekte

Mehrere der unten aufgeführten Felder (mcpServers, prompts, bookmarks, memories, multiConvo, agents, remoteAgents, skills, sharedLinks, temporaryChat, runCode, webSearch, fileSearch, fileCitations, peoplePicker, marketplace) schalten nicht nur die Benutzeroberfläche um, sondern legen beim Start Rollenberechtigungen in der Datenbank fest, und zwar ausschließlich für die integrierte USER-Rolle.

Für die laufende Verwaltung verwenden Sie das LibreChat Admin Panel, das die Berechtigungsmatrix direkt für jede Rolle (einschließlich benutzerdefinierter Rollen) bearbeitet. Diese YAML-Felder werden weiterhin für das Bootstrapping einer neuen Instanz oder für vollständig dateibasierte Bereitstellungen unterstützt, sollten jedoch nicht mehr als primäre Methode zur Verwaltung von Funktionsberechtigungen verwendet werden.

Siehe Access Control für das vollständige Berechtigungsmodell.

Beispiel

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

Veraltet für die Berechtigungsverwaltung. Die Unter-Keys use, create, share und public initialisieren Rollenberechtigungen beim Start. Bevorzugen Sie das Admin Panel für die Verwaltung von MCP-Server-Berechtigungen pro Rolle/Gruppe/Benutzer. Die Unter-Keys placeholder und trustCheckbox sind davon nicht betroffen.

Schlüssel:

KeyTypeDescriptionExample
mcpServersObjectEnthält Einstellungen bezüglich der MCP (Model Context Protocol) Server-Auswahlschnittstelle und der Zugriffskontrolle.Allows for customization of the placeholder text, user permissions, and trust checkbox labels.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
placeholderStringDer Platzhaltertext, der im Dropdown-Menü zur Auswahl des MCP-Servers angezeigt wird, wenn kein Server ausgewählt ist.MCP Servers
useBooleanSteuert, ob Benutzer die Berechtigung haben, bestehende MCP Server zu verwenden.true
createBooleanSteuert, ob Benutzer die Berechtigung haben, neue MCP Server zu erstellen.true
shareBooleanSteuert, ob Benutzer die Berechtigung haben, MCP Server mit anderen Benutzern zu teilen.false
publicBooleanSteuert, ob Benutzer MCP Server öffentlich teilen können (sichtbar für alle Benutzer).false
configureOboBooleanSteuert, ob Benutzer die Berechtigung haben, den MCP Server On-Behalf-Of Token-Austausch zu konfigurieren.false
trustCheckboxObjectAnpassbare Labels für das Vertrauens-Kontrollkästchen im MCP-Server-Dialog. Unterstützt einfache Zeichenfolgen oder sprachspezifische Objekte für die Internationalisierung.See below

trustCheckbox Unter-Keys:

KeyTypeDescriptionExample
labelString or ObjectDas Hauptlabel für das Vertrauens-Kontrollkästchen. Kann ein einfacher String oder ein sprachabhängiges Objekt sein (z. B. { en: "I trust this server", es: "Confío en este servidor" }).
subLabelString or ObjectDas Unter-Label (Hilfetext) für das Vertrauens-Kontrollkästchen. Kann ein einfacher String oder ein sprachspezifisches Objekt für die Internationalisierung sein.

Beispiel:

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

Schlüssel:

KeyTypeDescriptionExample
privacyPolicyObjectEnthält Einstellungen bezüglich des Links zur Datenschutzrichtlinie, der in der Benutzeroberfläche bereitgestellt wird.Allows for the specification of a custom URL and the option to open it in a new tab.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
externalUrlString (URL)Die URL, die auf das Dokument zur Datenschutzerklärung verweist.
openNewTabBooleanLegt fest, ob der Link in einem neuen Tab geöffnet werden soll.

termsOfService

Schlüssel:

KeyTypeDescriptionExample
termsOfServiceObjectEnthält Einstellungen bezüglich des Links zu den Nutzungsbedingungen, der in der Benutzeroberfläche bereitgestellt wird.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.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
externalUrlString (URL)Die URL, die auf das Dokument zu den Nutzungsbedingungen verweist.https://librechat.ai/tos
openNewTabBooleanLegt fest, ob der Link in einem neuen Tab geöffnet werden soll.true
modalAcceptanceBooleanLegt fest, ob ein modaler Dialog für die Allgemeinen Geschäftsbedingungen angezeigt werden soll, den Benutzer akzeptieren müssen, um LibreChat nutzen zu können.true
modalTitleStringLegt einen benutzerdefinierten Titel für das Dialogfeld der allgemeinen Geschäftsbedingungen fest (optional).Terms of Service
modalContentStringGibt den Inhalt des Modal-Dialogs für die Allgemeinen Geschäftsbedingungen im MarkDown-Format an.See librechat.yaml.example for how to correctly format the multi-line parameter.

modelSelect

Schlüssel:

KeyTypeDescriptionExample
modelSelectBooleanBestimmt, ob die Modellauswahlfunktion in der UI verfügbar ist.Enabling this feature allows users to select different models directly from the interface.

Standard: true

Hinweise:

  • Dies muss auf true gesetzt werden, wenn modelSpecs.addedEndpoints verwendet wird.
  • Wenn modelSpecs.addedEndpoints verwendet wird und interface.modelSelect nicht explizit gesetzt ist, wird standardmäßig true verwendet.

Beispiel:

interface:
  modelSelect: true

parameters

Schlüssel:

KeyTypeDescriptionExample
parametersBooleanSchaltet die Sichtbarkeit der Parameter-Konfigurationsoptionen innerhalb der Benutzeroberfläche um.This setting is crucial for users who need to adjust parameters for specific functionalities within the application.

Standard: true

Beispiel:

interface:
  parameters: false

contextUsage

Schlüssel:

KeyTypeDescriptionExample
contextUsageBooleanZeigt oder verbirgt das Echtzeit-Kontextfenster und die Anzeige der Token-Nutzung in der Konversations-Benutzeroberfläche.When disabled, users will not see the context usage indicator for chats.

Standard: true

Beispiel:

interface:
  contextUsage: true

contextCost

Schlüssel:

KeyTypeDescriptionExample
contextCostBooleanZeigt oder verbirgt Kostenwerte in Kontext- und Token-Nutzungsdetails.When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden.

Standard: false

Hinweise:

  • Setzen Sie contextCost: true, um sich für sichtbare Kostenwerte zu entscheiden. Die Token-Nutzung kann über contextUsage weiterhin sichtbar bleiben, während die Kostenwerte ausgeblendet bleiben.
  • currency wirkt sich nur auf die angezeigten Kosten aus, wenn die Kostenanzeige aktiviert ist.

Beispiel:

interface:
  contextCost: true

currency

Schlüssel:

KeyTypeDescriptionExample
currencyObjectKonvertiert angezeigte Nutzungskosten von USD in eine andere Währung unter Verwendung eines statischen Wechselkurses.Set code to the display currency and rate to a positive conversion multiplier from USD.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
codeStringWährungscode, der in den Nutzungs-/Kostenanzeigen angezeigt wird.USD
rateNumberPositiver Multiplikator, der auf die USD-Nutzungskosten angewendet wird.1

Beispiel:

interface:
  currency:
    code: EUR
    rate: 0.92

presets

Schlüssel:

KeyTypeDescriptionExample
presetsBooleanAktiviert oder deaktiviert die Verwendung von Presets in der Benutzeroberfläche der Anwendung.Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency.

Standard: true

Beispiel:

interface:
  presets: true

prompts

Veraltet für die Berechtigungsverwaltung. Initialisiert die PROMPTS-Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Verwenden Sie bevorzugt das Admin Panel, um Prompt-Berechtigungen pro Rolle/Gruppe/Benutzer zu verwalten.

Schlüssel:

KeyTypeDescriptionExample
promptsBoolean or ObjectSteuert Prompt-bezogene Funktionen für alle Benutzer. Kann ein Boolean für einfaches Aktivieren/Deaktivieren sein oder ein Objekt für eine granulare Steuerung von Nutzung, Erstellung, Teilen und öffentlicher Sichtbarkeit.When set to `false`, users will not have access to create, edit, or use custom prompts.

Standard: true

Wichtig: Boolean vs. Objekt-Konfiguration

  • Boolean (prompts: true): Aktualisiert nur die use-Berechtigung. Bestehende create-, share- und public-Berechtigungswerte werden aus der Datenbank beibehalten. Verwenden Sie dies als einfachen Funktionsschalter, ohne andere Einstellungen zu beeinflussen, die über das Admin-Panel konfiguriert wurden.

  • Objekt: Aktualisiert nur die Unterberechtigungen, die explizit angegeben sind. Alle Berechtigungen, die nicht in der Konfiguration enthalten sind, werden aus der Datenbank beibehalten.

Bei Verwendung der Objektstruktur:

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
useBooleanSteuert, ob Benutzer Prompts verwenden können.true
createBooleanSteuert, ob Benutzer neue Prompts erstellen können.true
shareBooleanSteuert, ob Benutzer Prompts mit bestimmten Benutzern/Gruppen teilen können.false
publicBooleanSteuert, ob Benutzer Prompts öffentlich teilen können (sichtbar für alle Benutzer).false

Beispiel (boolean - einfacher Feature-Toggle):

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

Beispiel (Objekt - granulare Steuerung):

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

Beispiel (Objekt - volle Kontrolle):

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

bookmarks

Veraltet für die Berechtigungsverwaltung. Initialisiert die BOOKMARKS-Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
bookmarksBooleanAktiviert oder deaktiviert alle Lesezeichen-bezogenen Funktionen für alle Benutzer.When disabled, users will not be able to create, manage, or access bookmarks within the application.

Standard: true

Beispiel:

interface:
  bookmarks: true

memories

Veraltet für die Berechtigungsverwaltung. Initialisiert die MEMORIES-Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel. Beachten Sie, dass dieser Schalter unabhängig von der Konfiguration des memory-Verhaltens ist.

Schlüssel:

KeyTypeDescriptionExample
memoriesBooleanAktiviert oder deaktiviert die Memories-Funktion für alle Benutzer in der Benutzeroberfläche.When disabled, users will not have access to the memories panel or memory-related features.

Standard: true

Hinweis: Dies steuert die Sichtbarkeit der Memory-Funktion in der Benutzeroberfläche. Für eine detaillierte Konfiguration des Memory-Verhaltens (Token-Limits, Personalisierung, Agenten-Einstellungen), siehe Memory Configuration.

Beispiel:

interface:
  memories: true

multiConvo

Veraltet für die Berechtigungsverwaltung. Initialisiert die MULTI_CONVO Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
multiConvoBooleanAktiviert oder deaktiviert alle Funktionen für „multiConvo“, auch bekannt als Multiple-Response-Streaming, für alle Benutzer.When disabled, users will not be able to stream responses from 2 AI models at the same time.

Standard: true

Beispiel:

interface:
  multiConvo: true

agents

Weitere Informationen zu Agents

Veraltet für die Berechtigungsverwaltung. Initialisiert die AGENTS-Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel für die Verwaltung von Agentenberechtigungen pro Rolle/Gruppe/Benutzer.

Schlüssel:

KeyTypeDescriptionExample
agentsBoolean or ObjectSteuert agentenbezogene Funktionen für alle Benutzer. Kann ein boolescher Wert für einfaches Aktivieren/Deaktivieren oder ein Objekt für eine granulare Steuerung von Nutzung, Erstellung, Freigabe und öffentlicher Sichtbarkeit sein.When set to `false`, users will not have access to agents.

Standard: true

Wichtig: Boolean vs. Objekt-Konfiguration

  • Boolean (agents: true): Aktualisiert nur die use-Berechtigung. Bestehende create-, share- und public-Berechtigungswerte werden aus der Datenbank beibehalten. Verwenden Sie dies als einfachen Funktionsschalter, ohne andere Einstellungen zu beeinflussen, die über das Admin-Panel konfiguriert wurden.

  • Objekt: Aktualisiert nur die Unterberechtigungen, die explizit angegeben sind. Alle Berechtigungen, die nicht in der Konfiguration enthalten sind, werden aus der Datenbank beibehalten.

Bei Verwendung der Objektstruktur:

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
useBooleanSteuert, ob Benutzer Agents verwenden können.true
createBooleanSteuert, ob Benutzer neue Agents erstellen können.true
shareBooleanSteuert, ob Benutzer Agents für bestimmte Benutzer/Gruppen freigeben können.false
publicBooleanSteuert, ob Benutzer Agents öffentlich teilen können (sichtbar für alle Benutzer).false

Beispiel (boolean - einfacher Feature-Toggle):

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

Beispiel (Objekt - granulare Steuerung):

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

Beispiel (Objekt - volle Kontrolle):

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

remoteAgents

Steuert den Zugriff auf die Agents API (OpenAI-kompatible und Open Responses API-Endpunkte), die es externen Anwendungen ermöglicht, programmgesteuert über API-Schlüssel mit LibreChat-Agents zu interagieren.

Veraltet für die Berechtigungsverwaltung. Initialisiert die REMOTE_AGENTS Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
remoteAgentsObjectKonfiguration für die Zugriffskontrolle der Remote-Agent-API. Alle Felder sind standardmäßig auf `false` gesetzt.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
useBooleanSteuert, ob Benutzer auf die Remote-Agents-API zugreifen können.false
createBooleanSteuert, ob Benutzer API-Schlüssel für Remote-Agents erstellen können.false
shareBooleanSteuert, ob Benutzer remote Agents teilen können.false
publicBooleanSteuert, ob Benutzer Remote-Agents öffentlich teilen können.false

Standard: Alle Felder sind standardmäßig auf false (deaktiviert) gesetzt.

Beispiel:

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

Hinweis: Admin-Benutzer haben standardmäßig alle Berechtigungen für Remote-Agents aktiviert, unabhängig von dieser Konfiguration.

skills

Veraltet für die Berechtigungsverwaltung. Initialisiert die SKILLS-Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel für die Verwaltung von Skills-Berechtigungen pro Rolle/Gruppe/Benutzer. defaultActiveOnShare ist kein Berechtigungs-Bit und bleibt eine YAML-Verhaltenseinstellung.

Schlüssel:

KeyTypeDescriptionExample
skillsBoolean or ObjectSteuert Berechtigungen für Skills und Standardeinstellungen für die Aktivierung geteilter Skills. Kann ein Boolean für einfaches Aktivieren/Deaktivieren oder ein Objekt für granulare Steuerung sein.When set to `false`, users cannot use, create, or share Skills.

Standard: true für use und create, false für share, public und defaultActiveOnShare.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
useBooleanSteuert, ob Benutzer Skills verwenden können.true
createBooleanSteuert, ob Benutzer Skills erstellen können.true
shareBooleanSteuert, ob Benutzer Skills mit bestimmten Benutzern/Gruppen teilen können.false
publicBooleanSteuert, ob Benutzer Skills öffentlich teilen können (sichtbar für alle Benutzer).false
defaultActiveOnShareBooleanSteuert, ob geteilte Skills für Empfänger standardmäßig aktiviert sind, bis diese die Einstellung überschreiben.false

Beispiel:

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

Für das Verhalten von Skills und deren Aufrufmodi, siehe Skills.

Veraltet für die Berechtigungsverwaltung. Initialisiert die SHARED_LINKS Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel für die Verwaltung von Berechtigungen für geteilte Links pro Rolle/Gruppe/Benutzer.

Schlüssel:

KeyTypeDescriptionExample
sharedLinksBoolean or ObjectSteuert die Berechtigungen für geteilte Links. Kann ein boolescher Wert sein, um alle Berechtigungen für geteilte Links zu aktivieren/deaktivieren, oder ein Objekt für eine granulare Steuerung von Erstellen/Teilen/Öffentlichkeit.When set to `false`, users cannot create or share conversation links.

Standard: create: true, share: true, public: true

Wichtig: Boolean vs. Objekt-Konfiguration

  • Boolean (sharedLinks: true): Aktiviert alle SHARED_LINKS-Berechtigungen für die Standard-USER-Rolle.
  • Boolean (sharedLinks: false): Deaktiviert alle SHARED_LINKS-Berechtigungen für die Standard-USER-Rolle.
  • Objekt: Aktualisiert nur die Unterberechtigungen, die explizit angegeben sind. Alle Berechtigungen, die nicht in der Konfiguration enthalten sind, werden aus der Datenbank beibehalten.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
createBooleanSteuert, ob Benutzer geteilte Konversationslinks erstellen können.true
shareBooleanSteuert, ob Benutzer Links mit authentifizierten Benutzern teilen können.true
publicBooleanSteuert, ob Benutzer die Option „mit jedem teilen“ für einen geteilten Link umschalten können. Für anonymes Anzeigen ist weiterhin ALLOW_SHARED_LINKS_PUBLIC=true erforderlich.true
snapshotFilesBooleanSteuert, ob neu erstellte geteilte Links Momentaufnahmen referenzierter Konversationsdateien enthalten können, sodass Empfänger diese über den Link in der Vorschau ansehen oder herunterladen können.true

Beispiel:

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

Für das Verhalten von geteilten Links aus Benutzersicht, siehe Shareable Links.

temporaryChat

Steuert, ob die Funktion für temporäre Chats für Benutzer verfügbar ist. Temporäre Chats werden nicht im Konversationsverlauf gespeichert und nach einem konfigurierbaren Aufbewahrungszeitraum automatisch gelöscht.

Veraltet für die Berechtigungsverwaltung. Initialisiert die TEMPORARY_CHAT Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel. temporaryChatRetention weiter unten ist keine Berechtigung und bleibt die empfohlene Methode zur Konfiguration der Aufbewahrungsdauer.

Schlüssel:

KeyTypeDescriptionExample
temporaryChatBooleanAktiviert oder deaktiviert die Funktion für temporäre Chats.When set to `false`, users will not see the option to start temporary chats.

Standard: true

Hinweis: Der Aufbewahrungszeitraum für temporäre Chats kann über temporaryChatRetention konfiguriert werden.

Beispiel:

interface:
  temporaryChat: true

temporaryChatRetention

Die temporaryChatRetention-Konfiguration ermöglicht es Ihnen anzupassen, wie lange temporäre Chats gespeichert werden, bevor sie automatisch gelöscht werden.

Schlüssel:

KeyTypeDescriptionExample
temporaryChatRetentionNumberLegt den Aufbewahrungszeitraum für temporäre Chats in Stunden fest.temporaryChatRetention: 168

Validierungsregeln:

  • Minimum: 1 Stunde (verhindert sofortiges Löschen)
  • Maximum: 8760 Stunden (maximal 1 Jahr Aufbewahrungsdauer)
  • Standard: 720 Stunden (30 Tage)

Konfigurationsmethoden:

  1. LibreChat.yaml (empfohlen): interface.temporaryChatRetention: 168
  2. Umgebungsvariable (veraltet): TEMP_CHAT_RETENTION_HOURS=168

Hinweis: Die Umgebungsvariable TEMP_CHAT_RETENTION_HOURS ist veraltet. Bitte verwenden Sie stattdessen die Konfigurationsoption interface.temporaryChatRetention in librechat.yaml. Der Wert in der Konfigurationsdatei hat Vorrang vor der Umgebungsvariablen.

Beispiel:

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

Gängige Aufbewahrungsfristen:

  • 1 Stunde: temporaryChatRetention: 1 (minimale Aufbewahrungsdauer)
  • 24 Stunden: temporaryChatRetention: 24 (1 Tag)
  • 168 Stunden: temporaryChatRetention: 168 (1 Woche)
  • 720 Stunden: temporaryChatRetention: 720 (30 Tage – Standard)
  • 8760 Stunden: temporaryChatRetention: 8760 (1 Jahr - Maximum)

retentionMode

Steuert, welche Daten Aufbewahrungsfristen erhalten.

Schlüssel:

KeyTypeDescriptionExample
retentionModeStringAuf "temporary" setzen, um die Aufbewahrungsfrist nur auf temporäre Chats anzuwenden, oder auf "all", um die Aufbewahrung auf alle unterstützten gespeicherten Daten anzuwenden, einschließlich persistenter Agent-Ressourcendateien, sofern retainAgentFiles nicht auf true gesetzt ist.retentionMode: "temporary"

Standard: temporary

retentionMode: "all" wendet Aufbewahrungsfristen über temporäre Chats hinaus an, einschließlich persistenter Agent-Ressourcendateien, sofern nicht retainAgentFiles: true konfiguriert ist. Bestätigen Sie Ihre Aufbewahrungsrichtlinie, bevor Sie diese aktivieren.

Beispiel:

interface:
  temporaryChatRetention: 168
  retentionMode: 'all'

retainAgentFiles

Steuert, ob persistente Agenten-Ressourcendateien von der Aufbewahrung aller Daten ausgenommen sind.

Schlüssel:

KeyTypeDescriptionExample
retainAgentFilesBooleanWenn auf true gesetzt, laufen persistente Agent-Ressourcendateien unter retentionMode: "all" nicht ab. Nicht-Agent-Dateien und Nachrichtenanhänge laufen weiterhin ab.retainAgentFiles: false

Standard: false

Hinweise:

  • Diese Einstellung ändert das Verhalten nur, wenn retentionMode auf "all" gesetzt ist.
  • Setzen Sie dies auf true, wenn Agents ihre persistenten Ressourcendateien behalten sollen, auch wenn für Konversationen, Nachrichten und Nicht-Agent-Dateien Aufbewahrungsfristen gelten.

Beispiel:

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

autoSubmitFromUrl

Steuert, ob ein über URL-Abfrageparameter auf /c/new bereitgestellter Prompt automatisch an das Modell übermittelt wird.

Wenn /c/new?prompt=…&submit=true von einem authentifizierten Benutzer geöffnet wird, füllt LibreChat normalerweise das Eingabefeld mit dem über die URL bereitgestellten Prompt vor und sendet diesen sofort ab. Dies ist eine Komfortfunktion für erstellte Deeplinks und geteilte Chat-URLs.

Für Bereitstellungen, bei denen Benutzer manipulierte Links aus externen Quellen erhalten könnten – und bei denen Modelle mit Speicher- oder Tool-Unterstützung sensible Kontextinformationen preisgeben könnten, falls ein Prompt-Injection-Payload das Modell erreicht –, können Betreiber die automatische Übermittlung deaktivieren. Wenn das Flag auf false gesetzt ist, wird der Prompt zwar weiterhin im Composer vorausgefüllt, der Benutzer muss jedoch explizit auf Senden klicken.

Schlüssel:

KeyTypeDescriptionExample
autoSubmitFromUrlBooleanSteuert, ob `/c/new?prompt=…&submit=true` automatisch an das Modell übermittelt wird.When `false`, the prompt is pre-filled in the composer but not submitted.

Standard: true (das bestehende Verhalten bleibt erhalten, sofern es nicht explizit deaktiviert wird).

Hinweise:

  • Diese Einstellung hat keine Auswirkungen auf die URL-gesteuerte Auswahl von Model Specs oder andere URL-gesteuerte Einstellungen – nur auf den automatischen Übermittlungsschritt.
  • Der Abfrageparameter akzeptiert sowohl prompt als auch q als Prompt-Quelle, wobei prompt Vorrang hat. submit=true ist der Auslöser.
  • Empfohlen für Instanzen, die sensible Speicher- oder Tool-Daten verarbeiten, bei denen ein 1-Klick-Prompt-Injection-Vektor eine explizite Benutzerbestätigung erfordern sollte.

Beispiel:

interface:
  autoSubmitFromUrl: false

customWelcome

Schlüssel:

KeyTypeDescriptionExample
customWelcomeStringErmöglicht Administratoren das Definieren einer benutzerdefinierten Willkommensnachricht für die Chat-Oberfläche, mit der Option, diese mithilfe des {{user.name}}-Parameters zu personalisieren.

Standard: Keine (falls nicht angegeben, wird eine Standardbegrüßung verwendet)

Beispiel:

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

Hinweis: Sie können {{user.name}} innerhalb der customWelcome-Nachricht verwenden, um den Namen des Benutzers dynamisch für eine personalisierte Begrüßung einzufügen.

runCode

Aktiviert/deaktiviert die Schaltfläche „Code ausführen“ für Markdown-Codeblöcke. Weitere Informationen zur LibreChat Code Interpreter API

Hinweis: Diese Einstellung deaktiviert nicht die Agents Code Interpreter Capability. Um die Agents-Funktion zu deaktivieren, siehe stattdessen die Agents Endpoint-Konfiguration.

Veraltet für die Berechtigungsverwaltung. Initialisiert die RUN_CODE Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
runCodeBooleanAktiviert oder deaktiviert die Schaltfläche „Code ausführen“ für Markdown-Codeblöcke.

Standard: true

Beispiel:

interface:
  runCode: true

webSearch

Aktiviert/deaktiviert die Websuch-Schaltfläche in der Chat-Oberfläche. Weitere Informationen finden Sie unter Web Search Configuration

Hinweis: Diese Einstellung deaktiviert nicht die Agents Web Search Capability. Um die Agents-Funktion zu deaktivieren, siehe stattdessen die Agents Endpoint configuration.

Veraltet für die Berechtigungsverwaltung. Initialisiert die WEB_SEARCH Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
webSearchBooleanAktiviert oder deaktiviert die Websuch-Schaltfläche in der Chat-Oberfläche.

Standard: true

Beispiel:

interface:
  webSearch: true

fileSearch

Aktiviert/deaktiviert die Schaltfläche für die Dateisuche (für die RAG-API-Nutzung via Tool) in der Chat-Oberfläche

Hinweis: Diese Einstellung deaktiviert nicht die Agents File Search Capability. Um die Agents-Funktionalität zu deaktivieren, siehe stattdessen die Agents Endpoint-Konfiguration.

Veraltet für die Berechtigungsverwaltung. Initialisiert die FILE_SEARCH Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
fileSearchBooleanAktiviert oder deaktiviert die Dateisuche-Schaltfläche in der Chat-Oberfläche.

Standard: true

Beispiel:

interface:
  fileSearch: true

fileCitations

Steuert die globale Verfügbarkeit der Dateizitat-Funktionalität. Wenn diese deaktiviert ist, wird die FILE_CITATIONS-Berechtigung für alle Benutzer effektiv entfernt, wodurch verhindert wird, dass Dateizitate bei der Verwendung der Dateisuche angezeigt werden, unabhängig von individuellen Benutzerberechtigungen.

Veraltet für die Berechtigungsverwaltung. Legt beim Start die FILE_CITATIONS Rollenberechtigung global fest (Seeds/Globally Gates). Bevorzugen Sie das Admin Panel für die Verwaltung von Zitatberechtigungen pro Rolle/Gruppe/Benutzer.

Hinweis:

  • Diese Einstellung fungiert als globaler Schalter für das FILE_CITATIONS-Berechtigungssystem im gesamten System.
  • Wenn dies auf false gesetzt ist, sehen keine Benutzer Dateizitate, selbst wenn ihnen die Berechtigung durch Rollen erteilt wurde.
  • Für Dateizitate muss die Funktion fileSearch aktiviert sein.
  • Wenn Sie Agenten mit Dateisuchfunktion verwenden, kann das Zitierverhalten (Quantität und Qualität) über die Agents endpoint configuration konfiguriert werden.

Schlüssel:

KeyTypeDescriptionExample
fileCitationsBooleanAktiviert oder deaktiviert global die FILE_CITATIONS-Berechtigung für alle Benutzer und steuert, ob Suchergebnisse von Dateien Quellenangaben enthalten dürfen.

Standard: true

Beispiel:

interface:
  fileCitations: true

defaultPinnedTools

Legt die anfänglichen angehefteten Tools in der Prompt-Leiste für Benutzer fest, die ihren Status für angeheftete Tools noch nicht angepasst haben. Sobald ein Benutzer ein Tool anheftet oder löst, speichert LibreChat die Wahl dieses Benutzers.

Schlüssel:

KeyTypeDescriptionExample
defaultPinnedToolsArray of stringsTool-Schlüssel und MCP-Dropdown-/Servernamen, die für neue oder nicht angepasste Benutzer standardmäßig in der Prompt-Leiste angeheftet sein sollen.When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state.

Unterstützte Werte:

  • Integrierte Tool-Schlüssel: artifacts, execute_code, web_search, file_search, skills
  • mcp, um das Dropdown-Menü der MCP-Server anzuheften
  • Ein spezifischer MCP Server-Name, um diesen Server als angepinnt zu markieren

Beispiel:

interface:
  defaultPinnedTools:
    - artifacts
    - execute_code
    - mcp

peoplePicker

Steuert, welche Prinzipaltypen (Benutzer, Gruppen, Rollen) in der Personenauswahl-Schnittstelle zur Auswahl stehen; dies wird typischerweise beim Teilen von Agents oder bei der Verwaltung von Zugriffskontrollen verwendet.

Veraltet für die Berechtigungsverwaltung. Initialisiert die PEOPLE_PICKER-Rollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
peoplePickerObjectKonfiguration, welche Prinzipaltypen in der Personenauswahl-Schnittstelle verfügbar sind.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
usersBooleanAktiviert die Benutzersuche in der Personenauswahl. Standard: true
groupsBooleanAktiviert die Gruppensuche in der Personenauswahl. Standard: true
rolesBooleanAktiviert die Rollensuche in der Personenauswahl. Standard: true

Standard:

peoplePicker:
  users: true
  groups: true
  roles: true

Beispiel:

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

marketplace

Aktiviert/deaktiviert den Zugriff auf den Agent Marketplace.

Veraltet für die Berechtigungsverwaltung. Initialisiert die MARKETPLACE Rollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.

Schlüssel:

KeyTypeDescriptionExample
marketplaceObjectKonfiguration für die Zugriffskontrolle des Agent Marketplace.

Untergeordnete Schlüssel:

KeyTypeDescriptionExample
useBooleanAktiviert oder deaktiviert den Zugriff auf den Marketplace. Standard: false

Standard:

marketplace:
  use: false

Beispiel:

interface:
  marketplace:
    use: true # Enable marketplace access

Wie finden Sie diese Anleitung?