Présentation
Les Sorties structurées vous permettent de :- Définir le format des réponses — Créer des schémas JSON personnalisés pour les réponses des agents
- Garantir la cohérence — Assurer que les agents retournent toujours les données dans la même structure
- Faciliter l’intégration — Rendre les réponses facilement exploitables par d’autres systèmes
- Améliorer l’analyse — Éliminer la nécessité d’un analyse de texte complexe
Fonctionnement
1. Créer un schéma JSON
Définissez la structure que votre agent doit suivre :- Champs — Spécifiez les champs obligatoires et facultatifs
- Types de données — Définissez les types (string, number, boolean, array, object)
- Structures imbriquées — Créez des objets JSON imbriqués complexes
- Exemples — Fournissez des exemples de valeurs pour plus de clarté
2. Assigner à un agent
Sélectionnez le schéma de sortie structurée pour votre agent :- Onglet Général — Choisissez parmi les sorties structurées disponibles
- Par agent — Chaque agent peut utiliser un schéma différent
- Sélection dynamique — Modifiez les schémas selon vos besoins
3. Réponse de l’agent
Lorsque la fonctionnalité est activée, l’agent :- Formate en JSON — Retourne les réponses dans la structure JSON spécifiée
- Suit le schéma — Inclut tous les champs obligatoires
- Maintient la structure — Préserve les objets et tableaux imbriqués
- Valide le format — S’assure que les réponses correspondent au schéma
Créer des sorties structurées
Étape 1 : Accéder à l’onglet de sortie
- Naviguez vers Agents dans la barre latérale
- Sélectionnez un agent ou créez-en un nouveau
- Cliquez sur Modifier pour ouvrir le constructeur d’agent
- Accédez à l’onglet Output
Étape 2 : Créer un nouveau schéma
- Cliquez sur le bouton Créer un nouveau
- Saisissez un titre descriptif pour votre sortie structurée
- Utilisez le constructeur JSON pour définir votre schéma
Étape 3 : Définir la structure du schéma
Utilisez le constructeur JSON visuel pour créer votre schéma :Structure de base
Avec des tableaux
Structure complexe imbriquée
Étape 4 : Enregistrer le schéma
- Cliquez sur Enregistrer pour sauvegarder votre sortie structurée
- Le schéma est désormais utilisable dans les agents
Assigner aux agents
Méthode 1 : Depuis l’onglet Général
- Ouvrez l’agent que vous souhaitez configurer
- Accédez à l’onglet Général
- Recherchez la section Format de réponse
- Sélectionnez votre sortie structurée dans le menu déroulant
- Enregistrez l’agent
Méthode 2 : Depuis l’onglet Output
- Ouvrez l’agent que vous souhaitez configurer
- Accédez à l’onglet Output
- Sélectionnez une sortie structurée dans la liste
- L’agent utilisera ce schéma pour toutes ses réponses
Cas d’utilisation
Intégration API
Scénario : Vous avez besoin que les réponses de l’agent soient dans un format exploitable par votre API. Exemple de schéma :Extraction de données
Scénario : Extraire des données structurées à partir de texte non structuré. Exemple de schéma :Rapports formatés
Scénario : Générer des structures de rapports cohérentes. Exemple de schéma :Automatisation de workflows
Scénario : Structurer les réponses pour le traitement automatisé des workflows. Exemple de schéma :Bonnes pratiques
Conception de schéma
- Soyez précis — Définissez clairement tous les champs et leurs types
- Utilisez des exemples — Incluez des exemples de valeurs dans votre schéma
- Restez simple — Évitez les structures imbriquées trop complexes lorsque c’est possible
- Documentez les champs — Utilisez des noms de champs descriptifs
- Considérez les champs facultatifs — Marquez les champs comme facultatifs lorsque c’est approprié
Dénomination des champs
- Utilisez des noms clairs —
user_nameplutôt queun - Soyez cohérent — Suivez une convention de nommage (snake_case, camelCase)
- Évitez les abréviations — Utilisez des mots complets lorsque c’est possible
- Groupez les champs liés — Utilisez des objets imbriqués pour les données apparentées
Structure du schéma
- À plat lorsque c’est possible — Privilégiez les structures plates pour les données simples
- Imbriquez pour l’organisation — Utilisez l’imbrication pour les données complexes et liées
- Tableaux pour les listes — Utilisez des tableaux pour les collections d’éléments similaires
- Objets pour les groupes — Utilisez des objets pour regrouper les champs liés
Tests
- Testez avec des requêtes réelles — Vérifiez que le schéma fonctionne avec des questions d’utilisateurs réelles
- Vérifiez tous les champs — Assurez-vous que tous les champs obligatoires sont remplis
- Validez les types — Confirmez que les types de données correspondent au schéma
- Gérez les cas limites — Testez avec des données inhabituelles ou manquantes
Gestion des sorties structurées
Afficher tous les schémas
Dans l’onglet Output, vous pouvez :- Lister tous les schémas — Voir toutes les sorties structurées de votre projet
- Rechercher — Trouver des schémas par nom
- Trier — Trier par date de création ou par titre
- Voir les détails — Consulter la structure et les métadonnées du schéma
Modifier des schémas
- Cliquez sur un schéma dans la liste
- Modifiez la structure JSON à l’aide du constructeur visuel
- Cliquez sur Enregistrer pour mettre à jour le schéma
- Les modifications s’appliquent à tous les agents utilisant ce schéma
Supprimer des schémas
- Recherchez le schéma dans la liste
- Cliquez sur l’icône Supprimer
- Confirmez la suppression
- Les agents utilisant ce schéma reviendront à des réponses en texte libre
Format des réponses
Réponse normale (par défaut)
Lorsqu’aucune sortie structurée n’est sélectionnée, les agents retournent du texte libre :Réponse structurée
Lorsqu’une sortie structurée est sélectionnée, les agents retournent du JSON :Intégration avec le prompt système
Lorsqu’une sortie structurée est assignée à un agent :- Schéma inclus — Le schéma JSON est ajouté au prompt système
- Instructions de format — L’agent reçoit des instructions de formatage explicites
- Exemple fourni — Le schéma sert d’exemple de format
- Validation — L’agent tente de reproduire la structure exacte
Fonctionnalités avancées
Valeurs de champs dynamiques
Les schémas peuvent inclure des champs qui s’adaptent à la réponse :Structures conditionnelles
Utilisez différents schémas pour différents types de réponses :Réponses avec tableaux
Gérez plusieurs éléments dans les réponses :Dépannage
L’agent ne suit pas le schéma
Causes possibles :- Le schéma n’est pas assigné à l’agent
- La structure du schéma est trop complexe
- L’agent a besoin d’instructions plus claires
- Vérifiez que la sortie structurée est sélectionnée dans l’onglet Général
- Simplifiez la structure du schéma
- Ajoutez des descriptions de champs plus explicites
- Testez d’abord avec des requêtes plus simples
Réponses JSON invalides
Causes possibles :- Le schéma contient des erreurs de syntaxe
- L’agent éprouve des difficultés avec la structure complexe
- Des champs obligatoires sont manquants
- Validez la syntaxe du schéma dans le constructeur JSON
- Vérifiez les erreurs de validation JSON
- Simplifiez le schéma s’il est trop complexe
- Examinez les réponses de l’agent pour détecter des erreurs d’analyse
Champs manquants
Causes possibles :- Les champs ne sont pas clairement définis
- L’agent ne comprend pas les exigences des champs
- Le schéma est trop vague
- Ajoutez des descriptions de champs claires
- Fournissez des exemples de valeurs dans le schéma
- Rendez les champs facultatifs s’ils ne sont pas toujours disponibles
- Testez avec des requêtes spécifiques
Exemples
Exemple 1 : Réponse du support client
Schéma :Exemple 2 : Réponse d’analyse de données
Schéma :Exemple 3 : Réponse de gestion des tâches
Schéma :Permissions
Création de sorties structurées
- Administrateur du projet — Peut créer, modifier et supprimer des sorties structurées
- Membre du projet — Dépend des permissions du projet (flows.edit)
- Observateur — Peut consulter mais pas modifier les sorties structurées
Utilisation dans les agents
- Propriétaire de l’agent — Peut assigner des sorties structurées à ses agents
- Administrateur du projet — Peut assigner à n’importe quel agent du projet
- Membre du projet — Peut assigner aux agents auxquels il a accès
Fonctionnalités associées
- Configuration de l’agent — Configurez la personnalité et le comportement de l’agent
- Outils — Utilisez des outils qui retournent des données structurées
- Intégration API — Intégrez les réponses structurées avec des API externes
- Workflows — Utilisez les sorties structurées dans des workflows automatisés
Configuration de l'agent
Découvrez comment configurer vos agents