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:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
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
- mcpmcpServers
Veraltet für die Berechtigungsverwaltung. Die Unter-Keys
use,create,shareundpublicinitialisieren Rollenberechtigungen beim Start. Bevorzugen Sie das Admin Panel für die Verwaltung von MCP-Server-Berechtigungen pro Rolle/Gruppe/Benutzer. Die Unter-KeysplaceholderundtrustCheckboxsind davon nicht betroffen.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Enthä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:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | Der Platzhaltertext, der im Dropdown-Menü zur Auswahl des MCP-Servers angezeigt wird, wenn kein Server ausgewählt ist. | MCP Servers |
| use | Boolean | Steuert, ob Benutzer die Berechtigung haben, bestehende MCP Server zu verwenden. | true |
| create | Boolean | Steuert, ob Benutzer die Berechtigung haben, neue MCP Server zu erstellen. | true |
| share | Boolean | Steuert, ob Benutzer die Berechtigung haben, MCP Server mit anderen Benutzern zu teilen. | false |
| public | Boolean | Steuert, ob Benutzer MCP Server öffentlich teilen können (sichtbar für alle Benutzer). | false |
| configureObo | Boolean | Steuert, ob Benutzer die Berechtigung haben, den MCP Server On-Behalf-Of Token-Austausch zu konfigurieren. | false |
| trustCheckbox | Object | Anpassbare 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:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | Das 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" }). | |
| subLabel | String or Object | Das 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:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Enthä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:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | Die URL, die auf das Dokument zur Datenschutzerklärung verweist. | |
| openNewTab | Boolean | Legt fest, ob der Link in einem neuen Tab geöffnet werden soll. |
termsOfService
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | Enthä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:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | Die URL, die auf das Dokument zu den Nutzungsbedingungen verweist. | https://librechat.ai/tos |
| openNewTab | Boolean | Legt fest, ob der Link in einem neuen Tab geöffnet werden soll. | true |
| modalAcceptance | Boolean | Legt 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 |
| modalTitle | String | Legt einen benutzerdefinierten Titel für das Dialogfeld der allgemeinen Geschäftsbedingungen fest (optional). | Terms of Service |
| modalContent | String | Gibt 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:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | Bestimmt, 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
truegesetzt werden, wennmodelSpecs.addedEndpointsverwendet wird. - Wenn
modelSpecs.addedEndpointsverwendet wird undinterface.modelSelectnicht explizit gesetzt ist, wird standardmäßigtrueverwendet.
Beispiel:
interface:
modelSelect: trueparameters
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | Schaltet 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: falsecontextUsage
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | Zeigt 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: truecontextCost
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | Zeigt 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 übercontextUsageweiterhin sichtbar bleiben, während die Kostenwerte ausgeblendet bleiben. currencywirkt sich nur auf die angezeigten Kosten aus, wenn die Kostenanzeige aktiviert ist.
Beispiel:
interface:
contextCost: truecurrency
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | Konvertiert 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:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | Währungscode, der in den Nutzungs-/Kostenanzeigen angezeigt wird. | USD |
| rate | Number | Positiver Multiplikator, der auf die USD-Nutzungskosten angewendet wird. | 1 |
Beispiel:
interface:
currency:
code: EUR
rate: 0.92presets
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | Aktiviert 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: trueprompts
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:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | Steuert 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 dieuse-Berechtigung. Bestehendecreate-,share- undpublic-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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Steuert, ob Benutzer Prompts verwenden können. | true |
| create | Boolean | Steuert, ob Benutzer neue Prompts erstellen können. | true |
| share | Boolean | Steuert, ob Benutzer Prompts mit bestimmten Benutzern/Gruppen teilen können. | false |
| public | Boolean | Steuert, 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 unchangedBeispiel (Objekt - granulare Steuerung):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesBeispiel (Objekt - volle Kontrolle):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
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:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | Aktiviert 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: truememories
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 desmemory-Verhaltens ist.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | Aktiviert 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: truemultiConvo
Veraltet für die Berechtigungsverwaltung. Initialisiert die
MULTI_CONVORollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | Aktiviert 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: trueagents
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:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | Steuert 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 dieuse-Berechtigung. Bestehendecreate-,share- undpublic-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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Steuert, ob Benutzer Agents verwenden können. | true |
| create | Boolean | Steuert, ob Benutzer neue Agents erstellen können. | true |
| share | Boolean | Steuert, ob Benutzer Agents für bestimmte Benutzer/Gruppen freigeben können. | false |
| public | Boolean | Steuert, 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 unchangedBeispiel (Objekt - granulare Steuerung):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing valuesBeispiel (Objekt - volle Kontrolle):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
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_AGENTSRollenberechtigungen beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | Konfiguration für die Zugriffskontrolle der Remote-Agent-API. Alle Felder sind standardmäßig auf `false` gesetzt. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Steuert, ob Benutzer auf die Remote-Agents-API zugreifen können. | false |
| create | Boolean | Steuert, ob Benutzer API-Schlüssel für Remote-Agents erstellen können. | false |
| share | Boolean | Steuert, ob Benutzer remote Agents teilen können. | false |
| public | Boolean | Steuert, 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: falseHinweis: 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.defaultActiveOnShareist kein Berechtigungs-Bit und bleibt eine YAML-Verhaltenseinstellung.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Steuert 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:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Steuert, ob Benutzer Skills verwenden können. | true |
| create | Boolean | Steuert, ob Benutzer Skills erstellen können. | true |
| share | Boolean | Steuert, ob Benutzer Skills mit bestimmten Benutzern/Gruppen teilen können. | false |
| public | Boolean | Steuert, ob Benutzer Skills öffentlich teilen können (sichtbar für alle Benutzer). | false |
| defaultActiveOnShare | Boolean | Steuert, 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: falseFür das Verhalten von Skills und deren Aufrufmodi, siehe Skills.
sharedLinks
Veraltet für die Berechtigungsverwaltung. Initialisiert die
SHARED_LINKSRollenberechtigungen 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:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | Steuert 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 alleSHARED_LINKS-Berechtigungen für die Standard-USER-Rolle. - Boolean (
sharedLinks: false): Deaktiviert alleSHARED_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:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | Steuert, ob Benutzer geteilte Konversationslinks erstellen können. | true |
| share | Boolean | Steuert, ob Benutzer Links mit authentifizierten Benutzern teilen können. | true |
| public | Boolean | Steuert, 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 |
| snapshotFiles | Boolean | Steuert, 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: trueFü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_CHATRollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.temporaryChatRetentionweiter unten ist keine Berechtigung und bleibt die empfohlene Methode zur Konfiguration der Aufbewahrungsdauer.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | Aktiviert 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: truetemporaryChatRetention
Die temporaryChatRetention-Konfiguration ermöglicht es Ihnen anzupassen, wie lange temporäre Chats gespeichert werden, bevor sie automatisch gelöscht werden.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | Legt 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:
- LibreChat.yaml (empfohlen):
interface.temporaryChatRetention: 168 - Umgebungsvariable (veraltet):
TEMP_CHAT_RETENTION_HOURS=168
Hinweis: Die Umgebungsvariable
TEMP_CHAT_RETENTION_HOURSist veraltet. Bitte verwenden Sie stattdessen die Konfigurationsoptioninterface.temporaryChatRetentioninlibrechat.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:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | Auf "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:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | Wenn 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
retentionModeauf"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: trueautoSubmitFromUrl
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:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | Steuert, 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
promptals auchqals Prompt-Quelle, wobeipromptVorrang hat.submit=trueist 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: falsecustomWelcome
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | Ermö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_CODERollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Aktiviert oder deaktiviert die Schaltfläche „Code ausführen“ für Markdown-Codeblöcke. |
Standard: true
Beispiel:
interface:
runCode: truewebSearch
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_SEARCHRollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Aktiviert oder deaktiviert die Websuch-Schaltfläche in der Chat-Oberfläche. |
Standard: true
Beispiel:
interface:
webSearch: truefileSearch
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_SEARCHRollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Aktiviert oder deaktiviert die Dateisuche-Schaltfläche in der Chat-Oberfläche. |
Standard: true
Beispiel:
interface:
fileSearch: truefileCitations
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_CITATIONSRollenberechtigung 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
falsegesetzt ist, sehen keine Benutzer Dateizitate, selbst wenn ihnen die Berechtigung durch Rollen erteilt wurde. - Für Dateizitate muss die Funktion
fileSearchaktiviert sein. - Wenn Sie Agenten mit Dateisuchfunktion verwenden, kann das Zitierverhalten (Quantität und Qualität) über die Agents endpoint configuration konfiguriert werden.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | Aktiviert 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: truedefaultPinnedTools
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:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | Tool-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
- mcppeoplePicker
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:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | Konfiguration, welche Prinzipaltypen in der Personenauswahl-Schnittstelle verfügbar sind. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | Aktiviert die Benutzersuche in der Personenauswahl. Standard: true | |
| groups | Boolean | Aktiviert die Gruppensuche in der Personenauswahl. Standard: true | |
| roles | Boolean | Aktiviert die Rollensuche in der Personenauswahl. Standard: true |
Standard:
peoplePicker:
users: true
groups: true
roles: trueBeispiel:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Aktiviert/deaktiviert den Zugriff auf den Agent Marketplace.
Veraltet für die Berechtigungsverwaltung. Initialisiert die
MARKETPLACERollenberechtigung beim Start nur für die Standard-USER-Rolle. Bevorzugen Sie das Admin Panel.
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Konfiguration für die Zugriffskontrolle des Agent Marketplace. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | Aktiviert oder deaktiviert den Zugriff auf den Marketplace. Standard: false |
Standard:
marketplace:
use: falseBeispiel:
interface:
marketplace:
use: true # Enable marketplace accessWie finden Sie diese Anleitung?