Prérequis pour le partage des équipes Select AI Agent Framework

Avant de partager ou d'exécuter l'équipe Select AI Agent Framework :

  • Effectuez les prérequis décrits dans Prérequis pour l'utilisation de la structure d'agent AI Select.

  • Créez les agents, les tâches, les outils et la définition d'équipe requis dans le schéma du propriétaire.

  • DBMS_CLOUD_AI_AGENT utilise les privilèges de l'utilisateur qui appelle le package. Les opérations d'équipe partagée sont exécutées avec les privilèges de l'utilisateur qui les appelle. Le destinataire a besoin de EXECUTE sur DBMS_CLOUD_AI_AGENT et sur toutes les fonctions d'outil PL/SQL définies par le propriétaire que l'équipe partagée appelle. Par défaut, ce privilège est accordé uniquement à ADMIN. Vous avez besoin d'un objet d'informations d'identification lors de l'accès à une URL externe.
    L'exemple suivant accorde le privilège EXECUTE sur les fonctions d'outil PL/SQL définies par le propriétaire requises :

    GRANT EXECUTE ON <tool_function_name> TO <consumer_user_or_role>;
    GRANT EXECUTE ON <another_tool_function_name> TO <consumer_user_or_role>;

    L'exemple suivant accorde le privilège EXECUTE sur deux fonctions d'outil PL/SQL définies par le propriétaire :

    GRANT EXECUTE ON search_product_catalog TO TEAM_CONSUMER;
    GRANT EXECUTE ON format_support_summary TO TEAM_CONSUMER;
  • Une fois les privilèges objet requis accordés, le propriétaire de l'équipe accorde au consommateur ou au rôle le droit d'exécuter l'équipe partagée à l'aide de GRANT_TEAM_ACCESS. Pour plus d'informations, reportez-vous à Procédure GRANT_TEAM_ACCESS.

  • GRANT_TEAM_ACCESS accorde le droit d'exécuter l'équipe indiquée. Elle n'accorde pas l'accès aux informations d'identification, aux objets de base de données, aux fonctions PL/SQL ou aux autres ressources utilisées par l'équipe. Par exemple :
    BEGIN
      DBMS_CLOUD_AI_AGENT.GRANT_TEAM_ACCESS(
        team_name => 'SHARED_SUPPORT_TEAM',
        user_or_role_name => 'TEAM_CONSUMER');
    END;
    /
  • Lorsqu'un destinataire active une équipe partagée avec SET_TEAM, accordez au propriétaire de l'équipe le droit de traduire le code SQL de l'utilisateur destinataire. Sans ce privilège, SET_TEAM échoue avec des privilèges insuffisants. Pour plus d'informations, reportez-vous à Fonction SET_TEAM.

    GRANT TRANSLATE SQL ON USER <consumer_user> TO <owner_user>;