Requisitos para compartir los equipos Select AI Agent Framework

Antes de compartir o ejecutar el equipo Select AI Agent Framework:

  • Complete los requisitos descritos en Requisitos para utilizar el marco de selección de agente de AI.

  • Cree los agentes, las tareas, las herramientas y la definición de equipo necesarios en el esquema de propietario.

  • DBMS_CLOUD_AI_AGENT utiliza los privilegios del usuario que llama al paquete. Las operaciones de equipo compartido se ejecutan con los privilegios del usuario que las llama. El consumidor necesita EXECUTE en DBMS_CLOUD_AI_AGENT y en cualquier función de herramienta PL/SQL definida por el propietario a la que llame el equipo compartido; por defecto, este privilegio solo se otorga a ADMIN. Necesita un objeto de credencial cuando se accede a una URL externa.
    En el siguiente ejemplo se otorga el privilegio EXECUTE en las funciones de herramienta PL/SQL definidas por el propietario necesarias:

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

    En el siguiente ejemplo se otorga el privilegio EXECUTE en dos funciones de herramienta PL/SQL definidas por el propietario:

    GRANT EXECUTE ON search_product_catalog TO TEAM_CONSUMER;
    GRANT EXECUTE ON format_support_summary TO TEAM_CONSUMER;
  • Después de otorgar los privilegios de objeto necesarios, el propietario del equipo otorga al consumidor o al rol permiso para ejecutar el equipo compartido mediante GRANT_TEAM_ACCESS. Consulte Procedimiento GRANT_TEAM_ACCESS para obtener más información.

  • GRANT_TEAM_ACCESS otorga permiso para ejecutar el equipo especificado. No otorga acceso a credenciales, objetos de base de datos, funciones PL/SQL u otros recursos utilizados por el equipo. Por ejemplo:
    BEGIN
      DBMS_CLOUD_AI_AGENT.GRANT_TEAM_ACCESS(
        team_name => 'SHARED_SUPPORT_TEAM',
        user_or_role_name => 'TEAM_CONSUMER');
    END;
    /
  • Cuando un consumidor activa un equipo compartido con SET_TEAM, otorgue al propietario del equipo permiso para traducir el SQL del usuario consumidor. Sin este privilegio, SET_TEAM falla con privilegios insuficientes. Consulte Función SET_TEAM para obtener más información.

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