Aller au contenu principal

Utilisez l'Agent superviseur pour créer un système multi-agents coordonné.

Cette page décrit comment utiliser Supervisor Agent pour créer un système de superviseur multi-agents qui orchestre des agents d'IA et des outils pour collaborer sur des tâches complexes. Vous pouvez améliorer leur coordination en fonction des commentaires en langage naturel de vos experts en la matière.

Qu'est-ce que l'Agent superviseur ?

Utilisez l'agent superviseur pour créer un système superviseur qui coordonne les agents Genie, les Endpoint d'agent, les fonctions Unity Catalog, les serveurs MCP et les agents personnalisés afin de collaborer pour accomplir des tâches complexes dans différents domaines spécialisés. Supervisor Agent utilise des modèles d'orchestration d'IA avancés pour gérer les interactions de l'agent, la délégation des tâches et la synthèse des résultats afin d'offrir des solutions complètes. Il prend en charge plusieurs langues.

Supervisor Agent crée le système pour vous et vous permet de l'améliorer au fil du temps grâce aux retours humains. Il est idéal pour prendre en charge les cas d'utilisation suivants :

  • Fournissez des analyses de marché et des insights en recherchant dans les rapports de recherche et les données d'utilisation.
  • Répondez aux questions sur les processus internes et automatisez le backlog de tickets.
  • Accélérez le service client en répondant aux questions concernant les politiques, la FAQ, les comptes et d'autres sujets.

Supervisor Agent vous permet d'améliorer la qualité de la coordination du superviseur et d'ajuster le comportement de l'agent en fonction des retours en langage naturel de vos experts en la matière. Fournissez des exemples et des lignes directrices pour optimiser les performances du système.

L'Agent superviseur crée un endpoint complet que vous pouvez utiliser en aval pour vos applications. Par exemple, vous pouvez interagir avec l'endpoint en soumettant des prompts dans Playground ou créer une application de chat à l'aide de Databricks Apps. Le superviseur dispose de contrôles d'accès intégrés, afin que ses utilisateurs finaux n'accèdent qu'aux sous-agents et aux données auxquels ils ont accès.

L'Agent superviseur utilise un default storage pour stocker les transformations de données temporaires, les points de contrôle de modèle et les métadonnées internes qui alimentent chaque agent. Lors de la suppression de l'agent, toutes les données associées à l'agent sont supprimées du stockage default.

Exigences

Sous-agents et outils pris en charge

attention

L'exécution de code arbitraire dans un outil d'agent peut exposer des informations sensibles ou privées auxquelles l'agent a accès. Les clients sont responsables d'exécuter uniquement du code de confiance et d'implémenter des garde-fous et des permissions appropriées pour prévenir l'accès involontaire aux données.

Lorsque vous créez un superviseur, vous devez lui fournir des sous-agents à coordonner et accorder aux utilisateurs finaux un accès explicite à chacun d'eux. Le tableau suivant répertorie les types de sous-agents pris en charge, comment créer chacun d'eux et les autorisations requises pour l'utilisateur final. Le superviseur dispose de contrôles d'accès intégrés, de sorte que ses utilisateurs finaux n'accèdent qu'aux sous-agents et aux données auxquels ils ont accès. Sans accès explicite, le superviseur ne peut pas renvoyer de réponses utiles d'un sous-agent.

Type de sous-agent

Comment créer

Autorisations requises pour l'utilisateur final

Genie Agent

Créer et gérer un Genie Agent

Accès au Genie Agent et à ses objets Unity Catalog sous-jacents. Consultez Partager un Genie Agent.

Tableau de bord publié

Créez un tableau de bord, puis publiez un tableau de bord

CAN VIEW sur le tableau de bord publié. Voir Gérer les autorisations du tableau de bord.

Endpoint d'agent Knowledge Assistant

Utilisez Knowledge Assistant pour créer un chatbot de haute qualité à partir de vos documents.

CAN QUERY sur l'endpoint de l'agent. Voir Gérer les autorisations.

Endpoint de service de modèle

Créer des endpoints de service de modèle personnalisés

CAN QUERY sur l'endpoint de service. Voir Gérer les autorisations sur un Model Serving Endpoint.

Fonction Unity Catalog

Créer des outils d'agent IA à l'aide des fonctions Unity Catalog

EXECUTE sur la fonction Unity Catalog. Voir EXECUTE.

Table Unity Catalog

Tables Databricks

SELECT sur la table, ainsi que USE CATALOG et USE SCHEMA sur son catalogue et son schéma parents. Consultez la référence des privilèges Unity Catalog.

Volume Unity Catalog

Que sont les volumes Unity Catalog ?

READ VOLUME sur le volume, plus USE CATALOG et USE SCHEMA sur son catalogue et son schéma parents. Consultez la référence des privilèges Unity Catalog.

Index de recherche IA

Créer des endpoints et des index de recherche IA

USE CATALOG sur le catalogue parent, USE SCHEMA sur le schéma parent et SELECT sur l'index de recherche d'IA. Consultez la référence des privilèges Unity Catalog.

Agent superviseur

Utilisez Supervisor Agent pour créer un système multi-agents coordonné.

CAN QUERY sur l’Agent superviseur. Consultez Étape 4 : Gérer les autorisations.

Recherche Web

Fonctionnalité intégrée — aucune configuration requise. L'Agent superviseur utilise l'databricks-gpt-5 API de modèle de fondation pour la recherche web, quel que soit le modèle qui alimente le superviseur. Disponible uniquement dans les Workspace éligibles. Consultez les Limitations pour connaître les exigences du workspace.

Pas d'autorisations supplémentaires. Le superviseur invite toujours l'utilisateur final à approuver chaque appel de recherche web avant d'envoyer la query au web public, et renvoie une réponse synthétisée avec des références de source. Le Workspace doit avoir databricks-gpt-5 dans sa system.ai liste d'autorisation de modèles.

Serveur MCP externe

Connectez les agents à des outils tiers avec les services MCP, ou installez-en un depuis Databricks Marketplace.

USE CONNECTION sur la connexion Unity Catalog. Voir UTILISER LA CONNEXION.

Service MCP Unity Catalog

Connectez les agents à des outils tiers avec les services MCP.

EXECUTE sur le service MCP enregistré, ainsi que USE CATALOG et USE SCHEMA sur son catalogue et son schéma parents. Consultez Connecter des agents à des outils tiers avec les services MCP.

Serveur MCP personnalisé

Héberger votre propre serveur MCP

CAN_USE sur l'application Databricks. Consultez Authentification pour les agents IA.

Agent personnalisé

Créez un agent IA et déployez-le sur Databricks Apps

CAN_USE sur l'application Databricks. Consultez Authentification pour les agents IA.

Type de sous-agent

Comment créer

Autorisations requises pour l'utilisateur final

Genie Agent

Créer et gérer un Genie Agent

Accès au Genie Agent et à ses objets Unity Catalog sous-jacents. Consultez Partager un Genie Agent.

Tableau de bord publié

Créez un tableau de bord, puis publiez un tableau de bord

CAN VIEW sur le tableau de bord publié. Voir Gérer les autorisations du tableau de bord.

Endpoint d'agent Knowledge Assistant

Utilisez Knowledge Assistant pour créer un chatbot de haute qualité à partir de vos documents.

CAN QUERY sur l'endpoint de l'agent. Voir Gérer les autorisations.

Endpoint de service de modèle

Créer des endpoints de service de modèle personnalisés

CAN QUERY sur l'endpoint de service. Voir Gérer les autorisations sur un Model Serving Endpoint.

Fonction Unity Catalog

Créer des outils d'agent IA à l'aide des fonctions Unity Catalog

EXECUTE sur la fonction Unity Catalog. Voir EXECUTE.

Table Unity Catalog

Tables Databricks

SELECT sur la table, ainsi que USE CATALOG et USE SCHEMA sur son catalogue et son schéma parents. Consultez la référence des privilèges Unity Catalog.

Volume Unity Catalog

Que sont les volumes Unity Catalog ?

READ VOLUME sur le volume, plus USE CATALOG et USE SCHEMA sur son catalogue et son schéma parents. Consultez la référence des privilèges Unity Catalog.

Index de recherche IA

Créer des endpoints et des index de recherche IA

USE CATALOG sur le catalogue parent, USE SCHEMA sur le schéma parent et SELECT sur l'index de recherche d'IA. Consultez la référence des privilèges Unity Catalog.

Agent superviseur

Utilisez Supervisor Agent pour créer un système multi-agents coordonné.

CAN QUERY sur l’Agent superviseur. Consultez Étape 4 : Gérer les autorisations.

Recherche Web

Fonctionnalité intégrée — aucune configuration requise. L'Agent superviseur utilise l'databricks-gpt-5 API de modèle de fondation pour la recherche web, quel que soit le modèle qui alimente le superviseur. Disponible uniquement dans les Workspace éligibles. Consultez les Limitations pour connaître les exigences du workspace.

Pas d'autorisations supplémentaires. Le superviseur invite toujours l'utilisateur final à approuver chaque appel de recherche web avant d'envoyer la query au web public, et renvoie une réponse synthétisée avec des références de source. Le Workspace doit avoir databricks-gpt-5 dans sa system.ai liste d'autorisation de modèles.

Serveur MCP externe

Connectez les agents à des outils tiers avec les services MCP, ou installez-en un depuis Databricks Marketplace.

USE CONNECTION sur la connexion Unity Catalog. Voir UTILISER LA CONNEXION.

Service MCP Unity Catalog

Connectez les agents à des outils tiers avec les services MCP.

EXECUTE sur le service MCP enregistré, ainsi que USE CATALOG et USE SCHEMA sur son catalogue et son schéma parents. Consultez Connecter des agents à des outils tiers avec les services MCP.

Serveur MCP personnalisé

Héberger votre propre serveur MCP

CAN_USE sur l'application Databricks. Consultez Authentification pour les agents IA.

Agent personnalisé

Créez un agent IA et déployez-le sur Databricks Apps

CAN_USE sur l'application Databricks. Consultez Authentification pour les agents IA.

Créer un système de superviseur multi-agents

Accédez à Icône des agents. **Agents** dans le volet de navigation de gauche de votre workspace. Cliquez sur Créer un agent , et sélectionnez Agent superviseur .

Étape 1 : Configurer votre superviseur

Configurez votre superviseur et ajoutez les agents qu'il coordonnera.

Page de configuration de l'agent superviseur affichant le volet Outils et sous-agents sur la gauche.

  1. Sous Outils et sous-agents dans le volet gauche, ajoutez vos outils et sous-agents. Cliquez sur le type d'outil/d'agent que vous souhaitez ajouter, puis sélectionnez dans le menu déroulant qui apparaît. Ou, utilisez la barre de recherche pour sélectionner les outils/agents. Vous pouvez sélectionner jusqu'à 50 agents et outils différents.

  2. Pour de meilleurs résultats, fournissez une description pour chaque outil/sous-agent. Cliquez sur l'outil/sous-agent pour ajuster la description. Le superviseur utilise l'information dans la description pour l'aider à coordonner les agents. Fournissez autant de détails que possible pour aider à améliorer sa délégation de tâches.

  3. Pour gérer les autorisations de chaque outil/agent, passez le curseur sur la tuile de l'outil/agent et cliquez sur Icône de nouvelle fenêtre.. Cela ouvre cet outil/agent dans Databricks, et vous pouvez configurer les autorisations à partir de là. Consultez la page Sous-agents et outils pris en charge pour connaître les autorisations requises de l'utilisateur final.

remarque

Si l'utilisateur final n'a pas accès à des sous-agents, le superviseur mettra fin à la conversation. Si l'utilisateur final a accès à certains sous-agents mais pas à tous, le superviseur redirigera la conversation loin des sous-agents auxquels l'utilisateur ne peut pas accéder.

  1. (Facultatif) Dans le champ Instructions , spécifiez les directives sur la manière dont le superviseur doit répondre.

  2. (Facultatif) Dans le champ **Description**, fournissez un résumé de ce que fait ce superviseur. Cette description est affichée aux utilisateurs et utilisée pour la recherche.

Étape 2 : Testez votre agent superviseur

Une fois que votre superviseur a terminé l'initialisation, testez-le pour voir dans quelle mesure il coordonne plusieurs agents pour gérer des tâches complexes. Dans le volet de droite, discutez avec l'agent pour évaluer ses réponses.

  1. (Facultatif) Vous pouvez également tester l'agent dans l'AI Playground. Cliquez sur **Ouvrir dans Playground**. Cela ouvre AI Playground avec votre endpoint de superviseur connecté. Si vous avez activé les fonctionnalités d'assistance IA, vous pouvez activer **Juge IA** et **Génération de tâches synthétiques** pour vous aider à évaluer votre superviseur.
  2. Saisissez une question ou une tâche complexe pour votre superviseur.
  3. Évaluez sa réponse. Assurez-vous que le superviseur délègue avec succès les tâches aux bons agents.
  4. Lors de l'interaction avec le superviseur, il peut vous être demandé d' Ajouter des directives pour aider à améliorer sa réponse. Fournissez des directives de réponse et régénérez la réponse.
  5. Selon les réponses de votre agent, ajustez les champs Description et Instructions dans le panneau latéral gauche pour améliorer sa configuration.

Si vous êtes satisfait des performances de votre Superviseur, continuez à l'utiliser tel quel.

Étape 3 : améliorer le superviseur

L'Agent Superviseur peut ajuster le comportement du superviseur en fonction des commentaires en langage naturel. Recueillez les commentaires d'experts via la page de configuration afin d'améliorer la qualité de coordination de votre superviseur. La collecte de données étiquetées pour votre superviseur peut améliorer ses performances. L'agent superviseur réentraînera et optimisera le superviseur sur la base des nouvelles données.

Dans l'onglet Exemples , ajoutez des questions et des scénarios de tâche pour le superviseur.

  1. Ajouter des questions à étiqueter :

    1. Cliquez sur + Ajouter pour ajouter une question.
    2. Dans la fenêtre contextuelle **Ajouter une question**, saisissez votre question.
    3. Cliquez sur **Ajouter**. La question devrait apparaître dans l'interface utilisateur.
    4. Répétez jusqu'à ce que vous ayez ajouté toutes les questions que vous souhaitez évaluer.
    5. Pour supprimer une question, cliquez sur le menu kebab, puis sur **Supprimer**.
  2. Une fois que vous avez fini d'ajouter vos questions, vous pouvez partager l'agent avec d'autres personnes pour examen afin de vous aider à créer un dataset étiqueté de haute qualité. Partagez un Link vers votre page de configuration d'Agent de supervision pour recueillir les commentaires d'experts.

  3. Assurez-vous que les experts ont accès à l'agent superviseur et aux sous-agents appropriés :

    1. Dans le coin supérieur droit, cliquez sur le menu kebab Icône du menu kebab. pour gérer les autorisations. Accordez aux experts les autorisations CAN_MANAGE afin qu'ils puissent accéder à l'agent et fournir des commentaires.
    2. Assurez-vous que le PME a accès à chaque sous-agent. Consultez Sous-agents et outils pris en charge pour connaître les autorisations requises par type de sous-agent.

    Si le PME n’a pas accès à des sous-agents, le superviseur mettra fin à la conversation. Si l'utilisateur final a accès à certains sous-agents mais pas à tous, le superviseur redirigera la conversation loin des sous-agents auxquels l'utilisateur ne peut pas accéder.

  4. Pour étiqueter les données, cliquez sur une question et ajoutez des directives dans le panneau qui apparaît. Les directives s'appliquent juste après avoir été enregistrées.

  5. Testez l'agent à nouveau dans la page de configuration ou l'AI Playground pour voir ses performances améliorées. Si nécessaire, ajoutez d'autres questions et directives pour continuer à améliorer le comportement.

Étape 4 : Gérer les autorisations

Par default, seuls les auteurs d'agents et les administrateurs de Workspace disposent des autorisations pour l'agent. Pour permettre à d'autres utilisateurs de modifier ou de query votre agent, vous devez leur accorder explicitement l'autorisation.

Pour gérer les autorisations de votre agent :

  1. Ouvrez votre agent sur la page Agents .

  2. En haut, cliquez sur le Icône du menu kebab. menu kebab.

  3. Cliquez sur Gérer les autorisations .

  4. Dans la fenêtre Permission Settings , sélectionnez l’utilisateur, le groupe ou le Service Principal.

  5. Sélectionnez l'autorisation à accorder :

    • Peut gérer : permet de gérer l’agent, y compris la définition des autorisations, la modification de la configuration de l’agent et l’amélioration de sa qualité.
    • Peut query : Permet d'interroger l'Endpoint de l'agent dans AI Playground et via l'API. Les utilisateurs disposant uniquement de cette autorisation ne peuvent ni afficher ni modifier l'agent sur la page Agents.
  6. Cliquez sur **Ajouter**.

  7. Cliquez sur Enregistrer .

remarque

Pour les endpoints d’agent créés **avant le 16 septembre 2025**, vous pouvez accorder les autorisations **Peut interroger** à l’endpoint depuis la page **Endpoints de service**.

Étape 5 : Exécuter une query sur l'Endpoint de l'agent

Sur la page de l'agent, cliquez sur **Endpoint** pour ouvrir l'endpoint de l'agent et voir les détails.

Il existe plusieurs façons d'interroger l’endpoint supervisor créé. Utilisez les exemples de code fournis dans l'AI Playground comme point de départ.

  1. Cliquez sur Ouvrir dans Playground .
  2. Depuis le Terrain de jeux, cliquez sur Obtenir le code .
  3. Choisissez la façon dont vous souhaitez utiliser l'Endpoint :
    • Sélectionnez Curl API pour un exemple de code permettant d'interroger l'Endpoint à l'aide de curl.
    • Sélectionnez API Python pour un exemple de code permettant d'interagir avec l'endpoint à l'aide de Python.

Gérer les agents superviseurs à l’aide du Databricks SDK.

info

Bêta

Cette fonctionnalité est en Bêta. Les administrateurs de compte peuvent contrôler l’accès à cette fonctionnalité depuis la page Prévisualisations . Consultez Gérer les aperçus Databricks.

Vous pouvez utiliser le SDK Databricks pour Python pour créer et gérer par programme des agents superviseurs et leurs outils. Pour la liste complète des opérations disponibles, consultez la référence du SDK des agents superviseurs.

Créer un agent superviseur

L'exemple suivant crée un nouvel agent superviseur avec un nom d'affichage, une description et des instructions.

Python
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.supervisoragents import SupervisorAgent

w = WorkspaceClient()

supervisor_agent = SupervisorAgent(
display_name="<display-name>",
description="<description>",
instructions="<instructions>",
)
created = w.supervisor_agents.create_supervisor_agent(supervisor_agent=supervisor_agent)
print(created)

Remplacez <display-name>, <description> et <instructions> par les valeurs de votre agent superviseur.

Gérer les outils (sous-agents)

Vous pouvez ajouter, mettre à jour et supprimer des outils (sous-agents) sur un agent superviseur existant à l'aide du SDK. Les outils représentent des sous-agents tels que les assistants de connaissances, les agents Genie, les fonctions Unity Catalog et d'autres endpoints d'agent.

Ajouter un outil (sous-agent)

L'exemple suivant ajoute un agent Knowledge Assistant comme outil sur un agent superviseur existant.

Python
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.supervisoragents import Tool, KnowledgeAssistant

w = WorkspaceClient()

tool = Tool(
tool_type="knowledge_assistant",
description="<tool-description>",
knowledge_assistant=KnowledgeAssistant(
knowledge_assistant_id="<knowledge-assistant-id>",
),
)

created_tool = w.supervisor_agents.create_tool(
parent="supervisor-agents/<supervisor-agent-id>",
tool=tool,
tool_id="<tool-id>",
)
print(created_tool)

Remplacez <supervisor-agent-id> par l'ID de votre agent superviseur, <knowledge-assistant-id> par l'ID de l'assistant de connaissances à ajouter comme outil, et <tool-id> par un identifiant unique pour l'outil.

Mettre à jour un outil (sous-agent)

L'exemple suivant met à jour la description d'un outil existant.

Python
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.supervisoragents import Tool
from databricks.sdk.common.types.fieldmask import FieldMask

w = WorkspaceClient()

updated_tool = w.supervisor_agents.update_tool(
name="supervisor-agents/<supervisor-agent-id>/tools/<tool-id>",
tool=Tool(
tool_type="knowledge_assistant",
description="<new-description>",
),
update_mask=FieldMask(["description"]),
)
print(updated_tool)

Champs autorisés dans update_mask: description.

Supprimer un outil (sous-agent)

L'exemple suivant supprime un outil d'un agent superviseur.

Python
from databricks.sdk import WorkspaceClient

w = WorkspaceClient()

w.supervisor_agents.delete_tool(
name="supervisor-agents/<supervisor-agent-id>/tools/<tool-id>",
)

Limitations

Étapes suivantes

Tâches de longue durée de l'Agent superviseur