Paramètres de requête
Apprenez à configurer les conversations de chat à l'aide de paramètres de requête URL dans LibreChat. Définissez dynamiquement les modèles, les endpoint et les paramètres de conversation.
LibreChat peut configurer une conversation de chat directement depuis l'URL. Ajoutez des paramètres de requête à un chemin de chat pour choisir l'endpoint et le modèle, pré-remplir l'entrée ou remplacer les paramètres de conversation avant le chargement du chat.
Chemins de discussion
Les paramètres de requête doivent suivre un chemin de chat valide :
- Nouvelles conversations :
/c/new? - Conversations existantes :
/c/[conversation-id]?(oùconversation-idest un identifiant existant)
Utilisation de base
Les paramètres endpoint et model couvrent la plupart des cas. Définissez les deux pour des résultats prévisibles :
Sélection de l'endpoint
Utilisez endpoint seul pour changer d'endpoint sans nommer de modèle :
Lorsque seul endpoint est défini, LibreChat utilise par défaut le dernier modèle sélectionné pour cet endpoint (à partir du localStorage). S'il n'y a aucune sélection précédente, il utilise le premier modèle de la liste de l'endpoint.
La valeur endpoint doit être l'une des suivantes :
Pour un custom endpoint, utilisez son nom configuré comme valeur (insensible à la casse) :
Sélection du modèle
Utilisez model seul pour changer de modèle au sein de l'endpoint actuel :
Lorsque seul model est défini, LibreChat ne l'applique que si le modèle existe dans l'endpoint actuel. L'endpoint actuel est l'endpoint par défaut ou le dernier sélectionné.
Prompt
Le paramètre prompt pré-remplit la saisie du chat :
q est un raccourci interchangeable pour prompt :
Combinez-le avec d'autres paramètres :
Soumission automatique
Ajoutez submit=true pour envoyer le prompt automatiquement, sans confirmation manuelle :
Ceci est utile pour les flux de travail automatisés (Raycast, Alfred, Automator) et les intégrations externes. Combinez-le avec les autres paramètres pour un lancement entièrement scripté :
Encodage d'URL
Les caractères spéciaux dans les valeurs de requête doivent être encodés en URL. Substitutions courantes :
| Caractère | Encodé |
|---|---|
: | %3A |
/ | %2F |
? | %3F |
# | %23 |
& | %26 |
= | %3D |
+ | %2B |
| Espace | %20 (ou +) |
Par exemple :
La fonction intégrée encodeURIComponent() de JavaScript gère l'encodage pour vous :
Exécutez ceci dans la console de votre navigateur (Ctrl+Shift+I) pour voir l'URL encodée.
Specs, Agents, et Assistants
Model Specs
Sélectionnez un model spec par nom :
Cela charge tous les paramètres définis par la spec. Les autres paramètres de modèle dans l'URL sont ignorés lorsque spec est présent.
Agents
Charger un agent par ID sans nommer d'endpoint :
Ceci définit automatiquement l'endpoint sur agents.
Assistants
Chargez un assistant par ID de la même manière :
Ceci définit automatiquement l'endpoint sur assistants.
Paramètres pris en charge
Paramètres de LibreChat
| Paramètre | Description |
|---|---|
maxContextTokens | Remplace la fenêtre de contexte définie par le système. |
resendFiles | Contrôle la soumission des fichiers dans les messages suivants. |
promptPrefix | Définit des instructions personnalisées / un message système. |
imageDetail | Qualité de l'image : low, auto, ou high. S'applique uniquement à OpenAI, aux endpoints personnalisés de type OpenAI, et à Azure OpenAI (par défaut à auto). |
spec | Sélectionne un model spec par son nom exact. Lorsqu'il est défini, les autres paramètres du modèle sont ignorés au profit de la spec. Si les specs sont configurées avec enforce: true, ce paramètre peut être requis pour que les paramètres de requête URL fonctionnent. |
fileTokenLimit | Limite maximale de jetons pour le traitement des fichiers, afin de contrôler les coûts et l'utilisation des ressources. La valeur de la requête remplace la valeur par défaut du YAML. |
Paramètres du modèle
Les paramètres de modèle pris en charge varient selon l'endpoint. Les valeurs doivent être valides conformément à l'API du fournisseur.
OpenAI, Custom, Azure OpenAI :
Google, Anthropic :
Anthropic, Bedrock (modèles Anthropic) :
Définissez promptCache sur true ou false pour activer ou désactiver la mise en cache des prompts :
Consultez la documentation sur la mise en cache des prompts d'Anthropic et la documentation sur la mise en cache des prompts de Bedrock pour plus de détails.
Bedrock :
Assistants / Azure Assistants :
La plupart de ces paramètres sont partagés avec les Model Spec Preset Fields ; référez-vous à cette section pour la référence complète.
Exemples
Plusieurs paramètres dans une seule URL :
Chargement d'un Model Specs avec un prompt :
Lors de l'utilisation de spec, les autres paramètres du modèle sont ignorés au profit de la configuration de la spec.
Validation
Tous les paramètres sont validés par rapport au schéma de LibreChat avant d'être appliqués. Les paramètres et valeurs invalides sont ignorés ; les paramètres valides sont appliqués à la conversation.
Utilisez les paramètres de requête avec précaution
- Une utilisation abusive ou le dépassement des limites du fournisseur peut entraîner des erreurs d'API.
- Si vous rencontrez une erreur de requête incorrecte (bad request), réinitialisez la conversation en cliquant sur New Chat.
- Un paramètre n'a aucun effet si l'endpoint sélectionné ne le prend pas en charge.
Bonnes pratiques
- Définissez à la fois
endpointetmodeldans la mesure du possible. - Confirmez que l'endpoint prend en charge chaque paramètre que vous transmettez.
- Gardez les valeurs dans les limites du fournisseur.
- Testez les combinaisons de paramètres avant de partager les URLs.
Les paramètres de requête facilitent le partage de configurations de conversation spécifiques, la mise en favoris de différentes configurations de chat et l'automatisation du démarrage des chats depuis des outils externes.
Que pensez-vous de ce guide ?