Konfigurationsstruktur
Hinweis: Felder, die nicht ausdrücklich als erforderlich genannt werden, sind optional.
version
- erforderlich
| Key | Type | Description | Example |
|---|---|---|---|
| version | String | Gibt die Version der Konfigurationsdatei an. | version: 1.3.13 |
cache
| Key | Type | Description | Example |
|---|---|---|---|
| cache | Boolean | Schaltet das Caching ein oder aus. Auf `true` setzen, um das Caching zu aktivieren (Standard). | cache: true |
skillSync
| Key | Type | Description | Example |
|---|---|---|---|
| skillSync | Object | Konfiguriert das externe Skill-Mirroring. In v1.3.13 wird GitHub Skill Sync unterstützt. |
siehe: Skill Sync Object Structure
messageFilter
| Key | Type | Description | Example |
|---|---|---|---|
| messageFilter | Object | Konfiguriert serverseitige Nachrichtenfilter. In v1.3.13 kann `messageFilter.pii` Text, der Anmeldedaten ähnelt, vor Modellaufrufen und Persistenz ablehnen. |
siehe: Message Filter Object Structure
fileStrategy
- Optionen: "local" | "firebase" | "s3" | "azure_blob" | "cloudfront"
| Key | Type | Description | Example |
|---|---|---|---|
| fileStrategy | String | Bestimmt, wo hochgeladene/generierte Benutzerdateien gespeichert werden. Standardmäßig auf `"local"` gesetzt, falls weggelassen. | fileStrategy: "firebase" |
- Hinweise:
"cloudfront"speichert Dateien in S3 und gibt CloudFront-URLs für eine stabile Medienbereitstellung, signierte Cookies und signierte Downloads zurück."firebase"stellt Dateien über Firebase Storage und Firebase Hosting Edge-Standorte bereit.- S3 stellt Dateien über presigned URLs (temporäre signierte Token) bereit, die ablaufen. Sobald sie abgelaufen sind, wird jedes Bild oder jeder Avatar, der auf diese URL verweist, in der Benutzeroberfläche als defekt angezeigt. Dies macht S3 ungeeignet als primäre Strategie für visuelle Assets. Weitere Einzelheiten finden Sie in der zugehörigen Diskussion.
- Für die beste Leistung von Bildern und Avataren verwenden Sie
"cloudfront"oder"firebase", oder konfigurieren SiefileStrategies, umavatarundimagean eine CDN-gestützte Strategie weiterzuleiten. - Bitte lesen Sie die File Storage & CDN documentation für Details zur Einrichtung.
fileStrategies
Ermöglicht eine granulare Kontrolle über Dateispeicherstrategien für verschiedene Dateitypen.
- Verfügbare Strategien: "local" | "firebase" | "s3" | "azure_blob" | "cloudfront"
| Key | Type | Description | Example |
|---|---|---|---|
| fileStrategies | Object | Konfiguriert verschiedene Speicherstrategien für unterschiedliche Dateitypen. Flexibler als die einzelne fileStrategy-Option. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| default | String | Fallback-Speicherstrategie, wenn kein spezifischer Typ definiert ist. Standardmäßig auf "local" gesetzt. | |
| avatar | String | Speicherstrategie für Benutzer- und Agenten-Avatarbilder. Für eine optimale Leistung wird eine CDN-gestützte Strategie (`"cloudfront"` oder `"firebase"`) empfohlen. | |
| image | String | Speicherstrategie für in Chats hochgeladene Bilder. Für eine optimale Leistung wird die Verwendung einer CDN-gestützten Strategie (`"cloudfront"` oder `"firebase"`) empfohlen. | |
| document | String | Speicherstrategie für Dokumenten-Uploads (PDFs, Textdateien usw.). | |
| skills | String | Speicherstrategie für Dateien, die mit Skills gebündelt sind. |
- Hinweise:
- Diese Einstellung hat Vorrang vor der einzelnen
fileStrategy-Option - Wenn ein bestimmter Dateityp nicht konfiguriert ist, wird auf
defaultzurückgegriffen, dann auffileStrategyund schließlich auf"local". - Bilder und Avatare benötigen persistente, stabile URLs, um in der gesamten UI korrekt gerendert zu werden. S3-presigned URLs laufen ab (AWS-Limit: 7 Tage für IAM-Benutzer, Stunden für STS/rollenbasierte Anmeldeinformationen), was zu defekten Bildern in der Modellauswahl und der Chat-UI führt. Siehe die zugehörige Diskussion für den vollständigen Kontext. Verwenden Sie
"cloudfront"oder"firebase"füravatarundimage, um dies zu vermeiden. - S3 und Azure Blob Storage eignen sich gut für die
document-Speicherung, bei der kurzlebige, vorab signierte Download-URLs angemessen sind. - Bitte lesen Sie die File Storage & CDN documentation für Einrichtungsdetails zu den jeweiligen Speicheranbietern.
- Diese Einstellung hat Vorrang vor der einzelnen
Beispiele:
# Use a single strategy for all file types
fileStrategies:
default: 's3'# Route images and avatars to CDN, keep documents in object storage
fileStrategies:
avatar: 'cloudfront' # CDN delivery for avatars
image: 'cloudfront' # CDN delivery for generated/uploaded images
document: 's3' # Object storage for documents# Only configure specific types, others use default
fileStrategies:
default: 'local'
avatar: 'firebase' # Only avatars use Firebase CDN, everything else is localcloudfront
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| cloudfront | Object | Konfiguriert die CloudFront-Bereitstellung für in S3 gespeicherte Dateien. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| domain | String | CloudFront-Distributions-Domain oder CNAME. Erforderlich, wenn eine Dateistrategie `"cloudfront"` verwendet. | domain: "https://cdn.example.com" |
| distributionId | String | CloudFront-Verteilungs-ID. Erforderlich, wenn `invalidateOnDelete` auf true gesetzt ist. | distributionId: "E1234ABCD" |
| invalidateOnDelete | Boolean | Erstellt eine CloudFront-Invalidierung für gelöschte Dateien. Standard: false. | invalidateOnDelete: false |
| imageSigning | String | Steuert den Zugriff auf Inline-Bilder/Avatare. Optionen: `"none"` oder `"cookies"`. `"url"` ist reserviert und für Bilder nicht implementiert. | imageSigning: "cookies" |
| cookieDomain | String | Für signierte Cookies ist eine gemeinsame übergeordnete Cookie-Domain erforderlich. Muss mit einem Punkt beginnen. | cookieDomain: ".example.com" |
| cookieExpiry | Number | Lebensdauer des signierten Cookies in Sekunden. Standard: 1800, Maximum: 604800. | cookieExpiry: 1800 |
| urlExpiry | Number | Lebensdauer der signierten CloudFront-Download-URL in Sekunden. Standard: 3600. | urlExpiry: 3600 |
| storageRegion | String | Optionale Regionsbezeichnung, die in generierten Objektschlüsseln verwendet wird, wenn Regionspfade aktiviert sind. | storageRegion: "us-east-2" |
| includeRegionInPath | Boolean | Beinhaltet die Speicherregion in neu generierten Objektschlüsseln. Standard: false. | includeRegionInPath: false |
| requireSignedAccess | Boolean | Verweigert den Start, wenn der signierte CloudFront-Cookie-Zugriff nicht initialisiert werden kann. Standard: false. | requireSignedAccess: true |
siehe: CloudFront Object Structure und CloudFront with S3
filteredTools
| Key | Type | Description | Example |
|---|---|---|---|
| filteredTools | Array of Strings | Filtert bestimmte Tools sowohl aus den Plugins- als auch aus den OpenAI Assistants-endpoints heraus. | filteredTools: ["scholarai", "calculator"] |
- Hinweise:
- Wenn sowohl
includedToolsals auchfilteredToolsangegeben sind, wird nurincludedToolserkannt. - Betrifft sowohl
gptPluginsals auchassistantsendpoint. - Sie finden die Namen der zu filternden Tools in
api/app/clients/tools/manifest.json- Verwenden Sie den
pluginKey-Wert
- Verwenden Sie den
- Außerdem alle, die unter dem Verzeichnis ".well-known"
api/app/clients/tools/.well-knownaufgeführt sind- Verwenden Sie den Wert
name_for_model
- Verwenden Sie den Wert
- Wenn sowohl
includedTools
| Key | Type | Description | Example |
|---|---|---|---|
| includedTools | Array of Strings | Enthält spezifische Tools sowohl von Plugins- als auch von OpenAI Assistants-endpoint. | includedTools: ["calculator"] |
- Hinweise:
- Wenn sowohl
includedToolsals auchfilteredToolsangegeben sind, wird nurincludedToolserkannt. - Betrifft sowohl
gptPluginsals auchassistantsendpoint. - Sie finden die Namen der zu filternden Tools in
api/app/clients/tools/manifest.json- Verwenden Sie den
pluginKey-Wert
- Verwenden Sie den
- Außerdem alle, die unter dem Verzeichnis ".well-known"
api/app/clients/tools/.well-knownaufgeführt sind- Verwenden Sie den Wert
name_for_model
- Verwenden Sie den Wert
- Wenn sowohl
secureImageLinks
| Key | Type | Description | Example |
|---|---|---|---|
| secureImageLinks | Boolean | Ob der Zugriff auf Bild-Links, die lokal von der App gehostet werden, gesichert werden soll oder nicht. Standard: false. | secureImageLinks: true |
imageOutputType
- Hinweis: Groß-/Kleinschreibung beachten. Der Google endpoint unterstützt nur die Ausgabetypen "jpeg" und "png".
- Optionen: "png" | "webp" | "jpeg"
| Key | Type | Description | Example |
|---|---|---|---|
| imageOutputType | String | Der Bildausgabetyp für Bildantworten. Standardmäßig "png", falls weggelassen. | imageOutputType: "webp" |
ocr
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| ocr | Object | Konfiguriert die Einstellungen für die optische Zeichenerkennung (OCR) zum Extrahieren von Text aus Bildern. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| apiKey | String | Der API-Schlüssel für den OCR-Dienst. | |
| baseURL | String | Die Basis-URL für die API des OCR-Dienstes. | |
| strategy | String | Die zu verwendende OCR-Strategie. Optionen sind "mistral_ocr", "azure_mistral_ocr", "vertexai_mistral_ocr", "document_parser" oder "custom_ocr". | |
| mistralModel | String | Das für die OCR-Verarbeitung zu verwendende Mistral-Modell. |
siehe: OCR Config Object Structure
webSearch
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Object | Konfiguriert die Websuchfunktion, einschließlich Suchanbietern, Content-Scrapern und Ergebnis-Rerankern. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| serperApiKey | String | Umgebungsvariablenname für den Serper API-Schlüssel. Falls dieser nicht in der .env gesetzt ist, werden Benutzer aufgefordert, ihn über die UI einzugeben. | |
| searxngInstanceUrl | String | Umgebungsvariablenname für die SearXNG-Instanz-URL. Wenn dieser nicht in der .env gesetzt ist, werden Benutzer aufgefordert, ihn über die UI anzugeben. | |
| searxngApiKey | String | Umgebungsvariablenname für den SearXNG API-Schlüssel. Falls nicht in der .env gesetzt, werden Benutzer aufgefordert, diesen über die UI einzugeben. | |
| tavilyApiKey | String | Umgebungsvariablenname für den Tavily API-Schlüssel. Wird sowohl für die Suche als auch für den Scraper verwendet. Falls nicht in der .env gesetzt, werden Benutzer aufgefordert, diesen über die UI einzugeben. | |
| tavilySearchUrl | String | Umgebungsvariablenname für eine benutzerdefinierte Tavily Search API-URL. Optional; standardmäßig wird die von Tavily gehostete Suche verwendet, wenn keine Angabe erfolgt. | |
| tavilyExtractUrl | String | Umgebungsvariablenname für eine benutzerdefinierte Tavily Extract API-URL. Optional; standardmäßig wird das von Tavily gehostete Extract verwendet, wenn keine Angabe erfolgt. | |
| firecrawlApiKey | String | Umgebungsvariablenname für den Firecrawl API-Schlüssel. Wenn dieser nicht in der .env gesetzt ist, werden Benutzer aufgefordert, ihn über die UI einzugeben. | |
| firecrawlApiUrl | String | Umgebungsvariablenname für die Firecrawl API-URL. Wenn dieser nicht in der .env gesetzt ist, werden Benutzer aufgefordert, ihn über die UI anzugeben. | |
| jinaApiKey | String | Umgebungsvariablenname für den Jina API-Schlüssel. Falls dieser nicht in der .env gesetzt ist, werden Benutzer aufgefordert, ihn über die UI einzugeben. | |
| cohereApiKey | String | Umgebungsvariablenname für den Cohere API-Schlüssel. Wenn dieser nicht in der .env gesetzt ist, werden Benutzer aufgefordert, ihn über die UI einzugeben. | |
| searchProvider | String | Gibt an, welcher Suchanbieter verwendet werden soll. Optionen: "serper", "searxng", "tavily". | |
| scraperProvider | String | Gibt an, welcher Scraper-Dienst verwendet werden soll. Optionen: "firecrawl", "serper", "tavily". | |
| firecrawlVersion | String | Gibt die Firecrawl API-Version an (v0 oder v1). | |
| rerankerType | String | Gibt an, welcher Reranker-Dienst verwendet werden soll. Auf "none" setzen, um das Reranking zu überspringen. Optionen: "jina", "cohere", "none". | |
| scraperTimeout | Integer | Timeout in Millisekunden für Scraper-Anfragen. Muss eine nicht-negative Ganzzahl sein. | |
| safeSearch | Number | Sicherheitsfilter-Stufe für die Suche. 0 = AUS, 1 = MODERAT (Standard), 2 = STRENG. |
siehe: Web Search Object Structure
fileConfig
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| fileConfig | Object | Konfiguriert die Einstellungen für die Dateiverarbeitung der Anwendung, einschließlich Größenbeschränkungen und MIME-Typ-Einschränkungen. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| endpoints | Record/Object | Legt Dateiverarbeitungskonfigurationen für einzelne endpoints fest und ermöglicht eine Anpassung auf endpoint-Basis. | |
| serverFileSizeLimit | Number | Die maximale Dateigröße (in MB), die der Server akzeptiert. Gilt global für alle endpoint, sofern sie nicht durch endpoint-spezifische Einstellungen überschrieben wird. | |
| avatarSizeLimit | Number | Maximale Größe (in MB) für Benutzer-Avatar-Bilder. | |
| clientImageResize | Object | Konfiguriert die clientseitige Bildgrößenanpassung, um Datei-Uploads zu optimieren und Upload-Fehler aufgrund zu großer Bilddateien zu verhindern. | |
| ocr | Object | Einstellungen für die OCR-Dateiverarbeitung (Optical Character Recognition). | |
| text | Object | Einstellungen für die direkte Textdateianalyse. | |
| stt | Object | Einstellungen für die Verarbeitung von Speech-to-Text (STT)-Audiodateien. | |
| fileTokenLimit | Number | Maximale Anzahl an Tokens aus Textdateien, die vor dem Kürzen in Prompts einbezogen werden sollen. | fileTokenLimit: 100000 |
clientImageResize
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| clientImageResize | Object | Konfiguriert die clientseitige Bildgrößenanpassung, um Datei-Uploads zu optimieren und Upload-Fehler aufgrund zu großer Bilddateien zu verhindern. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | Aktiviert oder deaktiviert die clientseitige Bildgrößenänderungsfunktion. Standard: false. | enabled: true |
| maxWidth | Number | Maximale Breite in Pixeln für skalierte Bilder. Bilder, die breiter als dieser Wert sind, werden skaliert. Standard: 1920. | maxWidth: 1024 |
| maxHeight | Number | Maximale Höhe in Pixeln für skalierte Bilder. Bilder, die höher als dieser Wert sind, werden skaliert. Standard: 1080. | maxHeight: 768 |
| quality | Number | JPEG-Komprimierungsqualität (0.1 bis 1.0). Höhere Werte bedeuten bessere Qualität, aber größere Dateigrößen. Standard: 0.8. | quality: 0.9 |
| compressFormat | String | Ausgabeformat für komprimierte Bilder. Optionen: "jpeg", "webp". Standard: "jpeg". | compressFormat: "webp" |
Beschreibung:
Die clientImageResize-Konfiguration ermöglicht die automatische clientseitige Bildgrößenanpassung vor dem Hochladen. Diese Funktion hilft dabei:
- Verhindern Sie Upload-Fehler, die durch große Bilddateien entstehen, welche die Serverlimits überschreiten
- Bandbreitennutzung reduzieren, indem Bilder vor der Übertragung komprimiert werden
- Verbessern Sie die Upload-Leistung mit kleineren Dateigrößen
- Bildqualität beibehalten bei gleichzeitiger Optimierung der Dateigröße
Wenn aktiviert, werden Bilder, die die angegebenen maxWidth- oder maxHeight-Dimensionen überschreiten, automatisch auf der Client-Seite in der Größe angepasst, bevor sie auf den Server hochgeladen werden. Die Größenänderung behält das ursprüngliche Seitenverhältnis bei und stellt gleichzeitig sicher, dass das Bild innerhalb der angegebenen Grenzen bleibt.
Beispiel:
fileConfig:
clientImageResize:
enabled: true
maxWidth: 1920
maxHeight: 1080
quality: 0.8
compressFormat: 'jpeg'Hinweise:
- Gilt nur für Bilddateien (JPEG, PNG, WebP, etc.)
- Die Größenanpassung erfolgt automatisch, wenn Bilder die angegebenen Abmessungen überschreiten.
- Das ursprüngliche Seitenverhältnis bleibt bei der Größenänderung erhalten
- Die Funktion funktioniert mit allen unterstützten Endpoints für den Bildupload.
- Die Qualitätseinstellung gilt nur für JPEG- und WebP-Formate
- Das Einstellen einer zu niedrigen Qualität (< 0,5) kann zu einer sichtbaren Verschlechterung der Bildqualität führen.
siehe: Struktur des Dateikonfigurationsobjekts
rateLimits
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| rateLimits | Object | Definiert Richtlinien zur Ratenbegrenzung, um Missbrauch durch die Begrenzung der Anzahl von Anfragen zu verhindern. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| fileUploads | Object | Konfiguriert Ratenbegrenzungen speziell für Datei-Upload-Vorgänge. | |
| conversationsImport | Object | Konfiguriert Ratenbegrenzungen speziell für Vorgänge zum Importieren von Unterhaltungen. | |
| stt | Object | Konfiguriert Ratenbegrenzungen speziell für Speech-to-Text (stt)-Anfragen | |
| tts | Object | Konfiguriert Ratenbegrenzungen speziell für Text-to-Speech (tts)-Anfragen |
fileUploads Unter-Keys:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Maximale Anzahl der erlaubten Uploads pro IP-Adresse pro Zeitfenster. | |
| ipWindowInMinutes | Number | Zeitfenster in Minuten für das IP-basierte Upload-Limit. | |
| userMax | Number | Maximale Anzahl der erlaubten Uploads pro Benutzer pro Zeitfenster. | |
| userWindowInMinutes | Number | Zeitfenster in Minuten für das benutzerbasierte Upload-Limit. |
conversationsImport Unter-Keys:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Maximale Anzahl an Importen pro IP-Adresse pro Zeitfenster. | |
| ipWindowInMinutes | Number | Zeitfenster in Minuten für das IP-basierte Import-Limit. | |
| userMax | Number | Maximale Anzahl an Importen pro Benutzer pro Fenster. | |
| userWindowInMinutes | Number | Zeitfenster in Minuten für das benutzerbasierte Import-Limit. |
tts-Unterkeys:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Maximale Anzahl der erlaubten Anfragen pro IP-Adresse und Zeitfenster. | |
| ipWindowInMinutes | Number | Zeitfenster in Minuten für das IP-basierte Anfrage-Limit. | |
| userMax | Number | Maximale Anzahl an Anfragen pro Benutzer pro Zeitfenster. | |
| userWindowInMinutes | Number | Zeitfenster in Minuten für das benutzerbasierte Anfragelimit. |
stt-Unterkeys:
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Maximale Anzahl der erlaubten Anfragen pro IP-Adresse und Zeitfenster. | |
| ipWindowInMinutes | Number | Zeitfenster in Minuten für das IP-basierte Anfrage-Limit. | |
| userMax | Number | Maximale Anzahl an Anfragen pro Benutzer pro Zeitfenster. | |
| userWindowInMinutes | Number | Zeitfenster in Minuten für das benutzerbasierte Anfragelimit. |
- Beispiel:
rateLimits:
fileUploads:
ipMax: 100
ipWindowInMinutes: 60
userMax: 50
userWindowInMinutes: 60
conversationsImport:
ipMax: 100
ipWindowInMinutes: 60
userMax: 50
userWindowInMinutes: 60
stt:
ipMax: 100
ipWindowInMinutes: 1
userMax: 50
userWindowInMinutes: 1
tts:
ipMax: 100
ipWindowInMinutes: 1
userMax: 50
userWindowInMinutes: 1registration
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| registration | Object | Konfiguriert die registrierungsbezogenen Einstellungen für die Anwendung. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| socialLogins | Konfigurationen für Social Login. | ||
| allowedDomains | Legt die für die Registrierung zulässigen Domains fest. |
siehe auch:
memory
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| memory | Object | Konfiguriert den Konversationsspeicher und die Personalisierungsfunktionen für die Anwendung. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| disabled | Boolean | Deaktiviert die Speicherfunktionalität, wenn auf true gesetzt. | |
| validKeys | Array of Strings | Gibt an, welche Schlüssel für die Speicherverwaltung gültig sind. | |
| tokenLimit | Number | Legt die maximale Anzahl an Token für die Speicherung und Verarbeitung im Arbeitsspeicher fest. | |
| charLimit | Number | Legt die maximale Anzahl an Zeichen für den Speicher fest. Standard: 10000. | |
| maxInputTokens | Number | Begrenzt die Anzahl der Tokens aus dem kürzlichen Chatverlauf, die vor der Extraktion an den automatischen Memory-Agenten gesendet werden. Standardwert: 12000. | |
| personalize | Boolean | Aktiviert oder deaktiviert Personalisierungsfunktionen. | |
| messageWindowSize | Number | Gibt die Anzahl der kürzlichen Nachrichten an, die in den Speicherkontext einbezogen werden sollen. | |
| agent | Object | Union | Konfiguriert den Agenten, der für die Speicherverarbeitung zuständig ist. |
siehe: Memory Object Structure
summarization
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| summarization | Object | Konfiguriert die Konversationszusammenfassung und das Kontext-Pruning. Ersetzt die pro-endpoint `summarize` und `summaryModel` Felder. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| provider | String | LLM-Anbieter für Zusammenfassungsaufrufe. Standardmäßig der eigene Anbieter des Agenten. | |
| model | String | Modell für Zusammenfassungsaufrufe. Standardmäßig das eigene Modell des Agenten. | |
| parameters | Object | Zusätzliche LLM-Parameter für Zusammenfassungsanfragen. | |
| prompt | String | Benutzerdefinierter Prompt für die anfängliche Zusammenfassung. | |
| updatePrompt | String | Benutzerdefinierter Prompt für die erneute Komprimierung, wenn bereits eine Zusammenfassung existiert. | |
| trigger | Object | Definiert, wann die Zusammenfassung ausgelöst wird (nach Token-Verhältnis, verbleibenden Token oder Nachrichtenanzahl). | |
| maxSummaryTokens | Number | Maximale Ausgabe-Tokens für die Antwort des Zusammenfassungsmodells. | |
| reserveRatio | Number | Anteil des Token-Budgets, der als Spielraum reserviert ist (0–1). Standard: 0.05. | |
| contextPruning | Object | Konfiguriert die positionsbasierte Verschlechterung von Tool-Ergebnissen für ältere Nachrichten. |
siehe: Struktur des Zusammenfassungs-Objekts
actions
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| actions | Object | Konfiguriert aktionsbezogene Einstellungen, die von Agents und Assistants verwendet werden |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| allowedDomains | Array of Strings | Strenge Whitelist von Domains für Aktionen. Wenn diese festgelegt ist, sind nur die aufgelisteten Domains erreichbar. | |
| allowedAddresses | Array of Strings | SSRF-Ausnahmeliste (nur privater IP-Bereich). Erlaubt spezifische private host:port-Dienste, ohne öffentliche Ziele einzuschränken, wenn `allowedDomains` nicht konfiguriert ist. |
siehe auch:
interface
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| interface | Object | Konfiguriert Benutzeroberflächenelemente innerhalb der Anwendung und ermöglicht die Anpassung der Sichtbarkeit und des Verhaltens verschiedener Komponenten. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Enthält Einstellungen bezüglich des bereitgestellten Links zur Datenschutzrichtlinie. | |
| termsOfService | Object | Enthält Einstellungen bezüglich des bereitgestellten Links zu den Nutzungsbedingungen. | |
| modelSelect | Boolean | Bestimmt, ob die Modellauswahlfunktion verfügbar ist. | |
| parameters | Boolean | Schaltet die Sichtbarkeit der Parameter-Konfigurationsoptionen, auch bekannt als Konversationseinstellungen, um. | |
| presets | Boolean | Aktiviert oder deaktiviert das Menü für Presets | |
| prompts | Boolean or Object | Aktiviert oder deaktiviert alle prompt-bezogenen Funktionen für alle Benutzer | |
| bookmarks | Boolean | Aktiviert oder deaktiviert alle Lesezeichen-Funktionen für alle Benutzer | |
| memories | Boolean | Aktiviert oder deaktiviert die Memories-Funktion für alle Benutzer | |
| multiConvo | Boolean | Aktiviert oder deaktiviert alle Funktionen für „Multi-Convo“, auch bekannt als Multi-Response-Streaming, für alle Benutzer | |
| agents | Boolean or Object | Aktiviert oder deaktiviert alle Agenten-Funktionen für alle Benutzer | |
| temporaryChat | Boolean | Aktiviert oder deaktiviert die Funktion für temporären Chat | |
| temporaryChatRetention | Number | Konfiguriert den Aufbewahrungszeitraum für temporäre Chats in Stunden. Min: 1, Max: 8760. Standard: 720 (30 Tage). | |
| autoSubmitFromUrl | Boolean | Steuert, ob `/c/new?prompt=…&submit=true` automatisch an das Modell übermittelt wird. Wenn `false`, wird der Prompt vorausgefüllt, aber nicht übermittelt. | |
| mcpServers | Object | Enthält Einstellungen bezüglich der MCP-Serverauswahl und der Zugriffskontrolle. | |
| customWelcome | String | Benutzerdefinierte Willkommensnachricht, die in der Chat-Oberfläche angezeigt wird. | |
| runCode | Boolean | Aktiviert oder deaktiviert die Schaltfläche „Code ausführen“ für Markdown-Codeblöcke | |
| webSearch | Boolean | Aktiviert oder deaktiviert die Websuch-Schaltfläche in der Chat-Oberfläche | |
| fileSearch | Boolean | Aktiviert oder deaktiviert die Dateisuche-Schaltfläche in der Chat-Oberfläche | |
| fileCitations | Boolean | Aktiviert oder deaktiviert global Dateizitate für alle Benutzer | |
| peoplePicker | Object | Konfiguriert, welche Haupttypen in der Personenauswahl-Schnittstelle als Steuerelemente verfügbar sind | |
| marketplace | Object | Aktiviert oder deaktiviert den Zugriff auf den Agent Marketplace |
siehe: Interface Object Structure
modelSpecs
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSpecs | Object | Konfiguriert Model Specs, was eine detaillierte Einrichtung und Anpassung von KI-Modellen und deren Verhalten innerhalb der Anwendung ermöglicht. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| enforce | Boolean | Bestimmt, ob die Model Specs andere Konfigurationseinstellungen strikt überschreiben sollen. | |
| prioritize | Boolean | Legt fest, ob Model Specs Vorrang vor der Standardkonfiguration haben sollen, wenn beide anwendbar sind. | |
| list | Array of Objects | Enthält eine Liste individueller Model Specs, die verschiedene Konfigurationen und Verhaltensweisen detailliert beschreiben. |
siehe: Model Specs Object Structure
endpoints
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| endpoints | Object | Definiert benutzerdefinierte API-endpoints für die Anwendung. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| custom | Array of Objects | Jedes Objekt im Array repräsentiert eine eindeutige endpoint-Konfiguration. | |
| azureOpenAI | Object | Azure OpenAI endpoint-spezifische Konfiguration | |
| assistants | Object | Assistants endpoint-spezifische Konfiguration. | |
| azureAssistants | Object | Azure Assistants endpoint-spezifische Konfiguration. | |
| agents | Object | Agents endpoint-spezifische Konfiguration. | |
| all | Object | Globale endpoint-Einstellungen, die für alle endpoints gelten. Siehe Shared Endpoint Settings. | |
| allowedAddresses | Array of Strings | SSRF-Ausnahmeliste (nur privater IP-Bereich). Erlaubt benutzerdefinierten baseURLs, auf spezifische private Host:Port-Dienste zu verweisen (z. B. selbst gehostetes Ollama), ohne den SSRF-Schutz für alles andere zu deaktivieren. |
Hinweis: Endpoints unterstützen Shared Endpoint Settings wie
streamRate,headers,titleModel,titleMethod,titlePrompt,titlePromptTemplate,titleEndpointundmaxToolResultChars. Diese können individuell pro Endpoint oder global über denall-Schlüssel konfiguriert werden.headerswerden zusammengeführt, wobei die Werte auf Endpoint-Ebene bei Schlüsselkollisionen Vorrang haben. Derall-Schlüssel akzeptiert keinbaseURL.
Hinweis:
endpoints.allowedAddressesgilt für vom Benutzer bereitgestelltebaseURL-Werte (wenn ein Administrator einen benutzerdefinierten endpoint mitapiKey: 'user_provided'undbaseURL: 'user_provided'konfiguriert). Jede vom Benutzer bereitgestellte baseURL wird zum Zeitpunkt der Anfrage gegen den SSRF-Block validiert; die hier aufgeführten Einträge sind davon ausgenommen. SiehemcpSettings.allowedAddressesfür die Semantik des Feldes — es gelten dieselben Regeln (nur privater IP-Adressraum, Port erforderlich, keine URLs/Pfade/CIDR/nackte Hosts/öffentliche IP-Literale).
mcpSettings
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpSettings | Object | Definiert globale Einstellungen für Model Context Protocol (MCP) Server |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| allowedDomains | Array of Strings | Strenge Whitelist von Domains für MCP-Serververbindungen. Wenn diese festgelegt ist, sind nur die aufgeführten Einträge erreichbar. | |
| allowedAddresses | Array of Strings | SSRF-Ausnahmeliste (nur privater IP-Bereich). Erlaubt spezifische private Host:Port-Dienste, ohne `allowedDomains` in den strikten Whitelist-Modus zu versetzen. |
- Hinweise:
- Dies ist ein Sicherheitsfeature zum Schutz vor Missbrauch / Zweckentfremdung interner Adressen über MCP Server
- Standardmäßig schränkt LibreChat die Verbindung von MCP-Servern zu internen, lokalen oder privaten Netzwerkadressen ein.
- MCP-Server, die lokale IP-Adressen oder Domains verwenden, können entweder zur strikten
allowedDomains-Whitelist hinzugefügt werden (welche dann die einzige erreichbare Menge darstellt) oder – um öffentliche Ziele weiterhin erreichbar zu halten – als exakte host:port-Dienste überallowedAddressesausgenommen werden. - Wie bei allen yaml-Konfigurationsänderungen ist ein Neustart von LibreChat erforderlich, damit diese wirksam werden.
- Unterstützt Domains, Wildcard-Subdomains (
*.example.com), Docker-Domains und IP-Adressen
Beispiel:
mcpSettings:
# Strict whitelist mode:
# allowedDomains:
# - "example.com" # Specific domain
# - "*.example.com" # All subdomains
# - "http://mcp-server:3000" # Internal service, explicitly whitelisted
# Default SSRF mode with private service exemptions:
allowedAddresses:
- 'host.docker.internal:8080' # Permit one private host on one port
- '10.0.0.5:8000' # Permit one private IP on one portsiehe: MCP Settings Object Structure
mcpServers
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Definiert die Konfiguration für Model Context Protocol (MCP) Server und ermöglicht die dynamische Integration von MCP-Servern innerhalb der Anwendung. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| <serverName> | Object | Jeder Schlüssel unter `mcpServers` repräsentiert eine individuelle MCP server Konfiguration, identifiziert durch einen eindeutigen Namen. |
- Hinweise:
- Die Initialisierung erfolgt beim Start, und die App muss neu gestartet werden, damit Änderungen wirksam werden.
- Der
<serverName>ist ein eindeutiger Bezeichner für jede MCP Server-Konfiguration. - Jeder MCP server kann über einen von vier Verbindungstypen konfiguriert werden:
stdiowebsocketssestreamable-http
- Das Feld
typegibt den Verbindungstyp zum MCP Server an. - Wenn
typeweggelassen wird, erfolgt die Standardeinstellung basierend auf dem Vorhandensein und dem Format vonurlodercommand:- Wenn
urlangegeben ist und mithttpoderhttpsbeginnt, ist der Standardwert fürtypesse. - Wenn
urlangegeben ist und mitwsoderwssbeginnt, wirdtypestandardmäßig aufwebsocketgesetzt. - Wenn
commandangegeben ist, ist der Standardwert fürtypestdio.
- Wenn
- Zusätzliche Konfigurationsoptionen umfassen:
timeout: Timeout in Millisekunden für MCP-Server-Anfragen. Bestimmt, wie lange auf eine Antwort für Tool-Anfragen gewartet werden soll.initTimeout: Timeout in Millisekunden für die MCP-Server-Initialisierung. Bestimmt, wie lange auf die Initialisierung des Servers gewartet werden soll.serverInstructions: Steuert, ob Server-Anweisungen in den Agenten-Kontext einbezogen werden. Kanntrue(vom Server bereitgestellt verwenden),false(deaktiviert) oder eine benutzerdefinierte Zeichenfolge (überschreibt die vom Server bereitgestellten) sein.customUserVars: (Optional) Definiert benutzerdefinierte Variablen (z. B. API-Schlüssel, URLs), die einzelne Benutzer für einen MCP-Server festlegen können. Diese benutzerspezifischen Werte, die über die Benutzeroberfläche bereitgestellt werden, können dann in denheaders- oderenv-Konfigurationen des Servers unter Verwendung der{{VARIABLE_NAME}}-Syntax referenziert werden. Dies ermöglicht eine benutzerspezifische Authentifizierung oder Anpassung für MCP-Tools.
- siehe: MCP Servers Object Structure
Beispiel:
mcpServers:
everything:
# type: sse # type can optionally be omitted
url: http://localhost:3001/sse
timeout: 30000
initTimeout: 10000
serverInstructions: true # Use server-provided instructions
puppeteer:
type: stdio
command: npx
args:
- -y
- '@modelcontextprotocol/server-puppeteer'
timeout: 30000
initTimeout: 10000
serverInstructions: 'Do not access any local files or local/internal IP addresses'
filesystem:
# type: stdio
command: npx
args:
- -y
- '@modelcontextprotocol/server-filesystem'
- /home/user/LibreChat/
iconPath: /home/user/LibreChat/client/public/assets/logo.svg
mcp-obsidian:
command: npx
args:
- -y
- 'mcp-obsidian'
- /path/to/obsidian/vault
streamable-http-example:
type: streamable-http
url: https://example.com/mcp
headers:
Authorization: 'Bearer ${API_TOKEN}'
timeout: 30000
per-user-crendentials-example:
type: sse
url: 'https//some.mcp/sse'
headers:
X-Custom-Auth-Token: '{{USER_API_KEY}}' # Placeholder for the user-provided API key, defined in `customUserVars` below.
customUserVars:
USER_API_KEY:
title: 'Service API Key'
description: "Your personal API key for this service. You can get it <a href='https://example.com/api-keys' target='_blank'>here</a>."
serverInstructions: truesiehe: MCP Servers Object Structure
speech
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| speech | Object | Konfiguriert Text-to-Speech (TTS)- und Speech-to-Text (STT)-Anbieter für die Anwendung. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| tts | Object | Konfigurationen für Text-to-Speech-Anbieter (OpenAI, Azure OpenAI, ElevenLabs, LocalAI). | |
| stt | Object | Konfigurationen für Speech-to-Text-Anbieter (OpenAI, Azure OpenAI). | |
| speechTab | Object | Standard-UI-Einstellungen für Sprachfunktionen. |
siehe: Speech Object Structure
turnstile
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| turnstile | Object | Konfiguriert Cloudflare Turnstile für den Bot-Schutz bei Registrierungs- und Anmeldeformularen. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| siteKey | String | Ihr Cloudflare Turnstile-Seitenschlüssel (erforderlich). | |
| options | Object | Zusätzliche Turnstile-Widget-Optionen (optional). |
siehe: Turnstile Object Structure
transactions
Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| transactions | Object | Steuert Funktionen zur Transaktionsprotokollierung und Sichtbarkeit. |
Untergeordnete Schlüssel:
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | Aktiviert oder deaktiviert die Transaktionsprotokollierung. Standard: true. |
siehe: Struktur des Transaktionsobjekts
Zusätzliche Links
- Struktur des Zusammenfassungs-Objekts
- AWS Bedrock Objektstruktur
- Struktur des benutzerdefinierten Endpoint-Objekts
- Struktur des Azure OpenAI Endpoint-Objekts
- Struktur des Assistants Endpoint-Objekts
- Agents
- OCR-Konfigurationsobjektstruktur
- Struktur des Speech-Objekts
- Turnstile-Objektstruktur
- Struktur des Transaktionsobjekts
- Struktur des Balance-Objekts
- Struktur des Web-Suchobjekts
- Speicherobjektstruktur
Wie finden Sie diese Anleitung?