Uso do Snowflake Copilot em linha¶
O Snowflake Copilot em linha é uma expansão da experiência existente no Snowflake Copilot que permite consultar o Snowflake Copilot a partir do código SQL. Para obter mais informações sobre Snowflake Copilot, consulte Uso de Snowflake Copilot.
O Snowflake Copilot em linha só é compatível com espaços de trabalho. Para obter informações sobre os espaços de trabalho, consulte Espaços de trabalho.
Nota
O Snowflake Copilot em linha é compatível nativamente nas seguintes regiões:
AWS US West 2 (Oregon)
AWS US East 1 (N. Virginia)
Para usar o Snowflake Copilot em outras regiões, defina o parâmetro CORTEX_ENABLED_CROSS_REGION
. Dentro deste parâmetro, é possível:
Forneça uma lista de valores que inclua pelo menos uma das regiões compatíveis.
Defina-o como
ANY_REGION
.
Para obter informações sobre como usar o parâmetro CORTEX_ENABLED_CROSS_REGION
, consulte Como usar o parâmetro de inferência entre regiões.
Requisitos de controle de acesso¶
A função do banco de dados COPILOT_USER no banco de dados SNOWFLAKE inclui os privilégios que permitem aos usuários usar recursos Snowflake Copilot. Por padrão, a função COPILOT_USER é concedida à função PUBLIC. A função PUBLIC é concedida automaticamente a todos os usuários e funções, permitindo que todos os usuários da sua conta usem os recursos Snowflake Copilot.
Além do requisito COPILOT_USER, os usuários devem ter a função CORTEX_USER. A função de banco de dados CORTEX_USER no banco de dados SNOWFLAKE inclui os privilégios que permitem aos usuários chamar as funções AISQL Snowflake. Por padrão, a função CORTEX_USER é concedida à função PUBLIC. A função PUBLIC é concedida automaticamente a todos os usuários e funções, portanto, isso permite que todos os usuários de sua conta usem as funções AISQL Snowflake.
O Snowflake Copilot em linha exige que o usuário tenha acesso ao modelo claude-3.5-sonnet
. Para garantir que todos os usuários tenham acesso a esse modelo, certifique-se de que claude-3.5-sonnet
esteja incluído na lista de permissões do modelo e não esteja limitado pelo controle de acesso baseado em função (RBAC). Para obter mais informações sobre o controle de acesso ao modelo, consulte Controle o acesso ao modelo.
Se os usuários tiverem as permissões corretas, eles verão o ícone de raio em linha Snowflake Copilot nos espaços de trabalho. Eles podem usar a interface em linha para interagir com o Snowflake Copilot.
Para remover o acesso ao Copilot em linha, você deve revogar o acesso a CORTEX_USER ou COPILOT_USER. Se não quiser que todos os usuários tenham esse privilégio, você pode revogar o acesso à função PUBLIC e conceder acesso às funções específicas. Por exemplo, para revogar o acesso da função PUBLIC, use a seguinte consulta:
USE ROLE ACCOUNTADMIN;
REVOKE DATABASE ROLE SNOWFLAKE.COPILOT_USER
FROM ROLE PUBLIC;
REVOKE DATABASE ROLE SNOWFLAKE.CORTEX_USER
FROM ROLE PUBLIC;
Você pode conceder acesso conforme necessário. Para obter informações sobre como limitar o acesso ao Snowflake Copilot, consulte Limitar acesso ao Copilot.
Casos de uso compatíveis¶
Explore seus dados fazendo perguntas abertas para aprender sobre a estrutura e as nuances de um novo conjunto de dados.
Gere consultas SQL com perguntas em linguagem natural.
Melhore suas consultas pedindo ao Snowflake Copilot para ajudar você a avaliar a eficiência da consulta, encontrar otimizações ou explicar o que a consulta faz.
Corrija os erros de sintaxe solicitando a Snowflake Copilot que corrija sua consulta.
Limitações¶
O Snowflake Copilot em linha tem as seguintes limitações:
Suporte aos seguintes idiomas:
Inglês
Francês
Alemão
Espanhol
Italiano
Português
Árabe
Hindi
Chinês
Japonês
Coreano
SQL
- Sem acesso aos seus dados
O Snowflake Copilot não tem acesso aos dados dentro de suas tabelas. Se quiser filtrar um valor específico de uma coluna, você deverá fornecer esse valor. Por exemplo, se você pedir ao Snowflake Copilot para retornar todas as linhas com um valor de coluna A igual a “X”, você deve fornecer o valor “X” em sua solicitação. Para obter mais informações, consulte o exemplo Como criar e executar uma instrução SQL.
- Resposta atrasada
O Snowflake Copilot pode levar um segundo para concluir uma resposta, dependendo do tamanho da resposta fornecida.
- As sugestões SQL podem nem sempre funcionar
O Snowflake Copilot pode, às vezes, sugerir consultas que contenham sintaxe SQL inválida ou tabelas ou colunas inexistentes.
- Atraso na detecção de novos bancos de dados, esquemas e tabelas
Pode levar de 3 a 4 horas para que o Snowflake Copilot reconheça bancos de dados, esquemas e tabelas recém-criados.
- Número limitado de tabelas e colunas consideradas
Para gerar uma resposta, o Snowflake Copilot primeiro procura as tabelas e colunas mais relevantes para sua solicitação. Os resultados da pesquisa são então classificados por relevância e apenas as 10 principais tabelas e as 10 principais colunas de cada uma dessas tabelas nos resultados são consideradas ao gerar uma resposta.
- O Snowflake Copilot em linha não oferece suporte a feedback
Você não pode votar a favor ou contra as sugestões que o Snowflake Copilot em linha lhe oferece.
Como usar o Snowflake Copilot em linha¶
O Snowflake Copilot em linha não requer nenhuma configuração adicional. Lembre-se dos seguintes pontos ao usar o Snowflake Copilot:
Cada sessão com o Snowflake Copilot em linha está associada a um arquivo específico em seu espaço de trabalho.
Você não precisa ter um banco de dados e um esquema em uso durante a sessão para usar o Snowflake Copilot em linha.
O Snowflake Copilot usa os nomes de seus bancos de dados, esquemas, tabelas e colunas, além dos tipos de dados de suas colunas, para determinar quais dados estão disponíveis para consulta.
Para um desempenho ideal, use nomes significativos para bancos de dados, esquemas, tabelas e colunas e garanta que as colunas tenham o tipo de dados apropriado atribuído.
O Snowflake Copilot em linha considera as seguintes fontes, mas não armazena os dados delas:
Conteúdo do arquivo atual, incluindo consultas e código SQL.
Contexto do arquivo atual, incluindo banco de dados, esquema e função.
Entrada fornecida pelo usuário.
Documentação do Snowflake ou conhecimento geral de SQL.
Dados de sua conta.
Para começar a usar o Snowflake Copilot em linha:
Abra um espaço de trabalho. Para obter informações sobre os espaços de trabalho, consulte Espaços de trabalho.
Digite o atalho CMD+I.
Na caixa de diálogo da mensagem, digite sua solicitação. Em seguida, clique no ícone de enviar para enviá-la. O Snowflake Copilot fornece uma resposta em linha e mostra uma comparação com o código existente.
Escolha uma das seguintes opções:
Selecione Accept para aceitar as alterações sugeridas.
Selecione Reject para rejeitar as alterações sugeridas.
Selecione Close para encerrar a sessão.
Como adicionar instruções personalizadas¶
O Snowflake Copilot em linha não aceita instruções personalizadas para personalizar a forma como ele responde.
Exemplos¶
As seções a seguir fornecem exemplos que demonstram como:
Esses exemplos usam um conjunto de dados de amostra do Snowflake Marketplace.
Pré-requisitos¶
Os exemplos nesta seção usam o conjunto de dados do Cybersyn Github Archive do Snowflake Marketplace:
Instale o conjunto de dados do Cybersyn Github Archive em sua conta.
Abra um espaço de trabalho. Para obter informações sobre os espaços de trabalho, consulte Espaços de trabalho.
Selecione o banco de dados e o esquema do Cybersyn Github Archive.
Como criar e executar uma instrução SQL¶
O exemplo a seguir demonstra como usar o Snowflake Copilot em linha para gerar consultas SQL.
Digite a seguinte pergunta na caixa de mensagem em linha do Snowflake Copilot e selecione o ícone enviar para enviá-la. O Snowflake Copilot responde com uma consulta SQL que responde à sua pergunta.
How many stars were given in the past year?
Revise as alterações. As linhas destacadas em vermelho são removidas e as linhas destacadas em verde são adicionadas.
Selecione Accept para aceitar as alterações sugeridas.
O Snowflake Copilot não tem acesso aos dados dentro de suas tabelas. Se você quiser que o Snowflake Copilot crie uma instrução SQL que filtre com base em um valor específico de uma coluna, você deve fornecer o valor a ser filtrado.
Digite a seguinte pergunta na caixa de mensagem e selecione o ícone enviar. O Snowflake Copilot responde em linha com uma consulta SQL que usa o valor de filtro fornecido por você.
What are all of the repo names that start with 'snowflake'?
Revise as alterações. As linhas destacadas em vermelho são removidas e as linhas destacadas em verde são adicionadas.
Selecione Accept para aceitar as alterações sugeridas.
Adicione comentários a uma instrução SQL¶
O exemplo a seguir demonstra como usar o Snowflake Copilot para adicionar comentários a uma instrução SQL na qual você está trabalhando.
Na caixa de mensagem em linha do Snowflake Copilot, digite a seguinte pergunta:
Can you add comments to this query?
O Snowflake Copilot responde adicionando um comentário que explica a finalidade de cada linha na consulta fornecida.
Corrija uma instrução SQL¶
O exemplo a seguir demonstra como usar o Snowflake Copilot em linha de um espaço de trabalho para corrigir uma instrução SQL.
Focalize o cursor sobre a consulta de destino com um erro de sintaxe.
Digite o atalho CMD+I para abrir a janela do Snowflake Copilot em linha.
Solicite que o Snowflake Copilot corrija sua consulta.
Revise as alterações. As linhas destacadas em vermelho são removidas e as linhas destacadas em verde são adicionadas.
Selecione Accept para aceitar as alterações sugeridas.
Dicas para usar o Snowflake Copilot¶
Para obter dicas sobre como usar o Snowflake Copilot, consulte Dicas para usar o Snowflake Copilot.
Custos¶
O Snowflake Copilot atualmente é gratuito para uso. Detalhes sobre preço e faturamento estão planejados, mas você será notificado antes que quaisquer cobranças sejam aplicadas a esse recurso.
Avisos legais¶
Esse recurso utiliza modelos e/ou serviços de terceiros, conforme descrito anteriormente nesta página. Quando os modelos e/ou serviços usados são fornecidos na página Termos complementares de modelos e serviços Snowflake, o uso desses modelos e/ou serviços também está sujeito a esses termos.
Para obter informações adicionais, consulte AI e ML Snowflake.