REDA One Centre d’aide
FR
Langue
English EN Español ES Português PT Italiano bientôt disponible Français FR Deutsch bientôt disponible العربية bientôt disponible
reda.one ↗
Accueil / REDA AI / Gestion des outils / Configurer les outils

Configurer les outils

Configurer les outils Il s’agit de choisir les outils accessibles à un agent et d’en créer de nouveaux lorsque les outils intégrés ne suffisent pas. Le générateur d’outils accompagne la création et la configuration sur un seul écran, avec des indications adaptées au type et un aperçu de ce que l’agent recevra.

Que signifie configurer les outils ?

Les capacités d’un agent REDA AI dépendent de ses outils. Trois décisions sont nécessaires :

  • Quels outils intégrés rendre accessibles. Les 18 outils fournis par la plateforme sont présentés dans la Référence des outils intégrés. Limitez chaque agent à ceux dont il a besoin.
  • Quels outils personnalisés créer. Pour un besoin non couvert, créez un outil Modèle SOQL, Classe Apex ou Mappage de fichiers.
  • Comment définir leur périmètre. Chaque outil peut être limité à certains canaux, agents et objets de contexte pour apparaître au bon endroit.

Choisir les outils d’un agent

La disponibilité dépend de l’état actif, du périmètre de l’agent, du canal, des objets de contexte, des exclusions et du plafond d’outils. Les outils intégrés peuvent être chargés pour tous les agents sans affectation manuelle préalable ; vérifiez toujours la liste effective dans l’aperçu d’exécution.

  1. Ouvrez l’agent

    Ouvrez l’agent à configurer.

  2. Ouvrez l’aperçu des outils

    Dans l’aperçu d’exécution, examinez les outils effectivement chargés, leur catégorie et leurs canaux.

  3. Modifiez les exclusions

    Utilisez Modifier l'équipement pour exclure les outils inutiles ou rétablir ceux nécessaires. Vérifiez aussi les restrictions de canal et de contexte, puis enregistrez. Contrôlez le résultat à la conversation suivante.

  4. Testez dans l’aperçu d’exécution

    L’aperçu d’exécution présente le prompt assemblé et la liste exacte des outils que recevra le modèle. Vérifiez qu’elle correspond à vos attentes.

Deux agents du même canal peuvent disposer de listes différentes grâce à leurs exclusions, plafonds et outils personnalisés réservés. La configuration d’un agent détermine sa liste effective.

Créer des outils personnalisés avec le générateur

Le générateur vous accompagne sur un seul écran pour les besoins non couverts. Vous commencez par choisir le type d’outil, puis le formulaire s’adapte à ce choix.

Étape 1 — Choisir un type d’outil

Trois cartes de type apparaissent en haut :

Carte Résultat À utiliser lorsque…
Modèle SOQL Outil en lecture seule fondé sur une requête SOQL paramétrée. Vous voulez exposer uniquement une requête fixe avec des paramètres nommés.
Classe Apex Outil utilisant votre classe Apex qui implémente l’interface d’exécution. Vous avez besoin de conditions, d’écritures dans plusieurs objets, d’appels externes ou d’extraction structurée de fichiers.
Mappage de fichiers Outil déclaratif d’import CSV vers Salesforce. Vous voulez charger des CSV dans un seul objet avec une correspondance fixe.

La carte sélectionnée détermine le type. Les autres sections se replient et se réorganisent pour ne présenter que les champs pertinents.

Étape 2 — Comprendre le verrouillage de catégorie

Chaque type possède une catégorie adaptée, que le générateur impose visiblement :

Type Catégorie Raison du verrouillage
Modèle SOQL Tool, lecture seule Les modèles SOQL exécutent uniquement des SELECT et ne peuvent pas effectuer de DML.
Mappage de fichiers Action Les outils de correspondance écrivent toujours des lignes dans Salesforce.
Classe Apex Tool ou Action Un outil Apex peut lire ou écrire. Vous devez donc déclarer explicitement sa catégorie.

Lorsque la catégorie est verrouillée, un avis en explique la raison pour éviter de chercher à modifier une contrainte imposée par le type.

Étape 3 — Configurer les champs du type choisi

Chaque type ouvre ses propres blocs de configuration. Consultez les pages dédiées :

Étape 4 — Utiliser le générateur IA

Pour chaque type, le générateur IA prépare la configuration à partir d’une courte description et des références fournies :

  • Pour un modèle SOQL, collez la requête ou décrivez le besoin. Le générateur extrait les paramètres et rédige un schéma d’entrée avec des descriptions détaillées.
  • Pour un outil Apex, décrivez l’opération et joignez éventuellement un exemple de fichier s’il traite des documents. Le générateur produit le schéma d’entrée et un exemple des données reçues par votre classe.
  • Pour une correspondance de fichiers, joignez un exemple de CSV et une brève description. Le générateur propose l’objet, l’opération, les correspondances et la clé de rapprochement.

Vous gardez la possibilité de vérifier : le générateur remplit le formulaire, vous corrigez ce qui ne convient pas, puis vous enregistrez.

Étape 5 — Examiner le panneau d’impact

Pendant la configuration, le panneau d’impact présente ce que recevra l’agent :

  • Le nom et la description de l’outil tels qu’ils apparaîtront au modèle
  • Le schéma d’entrée dans la structure JSON exacte transmise à chaque requête
  • La catégorie et les restrictions de canal ; l’ancien champ de niveau peut encore apparaître mais ne contrôle plus le chargement
  • Pour les outils d’action, un aperçu de la carte de confirmation destinée à l’utilisateur
  • Pour les outils Apex traitant des fichiers, un exemple de la structure des données extraites reçues par la classe

C’est le moyen le plus rapide de repérer un écart entre le résultat attendu et les informations transmises à l’agent, avant une première conversation réelle.

Étape 6 — Enregistrer et vérifier la disponibilité

L’enregistrement déploie l’outil via l’API Metadata. Le générateur suit le déploiement et vous indique lorsque l’outil est disponible. Configurez ensuite son périmètre et les exclusions de l’agent, puis vérifiez la liste effective dans l’aperçu d’exécution. Un outil actif sans restriction d’agent peut être accessible à plusieurs agents selon les autres critères de chargement.

Définir le périmètre d’un outil

Chaque définition possède des champs qui contrôlent où et quand l’outil apparaît :

Champ Objectif
Nom de l'agent Réserve l’outil à un agent. Laissez vide pour permettre son chargement par plusieurs agents, sous réserve des autres critères.
Chaînes Liste à sélection multiple des canaux autorisés : Interne, Widget externe, Communauté et API. L’outil est masqué sur tout canal non sélectionné.
Objets de contexte Noms API des objets auxquels l’outil s’applique. Lorsqu’ils sont définis, l’objet du contexte courant doit correspondre pour que l’outil soit chargé.
Niveau d'outil (obsolète) Obsolète, ignoré à l’exécution. Tous les outils actifs admissibles sont chargés à chaque tour dans une liste stable mise en cache. Consultez Chargement des outils et coût.
Nécessite une confirmation Pour un outil d’action, détermine la demande de confirmation avant exécution sur le canal interne. Activé par défaut pour les actions ; conservez-le généralement activé. Les autres canaux suivent leurs propres règles.
Est actif Interrupteur principal. Les outils inactifs sont totalement ignorés.

Maintenir une liste d’outils concise

Chaque outil disponible consomme des jetons à chaque requête : le modèle reçoit son nom, sa description et son schéma même s’il ne l’utilise pas. Trois habitudes réduisent ce coût :

Choisissez selon le besoin. N’ajoutez pas des outils uniquement au cas où. Rendez-les accessibles quand une conversation réelle le nécessite et excluez ceux inutilisés depuis plusieurs semaines.

Simplifiez les schémas verbeux. Leur définition est transmise à chaque tour. Gardez des descriptions précises et les champs nécessaires, puis vérifiez dans le débogueur ce que le modèle reçoit. Consultez Chargement des outils et coût.

Utilisez des prompts pour les connaissances stables. Si l’agent pose toujours les mêmes questions sur la liste de sélection d’un champ, décrire les valeurs dans son prompt coûte moins cher qu’appeler get_picklist_values à chaque conversation. Consultez Prompts personnalisés par agent.

Fixez des plafonds par agent. Les trois pratiques précédentes reposent sur votre jugement ; deux paramètres imposent des limites. Nombre maximal d'outils plafonne le nombre d’outils proposés par tour entre 1 et 100, avec 25 si le champ est vide. Il limite directement le coût de la liste. Nombre maximal d'itérations d'outils plafonne les étapes d’enchaînement d’outils d’un même tour entre 3 et 25, avec 6 si le champ est vide, afin d’éviter les boucles sur une tâche impossible à terminer. Ils figurent dans Contrôles des performances et des coûts sur la définition de l’agent. Consultez Paramètres de performance et de coût.

Nombre maximal d'itérations d'outils remplace le paramètre de même nom au niveau de l’organisation, qui n’est plus utilisé. Si vous aviez réglé celui-ci, reportez la valeur sur les agents concernés. Un champ vide utilise 6, pas l’ancienne valeur globale.

Erreurs d’autorisation à l’exécution

Les outils s’exécutent avec les autorisations de l’utilisateur, sous réserve de l’exception de contexte système sur API. En cas de refus d’accès :

  • L’outil renvoie une erreur structurée plutôt qu’une trace technique.
  • L’agent lit l’erreur et l’explique dans la conversation.
  • La conversation se poursuit : une erreur d’autorisation ne bloque pas à elle seule l’agent.

La plateforme reprend ainsi les contrôles d’accès Salesforce et permet à l’agent d’aider l’utilisateur à comprendre un refus. L’exception explicitement configurée Contexte d'exécution = Système sur un agent API élève l’accès aux objets et champs, mais n’élargit jamais le partage des enregistrements.

Bonnes pratiques

Concevez l’outil autour d’une tâche. « Envoyer un devis de renouvellement », qui appelle une méthode Apex ciblée, est plus fiable qu’un outil générique « Modifier les enregistrements » dont l’agent doit déduire l’usage. Des outils délimités rendent les conversations prévisibles.

Soignez les descriptions. La décision d’appeler un outil dépend largement de sa description. Expliquez ce qu’il fait, quand l’utiliser et ses limites.

Fixez ce qui ne doit pas changer. Utilisez les modèles SOQL et la correspondance de fichiers pour un contrat stable ; choisissez Apex pour davantage de souplesse. N’accordez que la liberté nécessaire au besoin.

Utilisez le panneau d’impact. Examinez les informations vues par l’agent et vérifiez qu’elles correspondent à vos attentes : c’est une première étape de débogage très rapide.

Améliorez avec le débogueur de conversations. Une fois l’outil disponible, il affiche chaque appel, ses paramètres et son résultat. La plupart des problèmes deviennent visibles à cet endroit.

Questions fréquentes

Souvent non. Les modèles SOQL et les correspondances de fichiers sont entièrement déclaratifs. Apex devient nécessaire pour la logique conditionnelle, les écritures dans plusieurs objets, les appels externes ou certaines extractions structurées.

La catégorie est verrouillée lorsque le type garantit un comportement : les modèles SOQL lisent toujours, les correspondances écrivent toujours. Seuls les outils Apex peuvent faire l’un ou l’autre ; vous choisissez donc leur catégorie.

Oui. Laissez Nom de l'agent vide pour permettre son utilisation par plusieurs agents, selon les canaux, objets de contexte, exclusions et plafonds. Pour le réserver à un agent, renseignez son identifiant dans Nom de l'agent.

Il remplit les blocs propres au type à partir d’une description et des références fournies : requête SOQL, exemple CSV ou description avec fichier facultatif pour Apex. Vous pouvez modifier le résultat ; rien n’est enregistré avant votre confirmation.

À la conversation suivante. Les nouveaux déploiements deviennent disponibles lorsque les métadonnées sont enregistrées ; les conversations en cours terminent avec leur configuration de départ.

La configuration des outils se fait par agent, pas par utilisateur. À canal et contexte identiques, les utilisateurs disposent de la même liste effective. Les autorisations au niveau des champs et les règles de partage déterminent ensuite ce que chacun peut lire ou modifier.

Décochez Est actif sur la définition. L’outil est conservé et peut être réactivé, mais il est ignoré lors de l’exécution.

Prochaines étapes

Consultez Confirmation des actions pour l’expérience utilisateur, ou approfondissez un type : Modèle SOQL, Classe Apex ou Mappage de fichiers.