Agentes de dados automáticos para listagens e compartilhamentos¶
Os Agentes de dados automáticos geram instantaneamente agentes e exibições semânticas baseados em AI para suas listagens de dados e compartilhamentos, transformando dados estáticos em experiências inteligentes de conversação que permitem aos usuários finais consultar seus dados usando linguagem natural, sem necessidade de experiência técnica.
Entender os Agentes de dados automáticos¶
Em geral, as listagens e os compartilhamentos do Snowflake exigem que os consumidores entendam o esquema subjacente e escrevam consultas SQL para extrair os dados. Os Agentes de dados automáticos resolvem essa dificuldade analisando os metadados e os esquemas de dados das listagens para construir automaticamente os seguintes objetos:
Uma exibição semântica: uma representação de dados amigável e compatível com o Cortex Analyst.
Um Cortex Agent: uma camada de orquestração de AI que entende o domínio e o contexto específicos dos dados.
Como provedor, essa automação reduz significativamente o tempo necessário para criar uma listagem ou compartilhar um objeto «pronto para Cortex AI», permitindo que você ofereça experiências de dados de conversação sem engenharia manual. Depois que esses objetos forem criados, tudo o que você precisa fazer é anexá-los à sua listagem ou seu compartilhamento; depois disso, os clientes e consumidores finais poderão interagir facilmente com seus dados usando os produtos e recursos do Cortex AI.
Dica
Ao criar listagens prontas para Cortex AI, adicione a categoria Cortex AI ready à sua listagem. Essa categoria facilita que os consumidores encontrem sua listagem.
Principais recursos dos Agentes de dados automáticos¶
A geração com um clique cria automaticamente os objetos de agente e de exibição semântica com base nos metadados e nas estruturas de tabela existentes.
A seleção de tabelas e exibições permite que você escolha quais tabelas e exibições incluir ao gerar a exibição semântica, dando a você controle sobre quais dados são expostos pelo agente.
A modelagem semântica baseada em AI usa o Semantic View Autopilot para identificar relacionamentos, métricas e dimensões de tabelas.
As instruções do agente dinâmico geram personas sensíveis ao contexto e instruções de orquestração derivadas dos metadados da listagem. (Para compartilhamentos diretos, são usadas instruções estáticas.)
Os testes integrados permitem que os provedores validem as respostas do agente antes de publicá-las para os consumidores.
A publicação contínua anexa os ativos gerados diretamente ao compartilhamento seguro existente, tornando-os instantaneamente disponíveis para os consumidores.
Considerações¶
Use os Agentes de dados automáticos quando quiser habilitar rapidamente recursos de AI para listagens ou compartilhamentos novos ou existentes que contêm tabelas ou exibições.
Esse recurso é ideal para listagens e compartilhamentos que atendem aos seguintes critérios:
A estrutura de dados está bem definida nas tabelas ou exibições.
Para listagens, a descrição delas explica claramente o domínio dos dados. (Isso melhora as instruções geradas por AI.)
Você não tem exibições semânticas ou agentes existentes anexados manualmente ao compartilhamento.
Limitações¶
Nova geração: gerar um agente novamente substitui os objetos de agente e exibição semântica existentes; as versões anteriores não são preservadas.
Local do objeto: os agentes e as exibições semânticas gerados devem ser armazenados no mesmo banco de dados que o conteúdo compartilhado.
Geração exclusiva: não será possível usar este recurso se o compartilhamento já contiver agentes, exibições semânticas ou serviços do Cortex Search Service.
Tempo de geração: o processo pode levar até 10 minutos, dependendo da complexidade e do tamanho dos esquemas compartilhados.
Trabalhar com Agentes de dados automáticos como provedor¶
Os Agents de dados automáticos permitem que você configure, teste e gerencie agentes de AI para suas listagens e compartilhamentos diretamente no Provider Studio (para listagens públicas e privadas do Snowflake Marketplace), no Internal Sharing (para listagens do Internal Marketplace) ou na página External sharing (para compartilhamentos diretos sem uma listagem).
Privilégios obrigatórios¶
Para criar, editar e gerenciar Agentes de dados automáticos, você precisa dos seguintes privilégios:
Privilégios necessários para criar objetos (geração de agente)¶
Privilégio |
Objeto |
Objetivo |
|---|---|---|
CORTEX_USER |
Banco de dados |
Inclui os privilégios que permitem aos usuários chamar as funções de AI do Snowflake e usar LLMs para gerar exibições semânticas. Por padrão, a função CORTEX_USER é concedida à função PUBLIC. |
CREATE SEMANTIC VIEW |
Esquema |
Necessário para criar uma nova exibição semântica |
CREATE AGENT |
Esquema |
Necessário para criar o Cortex Agent |
SELECT |
Tabelas/exibições no compartilhamento |
Necessário em qualquer tabela ou exibição usada na definição da exibição semântica |
USAGE |
Banco de dados |
Necessário para acessar o banco de dados que contém seus objetos compartilhados |
USAGE |
Esquema |
Necessário para acessar o esquema de destino em que os objetos serão criados |
Nota
O privilégio SELECT em tabelas é necessário durante a criação da exibição semântica. Entretanto, para consultar uma exibição semântica posteriormente, você só precisa do privilégio SELECT na própria exibição semântica.
Privilégios necessários para adicionar objetos a um compartilhamento (publicação)¶
Privilégio |
Objeto |
Objetivo |
|---|---|---|
OWNERSHIP |
Compartilhamento |
Necessário para conceder privilégios em objetos ao compartilhamento |
OWNERSHIP ou MODIFY |
Listagem |
Necessário para modificar a listagem e enviá-la para aprovação (somente aplicável ao usar listagens) |
Quando você adiciona objetos a um compartilhamento, as seguintes concessões são feitas automaticamente:
GRANT USAGE ON AGENT ... TO SHAREGRANT SELECT ON SEMANTIC VIEW ... TO SHAREGRANT REFERENCES ON SEMANTIC VIEW ... TO SHARE
Privilégios necessários para gerenciar objetos (gerar novamente/excluir)¶
Privilégio |
Objeto |
Objetivo |
|---|---|---|
OWNERSHIP |
Agente |
Necessário para descartar ou substituir o agente (concedido automaticamente ao criador) |
OWNERSHIP |
Exibição semântica |
Necessário para descartar ou substituir a exibição semântica (concedido automaticamente ao criador) |
Fluxo de trabalho dos Agentes de dados automáticos¶
Iniciar Agentes de dados automáticos¶
Para provedores, o processo de configuração dos Agentes de dados automáticos analisa sua listagem ou seu compartilhamento e gera os objetos necessários do Cortex AI. Você pode usar os Agentes de dados automáticos com listagens do Snowflake Marketplace, listagens do Internal Marketplace (organizacionais) ou compartilhamentos diretos. Você deve fornecer todas as informações necessárias antes de começar a usar os Agentes de dados automáticos.
Os exemplos abaixo descrevem como configurar os Agentes de dados automáticos em uma listagem do Snowflake Marketplace, uma listagem do Internal Marketplace ou um compartilhamento direto. Selecione a opção apropriada.
Nota
O assistente de geração automática está disponível apenas no Snowsight.
Opção 1. Iniciar os Agentes de dados automáticos em uma listagem do Snowflake Marketplace¶
Para as etapas abaixo, consideramos que você já criou uma listagem do Snowflake Marketplace e anexou um produto de dados a ela. Para obter mais informações, consulte Criação e gerenciamento de uma listagem.
Faça login no Snowsight.
No menu de navegação, selecione Marketplace » Provider Studio.
Na guia Listings, selecione a listagem pública que você deseja configurar.
Na guia Secure share da listagem, no banner Add an Agent to your listing, selecione Get started.
Nota
A listagem deve ter um compartilhamento anexado. Caso contrário, a guia Secure share não estará disponível. A listagem também deve incluir todas as informações necessárias. Caso contrário, o botão Get started estará desabilitado.
Na caixa de diálogo de configuração, insira os seguintes valores:
Agent Display Name: digite um nome para o agente (o padrão é o título da listagem).
Location: selecione o esquema de destino para os objetos gerados.
Tables/Views: selecione as tabelas e exibições a serem incluídas na exibição semântica. Você pode escolher um subconjunto das tabelas e exibições disponíveis no compartilhamento para controlar quais dados o agente pode acessar.
Nota
Este esquema deve estar no mesmo banco de dados que os dados compartilhados.
Selecione Create.
O processo de geração começa imediatamente. Você pode visualizar o status de cada etapa, incluindo recuperação dos metadados, geração da exibição semântica e criação do agente. Esse processo pode levar vários minutos.
Opção 2. Iniciar os Agentes de dados automáticos em uma listagem do Internal Marketplace¶
Para as etapas abaixo, consideramos que você já criou uma listagem do Internal Marketplace e anexou um produto de dados a ela. Para obter mais informações, consulte Criação de uma listagem organizacional.
Faça login no Snowsight.
No menu de navegação, selecione Data sharing » Internal sharing.
Na página Internal sharing, selecione a listagem que você deseja configurar.
Na guia Secure share da listagem, no banner Add an Agent to your listing, selecione Get started.
Nota
A listagem deve ter um compartilhamento anexado. Caso contrário, a guia Secure share não estará disponível. A listagem também deve incluir todas as informações necessárias. Caso contrário, o botão Get started estará desabilitado.
Na caixa de diálogo de configuração, insira os seguintes valores:
Agent Display Name: digite um nome para o agente (o padrão é o título da listagem).
Location: selecione o esquema de destino para os objetos gerados.
Tables/Views: selecione as tabelas e exibições a serem incluídas na exibição semântica. Você pode escolher um subconjunto das tabelas e exibições disponíveis no compartilhamento para controlar quais dados o agente pode acessar.
Nota
Este esquema deve estar no mesmo banco de dados que os dados compartilhados.
Selecione Create.
O processo de geração começa imediatamente. Você pode visualizar o status de cada etapa, incluindo recuperação dos metadados, geração da exibição semântica e criação do agente. Esse processo pode levar vários minutos.
Opção 3. Iniciar os Agentes de dados automáticos em um compartilhamento direto¶
Você também pode gerar um Agente de dados automático em um compartilhamento direto que não esteja associado a uma listagem.
Faça login no Snowsight.
No menu de navegação, selecione Data sharing » External sharing.
Na guia Shared by your account, selecione o compartilhamento que você deseja configurar.
No banner Add an Agent to your share, selecione Get started.
Na caixa de diálogo de configuração, insira os seguintes valores:
Agent Display Name: digite um nome para o agente.
Location: selecione o esquema de destino para os objetos gerados.
Tables/Views: selecione as tabelas e exibições a serem incluídas na exibição semântica. Você pode escolher um subconjunto das tabelas e exibições disponíveis no compartilhamento para controlar quais dados o agente pode acessar.
Nota
Este esquema deve estar no mesmo banco de dados que os dados compartilhados.
Selecione Create.
O processo de geração começa imediatamente. Você pode visualizar o status de cada etapa, incluindo recuperação dos metadados, geração da exibição semântica e criação do agente. Esse processo pode levar vários minutos.
Verificar os objetos criados usando SQL¶
Você pode usar SQL para verificar os objetos criados.
-- Verify the agent was created SHOW AGENTS IN SCHEMA my_database.my_schema; -- Verify the semantic view was created SHOW SEMANTIC VIEWS IN SCHEMA my_database.my_schema;
Testar o agente de dados¶
Antes de publicar, verifique se o agente responde com precisão às perguntas sobre seus dados.
Na seção Agent da sua listagem ou compartilhamento, localize o agente gerado.
Selecione um dos botões Try disponíveis para abrir o Cortex Studio.
Você pode testar a resposta do agente ou validar a exibição semântica.
Insira consultas em linguagem natural relacionadas aos seus dados, por exemplo, «Qual foi o volume médio de vendas no mês passado?».
Revise o SQL gerado e a resposta textual para verificar a precisão.
Se forem necessários ajustes, edite a exibição semântica manualmente ou atualize a descrição da sua listagem e, em seguida, gere novamente o agente.
Gerenciar agentes de dados¶
Gerar novamente um agente¶
Se o seu esquema de dados for alterado ou se você atualizar a descrição da listagem para melhorar o contexto do agente, você poderá gerar novamente o agente.
Cuidado
A nova geração descarta o agente e a exibição semântica existentes e cria novas versões. Todas as edições manuais feitas na exibição semântica anterior são perdidas.
Na seção Agent, no menu More actions (…), selecione Regenerate agent.
Confirme a ação para iniciar o processo.
Descartar um agente¶
Você pode descartar agentes que não estão anexados a compartilhamentos. Se o agente que você deseja descartar estiver anexado a um compartilhamento, será necessário removê-lo do compartilhamento antes de descartá-lo.
Na seção Agent, selecione o menu More actions (…).
Selecione Drop agent.
Confirme a remoção do agente e da exibição semântica de sua conta.
Anexar o Agente de dados automático à sua listagem ou compartilhamento¶
Para disponibilizar o agente aos consumidores, anexe-o ao compartilhamento seguro.
Navegue até a guia Secure share da sua listagem, ou até a página de detalhes do compartilhamento para um compartilhamento direto.
Na seção Agent, selecione Add to secure share.
Revise a caixa de diálogo de confirmação, que indica que o agente e a exibição semântica serão concedidos ao compartilhamento.
Clique em Add.
Depois que o agente for adicionado, as atualizações feitas nesses objetos em sua conta ficarão imediatamente disponíveis para os consumidores que tiverem acesso à listagem ou ao compartilhamento.
Usar Agentes de dados automáticos como consumidor¶
Como consumidor, você pode usar o Agente de dados automático para consultar seus dados em linguagem natural.
Para listagens do Snowflake Marketplace, siga estas etapas:
Faça login no Snowsight.
No menu de navegação, selecione Marketplace » Snowflake Marketplace.
Selecione a listagem pronta para Cortex AI que você deseja acessar e Get a listagem, caso ainda não tenha feito isso.
Selecione Open e, depois, o nome do agente para testá-lo.
Para listagens do Internal Marketplace, siga estas etapas:
Faça login no Snowsight.
No menu de navegação, selecione Catalog » Internal Marketplace.
Selecione a listagem pronta para Cortex AI que você deseja acessar e Get a listagem, caso ainda não tenha feito isso.
Selecione Open e, depois, o nome do agente para testá-lo.
Para listagens compartilhadas de modo privado, siga estas etapas:
Faça login no Snowsight.
No menu de navegação, selecione Data sharing » External sharing.
Na guia Shared with you, selecione a listagem ou o compartilhamento pronto para Cortex AI que você deseja acessar e execute Get nele, caso ainda não tenha feito isso.
Selecione Open e, depois, o nome do agente para testá-lo.