Pré-requisitos para Compartilhar as Equipes Selecionar Estrutura do Agente AI

Antes de compartilhar ou executar a equipe Selecionar Estrutura do Agente AI:

  • Conclua os pré-requisitos descritos em Pré-requisitos para Usar a Estrutura Selecionar Agente do AI.

  • Crie os agentes, tarefas, ferramentas e definição de equipe necessários no esquema do proprietário.

  • DBMS_CLOUD_AI_AGENT usa os privilégios do usuário que chama o pacote. As operações de equipe compartilhada são executadas com os privilégios do usuário que as chama. O consumidor precisa de EXECUTE no DBMS_CLOUD_AI_AGENT e em qualquer função de ferramenta PL/SQL definida pelo proprietário que a equipe compartilhada chamar; por padrão, esse privilégio é concedido apenas a ADMIN. Você precisa de um objeto de credencial quando um URL externo é acessado.
    O exemplo a seguir concede o privilégio EXECUTE nas funções obrigatórias da ferramenta PL/SQL definidas pelo proprietário:

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

    O exemplo a seguir concede o privilégio EXECUTE em duas funções de ferramenta PL/SQL definidas pelo proprietário:

    GRANT EXECUTE ON search_product_catalog TO TEAM_CONSUMER;
    GRANT EXECUTE ON format_support_summary TO TEAM_CONSUMER;
  • Após conceder os privilégios de objeto necessários, o proprietário da equipe concede ao consumidor ou à atribuição permissão para executar a equipe compartilhada usando GRANT_TEAM_ACCESS. Consulte Procedimento GRANT_TEAM_ACCESS para obter mais informações.

  • GRANT_TEAM_ACCESS concede permissão para executar a equipe especificada. Ela não concede acesso a credenciais, objetos de banco de dados, funções PL/SQL ou outros recursos usados pela equipe. Por exemplo:
    BEGIN
      DBMS_CLOUD_AI_AGENT.GRANT_TEAM_ACCESS(
        team_name => 'SHARED_SUPPORT_TEAM',
        user_or_role_name => 'TEAM_CONSUMER');
    END;
    /
  • Quando um consumidor ativar uma equipe compartilhada com o SET_TEAM, conceda ao proprietário da equipe permissão para traduzir o SQL do usuário consumidor. Sem esse privilégio, o SET_TEAM falha com privilégios insuficientes. Consulte Função SET_TEAM para obter mais informações.

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