Paramètres de point de terminaison partagés
Cette page décrit les paramètres de configuration partagés pour tous les endpoint. Les paramètres mis en évidence ici sont disponibles pour toutes les configurations sous le champ "Endpoints", sauf indication contraire.
Exemple de configuration
Important : Lorsque vous utilisez la configuration
all, la plupart des propriétés partagées que vous définissez s'appliquent à tous les endpoint. Dans l'exemple ci-dessus, la configurationallappliqueraittitleConvo,titleModelettitlePromptà tous les endpoint, tandis que les paramètres individuels destreamRateseraient préservés puisqu'ils ne sont pas définis dansall. Lesheaderssont fusionnés séparément : les valeurs provenant deendpoints.all.headerss'appliquent globalement, et les headers au niveau de l'endpoint prévalent en cas de conflit de clés.
streamRate
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| streamRate | Number | La vitesse à laquelle les données sont diffusées depuis le endpoint. Utile pour contrôler le rythme de diffusion des données. | streamRate: 25 |
Par défaut : 1
Permet de diffuser des données au débit le plus rapide possible tout en permettant au système d'attendre le prochain tick
titleConvo
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titleConvo | Boolean | Active la génération automatique du titre de la conversation pour cet endpoint. | titleConvo: true |
Par défaut : false
Notes :
- Lorsqu'elle est activée, les titres seront générés automatiquement en utilisant les paramètres de titre configurés.
- Doit être utilisé conjointement avec
titleModelou l'endpoint doit disposer d'un modèle par défaut.
Exemple :
titleTiming
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titleTiming | String | Contrôle le moment où les titres des conversations sont générés. Valeurs valides : "immediate" ou "final". | titleTiming: "immediate" |
Par défaut : "immediate"
Valeurs disponibles :
"immediate"- Génère le titre dès que la requête commence, en parallèle de la réponse du modèle, en utilisant le premier message de l'utilisateur. Les titres apparaissent généralement en une ou deux secondes."final"- Diffère la génération du titre jusqu'à ce que la réponse complète soit terminée. Cela préserve le comportement hérité.
Exemple :
titleModel
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titleModel | String | Spécifie le modèle à utiliser pour les titres. | Defaults to system default for the current endpoint if omitted. May cause issues if the system default model is not available. You can also dynamically use the current conversation model by setting it to "current_model". |
Par défaut : Paramètre par défaut du système pour l'endpoint actuel
titleMethod
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titleMethod | String | Contrôle la méthode utilisée pour générer les titres de conversation. | Valid values: "completion" (default), "structured", "functions" (legacy alias for "structured") |
Par défaut : "completion"
Méthodes disponibles :
"completion"- Utilise l'API de complétion standard sans outils/fonctions. Compatible avec la plupart des LLM."structured"- Utilise une sortie structurée pour la génération de titres. Nécessite la prise en charge du fournisseur/modèle."functions"- Alias hérité pour "structured". Fonctionnellement identique.
Exemple :
titlePrompt
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titlePrompt | String | Invite personnalisée pour la génération de titre. Doit inclure l'espace réservé {convo}. | Allows full control over how titles are generated. |
Par défaut :
Notes :
- Doit toujours inclure l'espace réservé
{convo} - Le paramètre fictif
{convo}sera remplacé par la conversation formatée - Peut être placé n'importe où dans le prompt
Exemple :
titlePromptTemplate
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titlePromptTemplate | String | Modèle pour formater le contenu de la conversation qui remplace {convo} dans titlePrompt. | Must include {input} and {output} placeholders. |
Par défaut : "User: {input}\nAI: {output}"
Notes :
- Doit inclure les deux espaces réservés
{input}et{output} {input}est remplacé par le message initial de l'utilisateur{output}est remplacé par la réponse de l'IA- Le résultat formaté remplace
{convo}dans le titlePrompt
Exemple :
titleEndpoint
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| titleEndpoint | String | Spécifie un endpoint alternatif à utiliser pour la génération de titres. | Allows using a different, potentially cheaper model/endpoint for titles. |
Par défaut : Utilise l'endpoint de la conversation actuelle
Valeurs acceptées :
openAIazureOpenAIgoogleanthropicbedrock- Pour les endpoints personnalisés : utilisez le nom de l'endpoint personnalisé exact
Exemple :
maxToolResultChars
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| maxToolResultChars | Number | Limite le nombre maximal de caractères dans les résultats d'appels d'outils envoyés au modèle. Doit être un nombre positif. | maxToolResultChars: 50000 |
Par défaut : Aucune limite
Notes :
- Aide à empêcher les sorties d'outils excessivement volumineuses de consommer trop de jetons
- S'applique à tous les résultats d'appels d'outils pour l'endpoint
Exemple :
headers
Clé :
| Key | Type | Description | Example |
|---|---|---|---|
| headers | Object/Dictionary | En-têtes de requête personnalisés transmis aux endpoints des fournisseurs intégrés pris en charge. | Useful for AI gateways and reverse proxies that consume metadata headers while LibreChat keeps provider-native request formatting. |
Points de terminaison pris en charge : openAI, anthropic, google et all.
Exemple :
Notes :
- Les valeurs prennent en charge
${ENV_VAR},{{LIBRECHAT_USER_*}}et les espaces réservés du corps de la requête tels que{{LIBRECHAT_BODY_CONVERSATIONID}}. - Les en-têtes au niveau de l'endpoint remplacent
endpoints.all.headersen cas de collision de clés. - L'authentification gérée par le fournisseur et les en-têtes bêta/protocole requis restent faisant autorité. Les valeurs bêta d'Anthropic sont fusionnées afin que les drapeaux bêta personnalisés n'écrasent pas les drapeaux requis par le fournisseur.
- Les en-têtes sont également transmis pour les requêtes de liste de modèles des fournisseurs pris en charge.
- Utilisez des en-têtes de métadonnées derrière une passerelle ou un proxy inverse qui les consomme. Les API des fournisseurs natifs ignorent généralement les en-têtes inconnus.
Notes :
- Tous les paramètres affichés sur cette page peuvent être configurés individuellement par endpoint ou globalement en utilisant la clé
all - Lors de l'utilisation de la configuration
all, celle-ci remplacera les paramètres correspondants dans TOUS les endpoint individuels. - La clé
alln'accepte pasbaseURL - Les paramètres non définis dans
allconserveront leurs valeurs de endpoint individuelles - Pour
streamRate: Les valeurs recommandées se situent entre 25 et 40 pour une expérience de streaming fluide. - L'utilisation d'un taux de streaming plus élevé est indispensable lors de la mise à disposition de l'application à de nombreux utilisateurs à grande échelle.
Exemple de comportement de remplacement :
Paramètres d'endpoint
Que pensez-vous de ce guide ?