Structure de la configuration
Remarque : Les champs qui ne sont pas explicitement mentionnés comme requis sont facultatifs.
version
- requis
| Key | Type | Description | Example |
|---|---|---|---|
| version | String | Spécifie la version du fichier de configuration. | version: 1.3.13 |
cache
| Key | Type | Description | Example |
|---|---|---|---|
| cache | Boolean | Active ou désactive la mise en cache. Définissez sur `true` pour activer la mise en cache (par défaut). | cache: true |
skillSync
| Key | Type | Description | Example |
|---|---|---|---|
| skillSync | Object | Configure la mise en miroir externe des Skills. Dans la v1.3.13, la synchronisation des Skills GitHub est prise en charge. |
voir : Structure de l'objet Skill Sync
messageFilter
| Key | Type | Description | Example |
|---|---|---|---|
| messageFilter | Object | Configure les filtres de message cÎté serveur. Dans la v1.3.13, `messageFilter.pii` peut rejeter le texte soumis ayant la forme d'identifiants avant les appels au modÚle et la persistance. |
voir : Structure de l'objet de filtrage des messages
fileStrategy
- Options : "local" | "firebase" | "s3" | "azure_blob" | "cloudfront"
| Key | Type | Description | Example |
|---|---|---|---|
| fileStrategy | String | DĂ©termine oĂč enregistrer les fichiers tĂ©lĂ©chargĂ©s/gĂ©nĂ©rĂ©s par l'utilisateur. DĂ©fini par dĂ©faut sur `"local"` si omis. | fileStrategy: "firebase" |
- Notes :
"cloudfront"stocke les fichiers dans S3 et renvoie des URLs CloudFront pour une diffusion stable des médias, des cookies signés et des téléchargements signés."firebase"sert des fichiers via le stockage Firebase et les emplacements de périphérie (edge locations) de Firebase Hosting.- S3 sert les fichiers via des presigned URLs (jetons signés temporaires) qui expirent. Une fois expirée, toute image ou avatar faisant référence à cette URL apparaßtra comme brisé dans l'interface utilisateur. Cela rend S3 inadapté comme stratégie principale pour les ressources visuelles. Voir la discussion associée pour plus de détails.
- Pour une performance optimale des images et des avatars, utilisez
"cloudfront"ou"firebase", ou configurezfileStrategiespour achemineravataretimagevers une stratégie basée sur un CDN. - Veuillez vous référer à la documentation File Storage & CDN pour les détails de configuration.
fileStrategies
Permet un contrÎle granulaire sur les stratégies de stockage de fichiers pour différents types de fichiers.
- Stratégies disponibles : "local" | "firebase" | "s3" | "azure_blob" | "cloudfront"
| Key | Type | Description | Example |
|---|---|---|---|
| fileStrategies | Object | Configure différentes stratégies de stockage pour différents types de fichiers. Plus flexible que l'option fileStrategy unique. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| default | String | Stratégie de stockage de secours lorsqu'aucun type spécifique n'est défini. La valeur par défaut est "local". | |
| avatar | String | Stratégie de stockage pour les images d'avatar des utilisateurs et des agents. Il est recommandé d'utiliser une stratégie basée sur un CDN (`"cloudfront"` ou `"firebase"`) pour une performance optimale. | |
| image | String | Stratégie de stockage pour les images téléchargées dans les chats. Il est recommandé d'utiliser une stratégie basée sur un CDN (`"cloudfront"` ou `"firebase"`) pour une performance optimale. | |
| document | String | Stratégie de stockage pour les téléchargements de documents (PDF, fichiers texte, etc.). | |
| skills | String | Stratégie de stockage pour les fichiers groupés avec les Skills. |
- Notes :
- Ce paramÚtre prévaut sur l'option unique
fileStrategy - Si un type de fichier spĂ©cifique n'est pas configurĂ©, il revient Ă
default, puis ĂfileStrategy, et enfin Ă"local". - Les images et les avatars ont besoin d'URLs persistantes et stables pour s'afficher correctement dans l'interface utilisateur. Les URLs prĂ©signĂ©es S3 expirent (limite AWS : 7 jours pour les utilisateurs IAM, quelques heures pour les identifiants basĂ©s sur STS/rĂŽles), ce qui entraĂźne des images brisĂ©es dans le sĂ©lecteur de modĂšles et l'interface de chat. Consultez la discussion associĂ©e pour le contexte complet. Utilisez
"cloudfront"ou"firebase"pouravataretimageafin d'éviter ce problÚme. - S3 et Azure Blob Storage sont bien adaptés au stockage de
document, oĂč les URLs de tĂ©lĂ©chargement prĂ©signĂ©es Ă courte durĂ©e de vie sont appropriĂ©es. - Veuillez vous rĂ©fĂ©rer Ă la documentation File Storage & CDN pour les dĂ©tails de configuration de chaque fournisseur de stockage.
- Ce paramÚtre prévaut sur l'option unique
Exemples :
cloudfront
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| cloudfront | Object | Configure la distribution CloudFront pour les fichiers stockés dans S3. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| domain | String | Domaine de distribution CloudFront ou CNAME. Requis lorsqu'une stratégie de fichier utilise `"cloudfront"`. | domain: "https://cdn.example.com" |
| distributionId | String | ID de distribution CloudFront. Requis lorsque `invalidateOnDelete` est défini sur true. | distributionId: "E1234ABCD" |
| invalidateOnDelete | Boolean | Crée une invalidation CloudFront pour les fichiers supprimés. Par défaut : false. | invalidateOnDelete: false |
| imageSigning | String | ContrÎle l'accÚs aux images/avatars en ligne. Options : `"none"` ou `"cookies"`. `"url"` est réservé et n'est pas implémenté pour les images. | imageSigning: "cookies" |
| cookieDomain | String | Domaine de cookie parent partagé requis pour les cookies signés. Doit commencer par un point. | cookieDomain: ".example.com" |
| cookieExpiry | Number | Durée de vie du cookie signé en secondes. Par défaut : 1800, maximum : 604800. | cookieExpiry: 1800 |
| urlExpiry | Number | Durée de vie en secondes de l'URL de téléchargement signée CloudFront. Par défaut : 3600. | urlExpiry: 3600 |
| storageRegion | String | Ătiquette de rĂ©gion facultative utilisĂ©e dans les clĂ©s d'objet gĂ©nĂ©rĂ©es lorsque les chemins de rĂ©gion sont activĂ©s. | storageRegion: "us-east-2" |
| includeRegionInPath | Boolean | Inclut la région de stockage dans les clés d'objet nouvellement générées. Par défaut : false. | includeRegionInPath: false |
| requireSignedAccess | Boolean | Refuse le dĂ©marrage lorsque l'accĂšs aux cookies signĂ©s CloudFront ne peut pas ĂȘtre initialisĂ©. Par dĂ©faut : false. | requireSignedAccess: true |
voir : Structure d'objet CloudFront et CloudFront avec S3
filteredTools
| Key | Type | Description | Example |
|---|---|---|---|
| filteredTools | Array of Strings | Filtre des outils spécifiques à partir des endpoints Plugins et OpenAI Assistants. | filteredTools: ["scholarai", "calculator"] |
- Notes :
- Si
includedToolsetfilteredToolssont tous deux spécifiés, seulincludedToolssera reconnu. - Affecte à la fois les endpoints
gptPluginsetassistants - Vous pouvez trouver les noms des outils Ă filtrer dans
api/app/clients/tools/manifest.json- Utilisez la valeur
pluginKey
- Utilisez la valeur
- De plus, tout ce qui est listé dans le répertoire ".well-known"
api/app/clients/tools/.well-known- Utilisez la valeur
name_for_model
- Utilisez la valeur
- Si
includedTools
| Key | Type | Description | Example |
|---|---|---|---|
| includedTools | Array of Strings | Inclut des outils spécifiques provenant à la fois des endpoints Plugins et OpenAI Assistants. | includedTools: ["calculator"] |
- Notes :
- Si
includedToolsetfilteredToolssont tous deux spécifiés, seulincludedToolssera reconnu. - Affecte à la fois les endpoints
gptPluginsetassistants - Vous pouvez trouver les noms des outils Ă filtrer dans
api/app/clients/tools/manifest.json- Utilisez la valeur
pluginKey
- Utilisez la valeur
- De plus, tout ce qui est listé dans le répertoire ".well-known"
api/app/clients/tools/.well-known- Utilisez la valeur
name_for_model
- Utilisez la valeur
- Si
secureImageLinks
| Key | Type | Description | Example |
|---|---|---|---|
| secureImageLinks | Boolean | Indique si l'accĂšs aux liens d'images hĂ©bergĂ©s localement par l'application doit ĂȘtre sĂ©curisĂ© ou non. Par dĂ©faut : false. | secureImageLinks: true |
imageOutputType
- Note : Sensible Ă la casse. L'endpoint Google ne prend en charge que les types de sortie "jpeg" et "png".
- Options : "png" | "webp" | "jpeg"
| Key | Type | Description | Example |
|---|---|---|---|
| imageOutputType | String | Le type de sortie d'image pour les réponses d'image. Par défaut à "png" s'il est omis. | imageOutputType: "webp" |
ocr
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| ocr | Object | Configure les paramĂštres de reconnaissance optique de caractĂšres (OCR) pour l'extraction de texte Ă partir d'images. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| apiKey | String | La clé API pour le service OCR. | |
| baseURL | String | L'URL de base pour l'API du service OCR. | |
| strategy | String | La stratégie OCR à utiliser. Les options sont "mistral_ocr", "azure_mistral_ocr", "vertexai_mistral_ocr", "document_parser" ou "custom_ocr". | |
| mistralModel | String | Le modĂšle Mistral Ă utiliser pour le traitement OCR. |
voir : Structure de l'objet de configuration OCR
webSearch
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Object | Configure la fonctionnalité de recherche web, incluant les fournisseurs de recherche, les scrapers de contenu et les rerankers de résultats. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| serperApiKey | String | Nom de la variable d'environnement pour la clé API Serper. Si elle n'est pas définie dans .env, les utilisateurs seront invités à la fournir via l'interface utilisateur. | |
| searxngInstanceUrl | String | Nom de la variable d'environnement pour l'URL de l'instance SearXNG. S'il n'est pas défini dans .env, les utilisateurs seront invités à le fournir via l'interface utilisateur. | |
| searxngApiKey | String | Nom de la variable d'environnement pour la clé API SearXNG. Si elle n'est pas définie dans .env, les utilisateurs seront invités à la fournir via l'interface utilisateur. | |
| tavilyApiKey | String | Nom de la variable d'environnement pour la clé API Tavily. Utilisée à la fois pour la recherche et le scraper. Si elle n'est pas définie dans .env, les utilisateurs seront invités à la fournir via l'interface utilisateur. | |
| tavilySearchUrl | String | Nom de la variable d'environnement pour une URL d'API Tavily Search personnalisée. Optionnel ; utilise la recherche hébergée par Tavily par défaut si non défini. | |
| tavilyExtractUrl | String | Nom de la variable d'environnement pour une URL d'API Tavily Extract personnalisée. Optionnel ; utilise l'extracteur hébergé par Tavily par défaut si non défini. | |
| firecrawlApiKey | String | Nom de la variable d'environnement pour la clé API Firecrawl. Si elle n'est pas définie dans .env, les utilisateurs seront invités à la fournir via l'interface utilisateur. | |
| firecrawlApiUrl | String | Nom de la variable d'environnement pour l'URL de l'API Firecrawl. S'il n'est pas défini dans .env, les utilisateurs seront invités à le fournir via l'interface utilisateur. | |
| jinaApiKey | String | Nom de la variable d'environnement pour la clé API Jina. Si elle n'est pas définie dans .env, les utilisateurs seront invités à la fournir via l'interface utilisateur. | |
| cohereApiKey | String | Nom de la variable d'environnement pour la clé API Cohere. Si elle n'est pas définie dans .env, les utilisateurs seront invités à la fournir via l'interface utilisateur. | |
| searchProvider | String | Spécifie quel fournisseur de recherche utiliser. Options : "serper", "searxng", "tavily". | |
| scraperProvider | String | Spécifie quel service de scraping utiliser. Options : "firecrawl", "serper", "tavily". | |
| firecrawlVersion | String | Spécifie la version de l'API Firecrawl (v0 ou v1). | |
| rerankerType | String | Spécifie quel service de reranker utiliser. Définissez sur "none" pour ignorer le reranking. Options : "jina", "cohere", "none". | |
| scraperTimeout | Integer | DĂ©lai d'attente en millisecondes pour les requĂȘtes du scraper. Doit ĂȘtre un entier non nĂ©gatif. | |
| safeSearch | Number | Niveau de filtrage de la recherche sĂ©curisĂ©e. 0 = DĂSACTIVĂ, 1 = MODĂRĂ (par dĂ©faut), 2 = STRICT. |
voir : Structure de l'objet de recherche Web
fileConfig
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| fileConfig | Object | Configure les paramĂštres de gestion des fichiers pour l'application, y compris les limites de taille et les restrictions de type MIME. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| endpoints | Record/Object | Spécifie les configurations de gestion des fichiers pour chaque endpoint, permettant une personnalisation par endpoint. | |
| serverFileSizeLimit | Number | La taille maximale de fichier (en Mo) que le serveur acceptera. S'applique globalement à tous les endpoint, sauf en cas de remplacement par des paramÚtres spécifiques à un endpoint. | |
| avatarSizeLimit | Number | Taille maximale (en Mo) pour les images d'avatar des utilisateurs. | |
| clientImageResize | Object | Configure le redimensionnement des images cÎté client pour optimiser les téléchargements de fichiers et éviter les erreurs de téléchargement dues à la taille importante des images. | |
| ocr | Object | ParamĂštres pour le traitement de fichiers par reconnaissance optique de caractĂšres (OCR). | |
| text | Object | ParamĂštres pour l'analyse directe de fichiers texte. | |
| stt | Object | ParamĂštres pour le traitement des fichiers audio de synthĂšse vocale (STT). | |
| fileTokenLimit | Number | Nombre maximal de jetons provenant de fichiers texte Ă inclure dans les invites avant la troncature. | fileTokenLimit: 100000 |
clientImageResize
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| clientImageResize | Object | Configure le redimensionnement des images cÎté client pour optimiser les téléchargements de fichiers et éviter les erreurs de téléchargement dues à la taille importante des images. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | Active ou désactive la fonctionnalité de redimensionnement d'image cÎté client. Par défaut : false. | enabled: true |
| maxWidth | Number | Largeur maximale en pixels pour les images redimensionnées. Les images plus larges que cette valeur seront redimensionnées. Par défaut : 1920. | maxWidth: 1024 |
| maxHeight | Number | Hauteur maximale en pixels pour les images redimensionnées. Les images plus hautes que cette valeur seront redimensionnées. Par défaut : 1080. | maxHeight: 768 |
| quality | Number | Qualité de compression JPEG (0.1 à 1.0). Des valeurs plus élevées signifient une meilleure qualité mais des fichiers plus volumineux. Par défaut : 0.8. | quality: 0.9 |
| compressFormat | String | Format de sortie pour les images compressées. Options : "jpeg", "webp". Par défaut : "jpeg". | compressFormat: "webp" |
Description :
La configuration clientImageResize permet le redimensionnement automatique des images cÎté client avant le téléchargement. Cette fonctionnalité aide à :
- EmpĂȘcher les Ă©checs de tĂ©lĂ©chargement dus Ă des fichiers image volumineux dĂ©passant les limites du serveur
- Réduisez l'utilisation de la bande passante en compressant les images avant leur transmission
- Améliorez les performances de téléchargement avec des tailles de fichiers plus petites
- Maintenir la qualité de l'image tout en optimisant la taille du fichier
Lorsqu'elle est activĂ©e, les images qui dĂ©passent les dimensions maxWidth ou maxHeight spĂ©cifiĂ©es sont automatiquement redimensionnĂ©es cĂŽtĂ© client avant d'ĂȘtre tĂ©lĂ©chargĂ©es sur le serveur. Le redimensionnement conserve le rapport hauteur/largeur d'origine tout en garantissant que l'image respecte les limites spĂ©cifiĂ©es.
Exemple :
Notes :
- S'applique uniquement aux fichiers image (JPEG, PNG, WebP, etc.)
- Le redimensionnement s'effectue automatiquement lorsque les images dépassent les dimensions spécifiées
- Le rapport hauteur/largeur d'origine est préservé lors du redimensionnement
- Cette fonctionnalité fonctionne avec tous les endpoints de téléchargement d'images pris en charge.
- Le paramÚtre de qualité s'applique uniquement aux formats JPEG et WebP
- Régler la qualité trop bas (< 0.5) peut entraßner une dégradation notable de l'image
voir : Structure de l'objet de configuration de fichier
rateLimits
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| rateLimits | Object | DĂ©finit les politiques de limitation de dĂ©bit pour prĂ©venir les abus en limitant le nombre de requĂȘtes. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| fileUploads | Object | Configure les limites de débit spécifiquement pour les opérations de téléchargement de fichiers. | |
| conversationsImport | Object | Configure les limites de débit spécifiquement pour les opérations d'importation de conversations. | |
| stt | Object | Configure les limites de dĂ©bit spĂ©cifiquement pour les requĂȘtes de synthĂšse vocale (stt) | |
| tts | Object | Configure les limites de dĂ©bit spĂ©cifiquement pour les requĂȘtes de synthĂšse vocale (tts) |
Sous-clés fileUploads :
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Nombre maximal de tĂ©lĂ©chargements autorisĂ©s par adresse IP par fenĂȘtre. | |
| ipWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite de tĂ©lĂ©chargement basĂ©e sur l'IP. | |
| userMax | Number | Nombre maximal de tĂ©lĂ©chargements autorisĂ©s par utilisateur et par fenĂȘtre. | |
| userWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite de tĂ©lĂ©chargement basĂ©e sur l'utilisateur. |
Sous-clés conversationsImport :
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Nombre maximal d'importations autorisĂ©es par adresse IP par fenĂȘtre. | |
| ipWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite d'importations basĂ©e sur l'IP. | |
| userMax | Number | Nombre maximal d'importations par utilisateur par fenĂȘtre. | |
| userWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite d'importations basĂ©e sur l'utilisateur. |
Sous-clés tts :
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Nombre maximal de requĂȘtes autorisĂ©es par adresse IP par fenĂȘtre. | |
| ipWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite de requĂȘtes basĂ©e sur l'IP. | |
| userMax | Number | Nombre maximal de requĂȘtes par utilisateur par fenĂȘtre. | |
| userWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite de requĂȘtes basĂ©e sur l'utilisateur. |
Sous-clés stt :
| Key | Type | Description | Example |
|---|---|---|---|
| ipMax | Number | Nombre maximal de requĂȘtes autorisĂ©es par adresse IP par fenĂȘtre. | |
| ipWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite de requĂȘtes basĂ©e sur l'IP. | |
| userMax | Number | Nombre maximal de requĂȘtes par utilisateur par fenĂȘtre. | |
| userWindowInMinutes | Number | FenĂȘtre temporelle en minutes pour la limite de requĂȘtes basĂ©e sur l'utilisateur. |
- Exemple :
registration
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| registration | Object | Configure les paramÚtres liés à l'inscription pour l'application. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| socialLogins | Configurations de connexion sociale. | ||
| allowedDomains | Spécifie les domaines autorisés pour l'inscription. |
voir aussi :
memory
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| memory | Object | Configure la mémoire de conversation et les fonctionnalités de personnalisation pour l'application. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| disabled | Boolean | Désactive la fonctionnalité de mémoire lorsqu'elle est définie sur true. | |
| validKeys | Array of Strings | Spécifie quelles clés sont valides pour le stockage en mémoire. | |
| tokenLimit | Number | Définit le nombre maximal de jetons pour le stockage et le traitement de la mémoire. | |
| charLimit | Number | Définit le nombre maximal de caractÚres pour le stockage en mémoire. Par défaut : 10000. | |
| maxInputTokens | Number | Limite le nombre de jetons des discussions récentes envoyés à l'agent de mémoire automatique avant l'extraction. Par défaut : 12000. | |
| personalize | Boolean | Active ou désactive les fonctionnalités de personnalisation. | |
| messageWindowSize | Number | Spécifie le nombre de messages récents à inclure dans le contexte de la mémoire. | |
| agent | Object | Union | Configure l'agent responsable du traitement de la mémoire. |
voir : Structure de l'objet Memory
summarization
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| summarization | Object | Configure la synthÚse des conversations et l'élagage du contexte. Remplace les champs `summarize` et `summaryModel` par endpoint. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| provider | String | Fournisseur LLM pour les appels de résumé. Utilise par défaut le fournisseur de l'agent. | |
| model | String | ModÚle pour les appels de résumé. Utilise par défaut le modÚle de l'agent. | |
| parameters | Object | ParamĂštres LLM supplĂ©mentaires pour les requĂȘtes de rĂ©sumĂ©. | |
| prompt | String | Invite personnalisée pour la synthÚse initiale. | |
| updatePrompt | String | Invite personnalisée pour la re-compaction lorsqu'un résumé précédent existe. | |
| trigger | Object | Définit quand la synthÚse est déclenchée (par ratio de jetons, jetons restants ou nombre de messages). | |
| maxSummaryTokens | Number | Nombre maximal de jetons de sortie pour la réponse du modÚle de résumé. | |
| reserveRatio | Number | Fraction du budget de jetons rĂ©servĂ©e comme marge (0â1). Par dĂ©faut : 0.05. | |
| contextPruning | Object | Configure la dégradation des résultats d'outils basée sur la position pour les messages plus anciens. |
voir : Structure de l'objet de résumé
actions
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| actions | Object | Configure les paramÚtres liés aux actions, utilisés par les Agents et les Assistants |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| allowedDomains | Array of Strings | Liste blanche stricte de domaines pour les actions. Lorsqu'elle est définie, seuls les domaines listés sont accessibles. | |
| allowedAddresses | Array of Strings | Liste d'exemption SSRF (espace IP privé uniquement). Autorise des services hÎte:port privés spécifiques sans restreindre les destinations publiques lorsque `allowedDomains` n'est pas configuré. |
voir aussi :
interface
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| interface | Object | Configure les éléments de l'interface utilisateur au sein de l'application, permettant de personnaliser la visibilité et le comportement de divers composants. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | Contient les paramÚtres liés au lien de la politique de confidentialité fourni. | |
| termsOfService | Object | Contient les paramĂštres relatifs au lien vers les conditions d'utilisation fourni. | |
| modelSelect | Boolean | Détermine si la fonctionnalité de sélection de modÚle est disponible. | |
| parameters | Boolean | Bascule la visibilité des options de configuration des paramÚtres, aussi appelées paramÚtres de conversation. | |
| presets | Boolean | Active ou désactive le menu des préréglages | |
| prompts | Boolean or Object | Active ou désactive toutes les fonctionnalités liées aux prompts pour tous les utilisateurs | |
| bookmarks | Boolean | Active ou désactive toutes les fonctionnalités liées aux favoris pour tous les utilisateurs | |
| memories | Boolean | Active ou désactive la fonctionnalité de mémoires pour tous les utilisateurs | |
| multiConvo | Boolean | Active ou désactive toutes les fonctionnalités liées au « multi convo », aussi appelé streaming de réponses multiples, pour tous les utilisateurs | |
| agents | Boolean or Object | Active ou désactive toutes les fonctionnalités d'agents pour tous les utilisateurs | |
| temporaryChat | Boolean | Active ou désactive la fonctionnalité de chat temporaire | |
| temporaryChatRetention | Number | Configure la période de rétention des discussions temporaires en heures. Min : 1, Max : 8760. Par défaut : 720 (30 jours). | |
| autoSubmitFromUrl | Boolean | DĂ©termine si `/c/new?prompt=âŠ&submit=true` envoie automatiquement la requĂȘte au modĂšle. Lorsque `false`, le prompt est prĂ©-rempli mais non envoyĂ©. | |
| mcpServers | Object | Contient les paramÚtres relatifs à la sélection du serveur MCP et au contrÎle d'accÚs. | |
| customWelcome | String | Message de bienvenue personnalisé affiché dans l'interface de chat. | |
| runCode | Boolean | Active ou désactive le bouton "Run Code" pour les blocs de code Markdown | |
| webSearch | Boolean | Active ou désactive le bouton de recherche Web dans l'interface de chat | |
| fileSearch | Boolean | Active ou désactive le bouton de recherche de fichiers dans l'interface de chat | |
| fileCitations | Boolean | Active ou désactive globalement les citations de fichiers pour tous les utilisateurs | |
| peoplePicker | Object | Configure quels types de principaux sont des contrÎles disponibles dans l'interface de sélection des personnes | |
| marketplace | Object | Active ou désactive l'accÚs à l'Agent Marketplace |
voir : Structure de l'objet Interface
modelSpecs
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| modelSpecs | Object | Configure les Model Specs, permettant une configuration détaillée et une personnalisation des modÚles d'IA et de leurs comportements au sein de l'application. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| enforce | Boolean | Détermine si les Model Specs doivent strictement remplacer les autres paramÚtres de configuration. | |
| prioritize | Boolean | Indique si les Model Specs doivent ĂȘtre prioritaires sur la configuration par dĂ©faut lorsque les deux sont applicables. | |
| list | Array of Objects | Contient une liste de spécifications de modÚles individuels détaillant diverses configurations et comportements. |
voir : Structure de l'objet Model Specs
endpoints
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| endpoints | Object | Définit des endpoint d'API personnalisés pour l'application. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| custom | Array of Objects | Chaque objet dans le tableau représente une configuration d'endpoint unique. | |
| azureOpenAI | Object | Configuration spécifique à l'endpoint Azure OpenAI | |
| assistants | Object | Configuration spécifique à l'endpoint Assistants. | |
| azureAssistants | Object | Configuration spécifique à l'endpoint Azure Assistants. | |
| agents | Object | Configuration spécifique à l'endpoint Agents. | |
| all | Object | ParamĂštres globaux d'endpoint qui s'appliquent Ă tous les endpoints. Voir Shared Endpoint Settings. | |
| allowedAddresses | Array of Strings | Liste d'exemption SSRF (espace IP privé uniquement). Permet aux baseURLs fournies par l'utilisateur de pointer vers des services hÎte:port privés spécifiques (par exemple, Ollama auto-hébergé) sans désactiver la protection SSRF pour tout le reste. |
Note : Les endpoints prennent en charge les Shared Endpoint Settings tels que
streamRate,headers,titleModel,titleMethod,titlePrompt,titlePromptTemplate,titleEndpointetmaxToolResultChars. Ceux-ci peuvent ĂȘtre configurĂ©s individuellement par endpoint ou globalement en utilisant la clĂ©all. Lesheaderssont fusionnĂ©s, les valeurs au niveau de l'endpoint Ă©tant prioritaires en cas de conflit de clĂ©s. La clĂ©alln'accepte pasbaseURL.
Remarque :
endpoints.allowedAddressess'applique aux valeursbaseURLfournies par l'utilisateur (lorsqu'un administrateur configure un endpoint personnalisĂ© avecapiKey: 'user_provided'etbaseURL: 'user_provided'). Chaque baseURL fournie par l'utilisateur est validĂ©e par rapport au blocage SSRF au moment de la requĂȘte ; les entrĂ©es listĂ©es ici en sont exemptĂ©es. VoirmcpSettings.allowedAddressespour la sĂ©mantique du champ â les mĂȘmes rĂšgles s'appliquent (espace IP privĂ© uniquement, port requis, pas d'URL/chemins/CIDR/hĂŽtes nus/littĂ©raux IP publics).
mcpSettings
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| mcpSettings | Object | Définit les paramÚtres globaux pour les serveurs Model Context Protocol (MCP) |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| allowedDomains | Array of Strings | Liste blanche stricte des domaines pour les connexions au serveur MCP. Lorsqu'elle est définie, seules les entrées listées sont accessibles. | |
| allowedAddresses | Array of Strings | Liste d'exemption SSRF (espace IP privé uniquement). Autorise des services hÎte:port privés spécifiques sans basculer `allowedDomains` en mode liste blanche stricte. |
- Notes :
- Il s'agit d'une fonctionnalité de sécurité visant à protéger contre les abus / utilisations détournées d'adresses internes via les serveurs MCP.
- Par défaut, LibreChat restreint la connexion des serveurs MCP aux adresses réseau internes, locales ou privées.
- Les serveurs MCP utilisant des adresses IP locales ou des domaines peuvent soit ĂȘtre ajoutĂ©s Ă la liste blanche stricte
allowedDomains(qui devient alors le seul ensemble accessible), soit â pour conserver l'accessibilitĂ© des destinations publiques â ĂȘtre exemptĂ©s en tant que services host:port exacts viaallowedAddresses. - Comme pour toutes les modifications de configuration yaml, un redĂ©marrage de LibreChat est nĂ©cessaire pour qu'elles prennent effet.
- Prend en charge les domaines, les sous-domaines génériques (
*.example.com), les domaines Docker et les adresses IP
Exemple :
voir : Structure de l'objet MCP Settings
mcpServers
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | Définit la configuration des serveurs Model Context Protocol (MCP), permettant l'intégration dynamique de serveurs MCP au sein de l'application. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| <serverName> | Object | Chaque clé sous `mcpServers` représente une configuration de serveur MCP individuelle, identifiée par un nom unique. |
- Notes :
- L'initialisation se produit au dĂ©marrage, et l'application doit ĂȘtre redĂ©marrĂ©e pour que les modifications prennent effet.
- Le
<serverName>est un identifiant unique pour chaque configuration de serveur MCP. - Chaque serveur MCP peut ĂȘtre configurĂ© en utilisant l'un des quatre types de connexion :
stdiowebsocketssestreamable-http
- Le champ
typespécifie le type de connexion au serveur MCP. - Si
typeest omis, il est défini par défaut en fonction de la présence et du format deurloucommand:- Si
urlest spécifié et commence parhttpouhttps,typeest défini par défaut sursse. - Si
urlest spécifié et commence parwsouwss,typeprendwebsocketpar défaut. - Si
commandest spécifié,typeprendstdiocomme valeur par défaut.
- Si
- Les options de configuration supplémentaires incluent :
timeout: DĂ©lai d'attente en millisecondes pour les requĂȘtes du serveur MCP. DĂ©termine combien de temps attendre une rĂ©ponse pour les requĂȘtes d'outils.initTimeout: DĂ©lai d'attente en millisecondes pour l'initialisation du serveur MCP. DĂ©termine combien de temps attendre pour que le serveur s'initialise.serverInstructions: ContrĂŽle si les instructions du serveur sont incluses dans le contexte de l'agent. Peut ĂȘtretrue(utiliser celles fournies par le serveur),false(dĂ©sactivĂ©), ou une chaĂźne personnalisĂ©e (remplace celles fournies par le serveur).customUserVars: (Optionnel) DĂ©finit des variables personnalisĂ©es (par exemple, des clĂ©s API, des URL) que les utilisateurs individuels peuvent dĂ©finir pour un serveur MCP. Ces valeurs par utilisateur, fournies via l'interface utilisateur, peuvent ensuite ĂȘtre rĂ©fĂ©rencĂ©es dans les configurationsheadersouenvdu serveur en utilisant la syntaxe{{VARIABLE_NAME}}. Cela permet une authentification ou une personnalisation par utilisateur pour les outils MCP.
- voir : Structure de l'objet MCP Servers
Exemple :
voir : Structure de l'objet MCP Servers
speech
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| speech | Object | Configure les fournisseurs de synthĂšse vocale (TTS) et de reconnaissance vocale (STT) pour l'application. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| tts | Object | Configurations du fournisseur de synthĂšse vocale (OpenAI, Azure OpenAI, ElevenLabs, LocalAI). | |
| stt | Object | Configurations du fournisseur Speech-to-Text (OpenAI, Azure OpenAI). | |
| speechTab | Object | ParamÚtres d'interface utilisateur par défaut pour les fonctionnalités vocales. |
voir : Structure de l'objet Speech
turnstile
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| turnstile | Object | Configure Cloudflare Turnstile pour la protection contre les bots sur les formulaires d'inscription et de connexion. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| siteKey | String | Votre clé de site Cloudflare Turnstile (requise). | |
| options | Object | Options supplémentaires pour le widget Turnstile (facultatif). |
voir : Structure de l'objet Turnstile
transactions
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| transactions | Object | ContrÎle les fonctionnalités de journalisation et de visibilité des transactions. |
Sous-clés :
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | Active ou désactive la journalisation des transactions. Par défaut : true. |
voir : Structure de l'objet Transactions
Liens supplémentaires
- Structure de l'objet de résumé
- Structure de l'objet AWS Bedrock
- Structure de l'objet de point de terminaison personnalisé
- Structure de l'objet endpoint Azure OpenAI
- Structure de l'objet endpoint Assistants
- Agents
- Structure de l'objet de configuration OCR
- Structure de l'objet Speech
- Structure de l'objet Turnstile
- Structure de l'objet Transactions
- Structure de l'objet Balance
- Structure de l'objet de recherche Web
- Structure de l'objet Memory
Que pensez-vous de ce guide ?