Structure de l'objet endpoint Agents
Cette page s'applique à l'endpoint agents.
Exemple
Cette configuration active l'interface de création pour les agents.
recursionLimit
| Key | Type | Description | Example |
|---|---|---|---|
| recursionLimit | Number | Définit le nombre par défaut d'étapes qu'un agent peut effectuer lors d'une exécution. | Controls recursion depth to prevent infinite loops. When limit is reached, raises GraphRecursionError. This value can be configured from the UI up to the maxRecursionLimit. |
Par défaut : 25
Exemple :
Pour plus d'informations sur les étapes des agents, consultez Max Agent Steps.
maxRecursionLimit
| Key | Type | Description | Example |
|---|---|---|---|
| maxRecursionLimit | Number | Définit le nombre maximal absolu d'étapes qu'un agent peut effectuer lors d'une exécution. | Defines the upper limit for the recursionLimit that can be set from the UI. This prevents users from setting excessively high values. |
Par défaut : S'il est omis, la valeur par défaut est celle de recursionLimit ou 50 si recursionLimit est également omis.
Exemple :
Pour plus d'informations sur les étapes des agents, consultez Max Agent Steps.
titleTiming
| Key | Type | Description | Example |
|---|---|---|---|
| titleTiming | String | Contrôle le moment où les titres de conversation sont générés pour l'endpoint agents. Valeurs valides : "immediate" ou "final". | Defaults to "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."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 :
disableBuilder
| Key | Type | Description | Example |
|---|---|---|---|
| disableBuilder | Boolean | Contrôle la visibilité et l'utilisation de l'interface de création pour les agents. | When set to `true`, disables the builder interface for the agent, limiting direct manual interaction. |
Par défaut : false
Exemple :
allowedProviders
| Key | Type | Description | Example |
|---|---|---|---|
| allowedProviders | Array/List of Strings | Spécifie une liste de fournisseurs d'endpoint (par exemple, "openAI", "anthropic", "google") autorisés pour une utilisation avec la fonctionnalité Agents. | If defined, only agents configured with these providers can be initialized. If omitted or empty, all configured providers are allowed. |
Par défaut : [] (liste vide, tous les fournisseurs sont autorisés)
Note : Doit être l'un des éléments suivants, ou un nom de endpoint personnalisé tel que défini dans votre configuration : - openAI, azureOpenAI, google, anthropic, assistants, azureAssistants, bedrock
Exemple :
capabilities
| Key | Type | Description | Example |
|---|---|---|---|
| capabilities | Array/List of Strings | Spécifie les capacités d'agent disponibles pour tous les utilisateurs pour l'endpoint agents. | Defines the agent capabilities that are available to all users for the agents endpoint. You can omit the capabilities you wish to exclude from the list. |
Par défaut : ["deferred_tools", "execute_code", "file_search", "web_search", "artifacts", "subagents", "actions", "context", "skills", "tools", "chain", "ocr"]
Exemple :
Remarque : Ce champ est facultatif. S'il est omis, le comportement par défaut consiste à inclure toutes les capacités listées dans le défaut.
skills
Contrôle les paramètres de Skills au niveau de l'endpoint pour les agents.
| Key | Type | Description | Example |
|---|---|---|---|
| skills.maxCatalogSkills | Number | Limite le nombre de Skills accessibles et actifs exposés dans le catalogue visible par le modèle. Doit être compris entre 1 et 100. | maxCatalogSkills: 20 |
Par défaut : Aucune limite configurée au-delà de la limite du catalogue d'exécution.
Exemple :
Cela ne désactive pas les Skills. Utilisez la capacité skills et la définition de la portée des skills par agent/Model Specs pour contrôler si les Skills sont disponibles.
maxCitations
| Key | Type | Description | Example |
|---|---|---|---|
| maxCitations | Number | Contrôle le nombre total maximal de citations pouvant être incluses dans une seule réponse d'agent. | When using file_search capability, limits the total number of source citations returned to prevent overwhelming responses while ensuring comprehensive coverage. |
Par défaut : 30
Plage : 1-50
Exemple :
maxCitationsPerFile
| Key | Type | Description | Example |
|---|---|---|---|
| maxCitationsPerFile | Number | Limite le nombre maximal de citations pouvant être extraites d'un seul fichier. | Ensures citation diversity by preventing any single file from dominating the citations, encouraging representation from multiple sources. |
Par défaut : 7
Plage : 1-10
Exemple :
minRelevanceScore
| Key | Type | Description | Example |
|---|---|---|---|
| minRelevanceScore | Number | Définit le seuil de score de pertinence minimal pour que les sources soient incluses dans les réponses. | Filters out low-quality matches based on vector similarity scores. Higher values (e.g., 0.7) ensure only highly relevant sources are cited, while lower values (e.g., 0.0) include all sources regardless of quality. |
Par défaut : 0.45 (seuil de pertinence de 45 %)
Plage : 0.0-1.0
Exemple :
Exemples de configuration de citation de fichiers
Configuration par défaut (Équilibrée)
Fournit des citations complètes tout en évitant les réponses trop longues et en filtrant les correspondances de faible qualité.
Configuration stricte (Haute qualité)
Inclut uniquement des citations hautement pertinentes avec des limites strictes pour des réponses ciblées.
Configuration complète (Recherche)
Extraction maximale d'informations pour des tâches de recherche exhaustives, incluant toutes les sources, indépendamment de leur pertinence.
Capacités des agents
Le champ capabilities vous permet d'activer ou de désactiver des fonctionnalités spécifiques pour les agents. Les capacités disponibles sont :
- deferred_tools : Permet aux agents de découvrir les outils MCP différés au moment de l'exécution au lieu de charger chaque outil dans le contexte au préalable.
- execute_code : Permet à l'agent d'exécuter du code.
- file_search : Permet à l'agent de rechercher et d'interagir avec des fichiers. Lorsqu'il est activé, le comportement des citations est contrôlé par les paramètres
maxCitations,maxCitationsPerFileetminRelevanceScore. - web_search : Active la fonctionnalité de recherche web pour les agents, leur permettant de rechercher et de récupérer des informations sur Internet.
- artifacts : Permet à l'agent de générer des artefacts interactifs (composants React, HTML, diagrammes Mermaid).
- subagents : Permet des exécutions d'agents enfants dans un contexte isolé. Voir Subagents.
- actions : Permet à l'agent d'effectuer des actions prédéfinies.
- context : Active la fonctionnalité « Télécharger en tant que texte » dans le chat, ainsi que le « Contexte de fichier » pour les agents, permettant aux utilisateurs de télécharger des fichiers et de faire extraire leur contenu pour l'inclure directement dans la conversation.
- skills : Active les Skills dans le panneau latéral, l'invocation manuelle via
$, les skills invoqués par le modèle et les listes d'autorisation de skills pour les agents. Voir Skills. - tools : Accorde à l'agent l'accès à divers outils.
- chain : Active la fonctionnalité bêta pour le chaînage d'agents, également connue sous le nom de flux de travail Mixture-of-Agents (MoA).
- ocr : Améliore optionnellement « Téléverser en tant que texte » dans le chat, ainsi que le « Contexte de fichier » pour les agents, permettant aux fichiers d'être téléversés et traités avec l'OCR. Nécessite la configuration d'un service OCR.
En spécifiant les capacités, vous pouvez contrôler les fonctionnalités disponibles pour les utilisateurs lorsqu'ils interagissent avec des agents.
Exemple de configuration
Voici un exemple de configuration de l'endpoint agents avec des capacités personnalisées et des paramètres de citation de fichiers :
Dans cet exemple :
- L'interface du constructeur est activée
- Les citations de fichiers sont limitées à 20 au total, avec un maximum de 5 par fichier.
- Seules les sources ayant une pertinence de 60 % ou plus sont incluses
- Les agents LibreChat ont accès à l'exécution de code, à la recherche de fichiers (avec citations), aux Skills, aux Subagents, aux actions, aux artifacts, au contexte de fichier, aux services OCR s'ils sont configurés, ainsi qu'aux capacités de recherche web.
Sous-agents
Le champ subagents contrôle quels agents enfants isolés un agent parent peut générer lorsque la fonctionnalité subagents est disponible.
| Key | Type | Description | Example |
|---|---|---|---|
| enabled | Boolean | Ajoute l'outil de génération de sous-agent à cet agent lorsque défini sur true. Par défaut : désactivé. | enabled: true |
| allowSelf | Boolean | Permet à l'agent de se générer dans un nouveau contexte isolé. Par défaut : true. | allowSelf: true |
| agent_ids | Array/List of Strings | Agents spécifiques que cet agent peut générer. Maximum : 10. | agent_ids: ["agent_researcher"] |
Pour le comportement et les limites côté utilisateur, consultez Subagents.
Notes
- Il n'est pas recommandé de désactiver l'interface du générateur à moins que vous n'utilisiez modelSpecs pour définir une liste d'agents parmi lesquels choisir.
- La configuration des citations de fichiers (
maxCitations,maxCitationsPerFile,minRelevanceScore) s'applique uniquement lorsque la fonctionnalitéfile_searchest activée. - Le score de pertinence est calculé en utilisant la similarité vectorielle, où 1.0 représente une correspondance parfaite et 0.0 représente aucune similarité.
- Les limites de citation aident à équilibrer la récupération d'informations exhaustives avec la qualité et la performance des réponses.
- La fonctionnalité
contextfonctionne sans configuration OCR en utilisant des méthodes d'analyse de texte. L'OCR améliore la qualité de l'extraction lorsqu'il est configuré. - La fonctionnalité
ocrnécessite la configuration d'un service OCR (voir Configuration OCR).
Que pensez-vous de ce guide ?