Visão geral de Snowflake Intelligence

Use o Snowflake Intelligence para receber insights e tomar medidas com base nos dados em sua organização. Com o Snowflake Intelligence, você pode:

  • Criar gráficos e receber respostas instantâneas usando a linguagem natural. Descubra tendências e analise dados sem precisar de conhecimento técnico nem esperar por painéis personalizados.

  • Acessar e analisar milhares de fontes de dados, incluindo dados estruturados e não estruturados juntos. Conecte insights de planilhas, documentos, imagens e bancos de dados simultaneamente.

O Snowflake Intelligence usa agentes, que são modelos de AI conectados a uma ou mais exibições semânticas, modelos semânticos, Cortex Search Services e ferramentas. Os agentes podem responder a perguntas, fornecer insights e apresentar visualizações. O Snowflake Intelligence é baseado no Cortex AISQL, Cortex Analyst e Cortex Search.

Consulte as seções a seguir para configurar o Snowflake Intelligence e começar a usá-lo para obter valor dos seus dados. Para acessar um guia de início rápido sobre o Snowflake Intelligence, consulte Introdução ao Snowflake Intelligence.

Modelos e regiões com suporte

O Snowflake Intelligence oferece suporte aos modelos a seguir. Você poderá usá-los desde que a conta tenha acesso a eles. Para obter mais informações, consulte Controle o acesso ao modelo.

  • Claude 4.0

  • Claude 3.7

  • Claude 3.5

  • GPT 4.1

Os modelos listados podem não estar disponíveis em todas as regiões, mas você pode usar o Snowflake Intelligence em qualquer nuvem ou região por meio da inferência entre regiões do Cortex. Isso inclui nuvens e regiões onde os modelos não estão disponíveis. Para obter mais informações sobre como configurar a inferência entre regiões do Cortex, consulte Inferência entre regiões.

  • AWS US: na AWS, o Claude 4 oferece a mais alta qualidade e o melhor desempenho de velocidade. Recomendamos que você configure a inferência entre regiões do Cortex para aws_us para usar o Claude 4 com o melhor desempenho. Sem a inferência entre regiões do Cortex, você fica restrito a usar o Claude 3.5 na região aws_us.

  • Azure US: se a sua região do Snowflake Intelligence é EAST US, você pode usar o GPT 4.1 sem a inferência entre regiões do Cortex. Outras combinações de região e modelo exigem a configuração da inferência entre regiões do Cortex para azure_us.

  • AWS EU: você pode usar o Claude 4 nessa região, desde que configure a inferência entre regiões do Cortex para aws_eu.

Configuração do Snowflake Intelligence

Para configurar o Snowflake Intelligence para os usuários, você deve configurar privilégios de agentes.

Importante

Por padrão, o Snowflake Intelligence usa a função e o warehouse padrão do usuário. Quando você convida outras pessoas para usar o Snowflake Intelligence, certifique-se de que elas tenham definido uma função e um warehouse padrão.

Nota

Todas as consultas do Snowflake Intelligence usam as credenciais do usuário. Todas as políticas de controle de acesso e mascaramento de dados baseadas em função associadas ao usuário são automaticamente aplicadas a todas as interações e conversas com o agente.

  1. Crie um banco de dados. Ele armazena o objeto de configuração e os outros objetos usados para oferecer suporte ao Snowflake Intelligence.

    CREATE DATABASE IF NOT EXISTS snowflake_intelligence;
    GRANT USAGE ON DATABASE snowflake_intelligence TO ROLE PUBLIC;
    
    Copy
  2. Depois que você configurar o banco de dados snowflake_intelligence, use os comandos SQL a seguir para criar um esquema de armazenamento de agentes e torná-los detectáveis a todos.

    CREATE SCHEMA IF NOT EXISTS snowflake_intelligence.agents;
    GRANT USAGE ON SCHEMA snowflake_intelligence.agents TO ROLE PUBLIC;
    
    Copy
  3. Conceda o privilégio CREATE AGENT no esquema agents a qualquer função que tenha que criar agentes do Snowflake Intelligence.

    GRANT CREATE AGENT ON SCHEMA snowflake_intelligence.agents TO ROLE <role>;
    
    Copy

Criação de agente

Crie um agente na página de administração de agentes na Snowsight UI para responder a perguntas e fornecer insights. O agente usa uma exibição semântica, um modelo semântico, um Cortex Search Service ou uma combinação deles para fornecer as respostas. Você pode criar um agente básico que não usa nenhuma dessas ferramentas, mas ele usa exclusivamente o modelo base para as respostas. Como resultado, o agente não tem acesso aos dados da sua conta Snowflake e tem contexto limitado para as respostas.

A exibição ou o modelo semântico é usado para tabelas e dados estruturados no Snowflake. Esses dados podem estar em qualquer tabela, desde que ela possa ser consultada pelo Snowflake. O Cortex Search é útil para indexar e pesquisar partes de dados com muito texto, como documentos, conversas e transcrições.

Criação de agente de conhecimento geral

Este tutorial orienta você no processo de criação de um agente capaz de responder a perguntas de conhecimento geral, sem adicionar ferramentas ao agente.

  1. Faça login no Snowsight.

  2. Selecione AI & ML na navegação à esquerda.

  3. Selecione Agents.

  4. Selecione Create agent.

  5. Para Platform integration, selecione Create this agent for Snowflake Intelligence.

  6. Em Agent object name, especifique um nome para o agente, que será exibido aos usuários na UI.

  7. Em Display name, especifique um nome para o agente, que será exibido aos administradores na lista de agentes.

  8. Selecione Create agent.

  9. Envie um prompt ao agente com solicitações de conhecimento geral.

Criação de agente que usa exibição semântica no Cortex Analyst

Esta seção pressupõe que você já tenha criado uma exibição semântica. Para obter informações sobre exibições semânticas e como criá-las, consulte Visão geral das exibições semânticas.

Depois de criar a exibição semântica, você poderá criar um agente para usá-la. Para criar um agente, siga estas etapas:

  1. Faça login no Snowsight.

  2. Selecione AI & ML na navegação à esquerda.

  3. Selecione Agents.

  4. Selecione Create agent.

  5. Para Platform integration, selecione Create this agent for Snowflake Intelligence.

  6. Em Agent object name, especifique um nome para o agente, que será exibido aos usuários na UI.

  7. Em Display name, especifique um nome para o agente, que será exibido aos administradores na lista de agentes.

  8. Selecione Create agent.

  9. Após a criação do agente, selecione-o na lista de agentes.

  10. Selecione Edit.

  11. Em Description, descreva o agente e como os usuários podem interagir com ele.

  12. Selecione Instructions.

  13. Em Response instruction, insira as instruções que o modelo usa para gerar as respostas. Por exemplo, especifique se você quer que o agente priorize a criação de gráficos ou mantenha um determinado tom com os usuários.

  14. Para adicionar perguntas de amostra que os usuários podem fazer ao agente, insira uma e selecione Add a question.

  15. Selecione Tools.

  16. Localize o Cortex Analyst e selecione o respectivo botão + Add.

  17. Em Name, insira um nome para a exibição semântica.

  18. Selecione Semantic view.

  19. Selecione a exibição semântica que o agente usa.

  20. Em Warehouse, selecione o warehouse que o agente usa para executar as consultas.

  21. Em Query timeout (seconds), especifique o tempo máximo em segundos que o agente aguarda para que uma consulta seja concluída antes de atingir o tempo limite.

  22. Em Description, descreva a exibição semântica.

  23. Selecione Add.

  24. Selecione Orchestration.

  25. Em Orchestration model, selecione o modelo que o agente usa para processar a orquestração.

  26. Em Planning instructions, insira instruções que influenciam a seleção de ferramentas pelo agente com base na entrada feita pelo usuário. Isso pode incluir instruções específicas sobre quando usar cada ferramenta ou até para sempre usar uma ferramenta no início ou no fim de uma resposta.

  27. Selecione Access.

  28. Para conceder acesso de função ao agente, selecione Add role e selecione a função no menu suspenso.

  29. Selecione Save.

Criação de agente que usa o Cortex Search Service

Esta seção pressupõe que você já tenha criado um Cortex Search Service. Para obter informações sobre como criar um Cortex Search Service, consulte Cortex Search. É possível também usar uma Cortex Knowledge Extension (CKE) que seja compartilhada com você. Para acessar o tutorial que usa uma CKE, consulte Solução de problemas.

Importante

Qualquer usuário que interaja com o Cortex Search Service por meio do agente deve ter acesso a esse serviço, incluindo USAGE no banco de dados e no esquema em que está o serviço.

Depois de criar o serviço de pesquisa, você poderá criar um agente para usá-lo. Para criar um agente, siga estas etapas:

  1. Faça login no Snowsight.

  2. Selecione AI & ML na navegação à esquerda.

  3. Selecione Agents.

  4. Selecione Create agent.

  5. Para Platform integration, selecione Create this agent for Snowflake Intelligence.

  6. Em Agent object name, especifique um nome para o agente, que será exibido aos usuários na UI.

  7. Em Display name, especifique um nome para o agente, que será exibido aos administradores na lista de agentes.

  8. Selecione Create agent.

  9. Após a criação do agente, selecione-o na lista de agentes.

  10. Selecione Edit.

  11. Em Description, descreva o agente e como os usuários podem interagir com ele.

  12. Selecione Instructions.

  13. Em Response instruction, insira as instruções que o modelo usa para gerar as respostas. Por exemplo, especifique se você quer que o agente priorize a criação de gráficos ou mantenha um determinado tom com os usuários.

  14. Para adicionar perguntas de amostra que os usuários podem fazer ao agente, insira uma e selecione Add a question.

  15. Selecione Tools.

  16. Localize o Cortex Search Services e selecione o respectivo botão + Add.

  17. Em Name, insira um nome para o Cortex Search Service.

  18. Em Description, descreva o Cortex Search Service.

  19. Em Search service, selecione o Cortex Search Service que o agente usa.

  20. Selecione Add.

  21. Selecione Orchestration.

  22. Em Orchestration model, selecione o modelo que o agente usa para processar a orquestração.

  23. Em Planning instructions, insira instruções que influenciam a seleção de ferramentas pelo agente com base na entrada feita pelo usuário. Isso pode incluir instruções específicas sobre quando usar cada ferramenta ou até para sempre usar uma ferramenta no início ou no fim de uma resposta.

  24. Selecione Access.

  25. Para conceder acesso de função ao agente, selecione Add role e selecione a função no menu suspenso.

  26. Selecione Save.

Adição de ferramentas personalizadas ao agente

Ao adicionar ferramentas personalizadas, você estende a funcionalidade dos agentes. Com ferramentas personalizadas, o agente pode chamar procedimentos armazenados e funções que você definiu para executar ações ou fazer cálculos. Para obter informações sobre procedimentos e funções, consulte Como estender o Snowflake com funções e procedimentos.

Nota

O Snowflake Intelligence oferece suporte apenas a ferramentas personalizadas que retornam uma única cadeia de caracteres com um limite de tamanho de 16 KB. Além disso, o Snowflake Intelligence oferece suporte apenas a tipos simples, por exemplo, números e cadeias de caracteres, como parâmetros para ferramentas personalizadas. Não há suporte para tipos de objetos complexos, como matrizes, mapas e objetos JSON.

Para adicionar uma ferramenta personalizada, siga estas etapas:

  1. Faça login no Snowsight.

  2. Selecione AI & ML na navegação à esquerda.

  3. Selecione Agents.

  4. Selecione o agente na lista de agentes.

  5. Selecione Edit.

  6. Selecione Tools.

  7. Localize o Custom tools e selecione o respectivo botão + Add.

  8. Em Name, insira um nome para a ferramenta personalizada.

  9. Em Resource type, selecione se a ferramenta personalizada é uma função ou um procedimento. Para obter informações de quando usar uma função ou um procedimento, consulte Escolha se deseja escrever um procedimento armazenado ou uma função definida pelo usuário.

  10. Em Custom tool identifier, selecione a função ou o procedimento existente que você quer adicionar como uma ferramenta personalizada.

  11. Os parâmetros relacionados à função ou ao procedimento aparecem automaticamente. Você pode adicionar manualmente os parâmetros para a ferramenta personalizada inserindo nome, tipo, descrição e indicando se o parâmetro é obrigatório. Você também pode modificar os parâmetros que são preenchidos automaticamente.

  12. Em Warehouse, selecione o warehouse que o agente usa para executar a ferramenta personalizada. Você deve selecionar um warehouse manualmente.

  13. Em Description, descreva a ferramenta personalizada e como usá-la.

Depois de criar a ferramenta personalizada, certifique-se de que os usuários recebam os privilégios USAGE para a função ou o procedimento que você adicionou como uma ferramenta personalizada. Ao utilizar procedimentos armazenados, o Snowflake Intelligence preserva se o procedimento é executado com direitos do proprietário ou do autor da chamada. Para obter informações sobre direitos do proprietário e do autor da chamada, consulte Procedimentos armazenados com direitos do chamador e direitos do proprietário.

Uso do agente

Depois de criar um agente, você poderá fazer perguntas para receber insights dos seus dados. O agente pode responder a perguntas como estas:

  • Qual é o valor médio das vendas no último trimestre?

  • Que produto vendeu mais unidades no mês passado?

  • Você pode me mostrar a tendência de vendas do último ano?

Ele também pode apresentar visualizações como estas:

  • Gráfico de barras

  • Gráfico de linhas

  • Gráfico de pizza

Para usar o agente, siga estas etapas:

  1. Na navegação à esquerda, selecione AI & ML ou navegue até a página de destino do Snowflake Intelligence.

  2. Selecione Snowflake Intelligence. A navegação muda o foco para o Snowflake Intelligence. Recomendamos abrir uma nova guia do navegador especificamente para o Snowsight durante o uso do aplicativo Snowflake Intelligence. Ao usar guias diferentes do navegador, você pode alternar entre a interface do Snowsight e o aplicativo Snowflake Intelligence.

  3. Na janela de bate-papo, selecione o agente no menu suspenso.

  4. Selecione a fonte de dados que o agente usará.

  5. Faça uma pergunta ao agente ou peça que ele apresente uma visualização dos seus dados.

Modificação de agente existente

Para modificar a configuração de um agente existente, conclua as seguintes etapas:

  1. Na navegação à esquerda, selecione AI & ML.

  2. Selecione Agents.

  3. Na lista de agentes, selecione o agente que quer modificar. Isso abre um painel que inclui todos os detalhes de configuração do agente.

  4. Selecione Edit.

  5. Modifique os detalhes de configuração desejados.

  6. Selecione Save.

Tutorial – Criação de agente que usa documentação do Snowflake

Este tutorial mostra como criar um agente que usa a documentação do Snowflake como base de conhecimento. O agente pode responder a perguntas sobre os recursos e as melhores práticas do Snowflake.

  1. Instale a Cortex Knowledge Extension for Snowflake Documentation do Snowflake Marketplace selecionando Get.

    • No prompt de instalação, anote o nome do banco de dados em que a Cortex Knowledge Extension está instalada. Ele será usado mais adiante para criar o agente.

  2. Adicione privilégios para o banco de dados recém-criado à função que está criando o agente. Esses privilégios são necessários para acessar o banco de dados.

    GRANT IMPORTED PRIVILEGES ON DATABASE <database_name> TO ROLE <role>;
    
    Copy
  3. Crie um agente seguindo as etapas em Criação de agente que usa o Cortex Search Service com a seguinte modificação:

    • Ao adicionar um Cortex Search Service, selecione o banco de dados recém-criado e o esquema SHARED.

    • Em Search service, adicione o serviço de pesquisa CKE_SNOWFLAKE_DOCS_SERVICE.

    • Selecione Add.

  4. Salve o agente.

  5. Navegue até a página de destino do Snowflake Intelligence.

  6. Selecione o agente que você criou e a Cortex Knowledge Extension for Snowflake Documentation como a fonte.

  7. Faça perguntas ao agente sobre a documentação do Snowflake.

Solução de problemas

Se você encontrar erros como table / search service / stage does not exist, talvez haja problemas de privilégio. Verifique se os seguintes privilégios estão definidos corretamente:

  • Para cada modelo semântico:

    • A função padrão do usuário recebe USAGE no banco de dados e no esquema da área de preparação ou exibição do modelo semântico e da tabela.

    • A função padrão do usuário recebe READ na área de preparação que armazena o arquivo do modelo semântico.

    • Se você usa uma exibição, a função padrão do usuário recebe REFERENCES com base na exibição semântica.

    • A função padrão do usuário recebe SELECT para cada tabela definida no modelo ou exibição semânticos.

  • Para cada Cortex Search Service:

    • A função padrão do usuário recebe USAGE no banco de dados e no esquema do Cortex Search Service.

    • O usuário recebe USAGE no Cortex Search Service.