O Snowflake Cortex AI é um conjunto de funcionalidades de IA que utilizam grandes modelos de linguagem (LLMs) para compreender dados não estruturados, responder a perguntas em linguagem natural e fornecer assistência inteligente. Dentro deste ecossistema, a Snowflake introduziu o Cortex Code, um agente inteligente orientado por IA, otimizado para tarefas complexas de engenharia de dados, analítica, machine learning e construção de agentes.
O Snowflake Cortex Code representa uma mudança fundamental na forma como interagimos com plataformas de dados. Ao contrário dos assistentes genéricos de programação com IA, o Cortex Code está integrado nativamente no Snowflake e compreende profundamente o contexto dos seus dados: esquemas, políticas de governação, permissões RBAC e as relações entre os ativos de dados.
Neste artigo, vamos explorar o que é o Cortex Code, como funciona e vê-lo em ação através de um exemplo prático: a automatização da criação de um projeto dbt.
O que é o Snowflake Cortex Code?
O Cortex Code é um agente de IA integrado na plataforma Snowflake, concebido especificamente para engenharia de dados, analítica, ML e desenvolvimento de aplicações. É um parceiro inteligente que conhece a sua plataforma de dados tão bem como você. O que o distingue é a consciência de contexto: compreende as suas bases de dados, esquemas, tabelas e respetivas relações, políticas de governação e regras de mascaramento, permissões RBAC e controlos de acesso, padrões de consulta e características de desempenho, bem como o dialeto SQL específico do Snowflake e as melhores práticas.
Isto significa que pode utilizar prompts em linguagem natural como “Encontrar todas as tabelas com etiquetas de PII” ou “Otimizar esta query que demora 5 minutos” e obter respostas que compreendem o seu ambiente específico, e não apenas conselhos genéricos.
O Cortex Code utiliza orquestração inteligente para planear e executar tarefas multi‑passo de forma autónoma: analisar requisitos, criar planos de execução, selecionar as ferramentas e o contexto adequados, executar passos em todo o seu ambiente Snowflake e manter o contexto da conversa ao longo da sessão.
Principais Capacidades
O Cortex Code destaca-se em várias áreas-chave:
Engenharia de Dados: Geração e otimização de SQL, automatização de projetos dbt, criação de DAGs no Apache Airflow, desenvolvimento de pipelines e explicação de código.
Descoberta de Dados: Pesquisa de catálogo em linguagem natural, exploração de metadados, consultas de conformidade (identificação de PII, controlos de acesso) e análise de RBAC.
FinOps e Administração: Acompanhamento do consumo de créditos, monitorização de desempenho, recomendações de otimização de recursos e insights sobre padrões de utilização.
Desenvolvimento de Aplicações: Criação de aplicações Streamlit, implementação de agentes Cortex e integração de ferramentas.
Formas de Utilizar o Cortex Code
O Cortex Code está disponível através de duas interfaces complementares, cada uma concebida para diferentes fluxos de trabalho e casos de utilização: Snowsight e CLI.
Cortex Code no Snowsight
A interface web está integrada diretamente na UI do Snowflake.
Ideal para: Desenvolvimento ad-hoc de SQL, exploração de dados, administração da conta e prototipagem rápida.
Principais vantagens:
Sem configuração necessária – acesso imediato através do browser
Revisão visual de diferenças (diff) para alterações de código
Integração com notebooks e worksheets do Snowsight
Consciência de contexto do workspace atual
Limitações: Interface apenas web, sem acesso ao sistema de ficheiros local.
Cortex Code CLI
Um agente de linha de comandos que liga ambientes de desenvolvimento locais ao Snowflake.
Ideal para: Desenvolvimento de projetos, aplicações Streamlit, fluxos de trabalho DevOps e pipelines de CI/CD.
Principais vantagens:
Acesso direto a ficheiros locais e repositórios git
Integração perfeita com IDEs (VS Code, Cursor)
Capacidades de orquestração de ferramentas (bash, git, SQL)
Automatização personalizada através da configuração
AGENTS.md
Limitações: Requer instalação. No entanto, pode instalar o Cortex Code CLI com um único comando: #bash
curl -LsS https://ai.snowflake.com/static/cc-scripts/install.sh | sh
Começar a Usar o Cortex Code
Disponibilidade e Pré‑requisitos
O Cortex Code está disponível em todas as contas comerciais Snowflake (excluindo implantações Gov, VPS e Sovereign).
A inferência cross‑region tem de estar ativada ao nível da conta.
#sql
-- Requires ACCOUNTADMIN role
ALTER ACCOUNT SET CORTEX_ENABLED_CROSS_REGION = 'ANY_REGION';
Permissões Necessárias
Os utilizadores precisam de dois papéis de base de dados para aceder ao Cortex Code:
SNOWFLAKE.COPILOT_USER: obrigatório para todos os utilizadores do Cortex Code. SNOWFLAKE.CORTEX_USER ou SNOWFLAKE.CORTEX_AGENT_USER: pelo menos um é necessário. Utilize CORTEX_AGENT_USERpara fluxos de trabalho agentivos avançados.
Concessão de permissões:
#sql
-- As ACCOUNTADMIN
GRANT DATABASE ROLE SNOWFLAKE.COPILOT_USER TO ROLE your_role;
GRANT DATABASE ROLE SNOWFLAKE.CORTEX_USER TO ROLE your_role;
Preços e Faturação
A questão que todas as organizações colocam é: “Qual é o custo do Cortex Code?”. A resposta depende, pois o Cortex Code utiliza diferentes modelos de preços consoante a interface:
Snowsight: Atualmente gratuito. Os utilizadores serão notificados antes de qualquer cobrança.
CLI: Faturação baseada no consumo de tokens.
Considerações de custo: As cobranças na CLI baseiam-se na complexidade e no comprimento dos prompts e do código gerado. Tarefas complexas de vários passos (como gerar projetos dbt completos) consomem mais tokens do que consultas simples. Monitorize a utilização através das vistas padrão de metering do Snowflake para acompanhar o consumo.
Cortex Code em Ação: Automatizar a Criação de um Projeto dbt
Vamos ver as capacidades do Cortex Code através de um cenário do mundo real: criar um projeto dbt completo a partir de tabelas Bronze existentes.
O Cenário
Tem um esquema Bronze (
ECOMMERCE_DB.BRONZE) com dados brutos de e‑commerce distribuídos por 7 tabelas: SUPPLIERS, PRODUCTS, CUSTOMERS, ORDERS, ORDER_ITEMS, PRODUCT_REVIEWS, and SHIPPING_EVENTS.Abordagem tradicional: Dias de trabalho manual para analisar esquemas, desenhar transformações, escrever SQL, criar testes e documentar tudo.
Com o Cortex Code: Minutos de conversa em linguagem natural.
Passo 1: Análise
cortex
Prompt:
Analyze ECOMMERCE_DB.BRONZE and summarize the schema structure
and relationships between tables.
O Cortex Code examina o seu catálogo de metadados e fornece uma análise abrangente das estruturas das tabelas, tipos de dados e relações de chaves estrangeiras.
Passo 2: Geração do Projeto
Prompt:
Create a complete dbt project with:
1. Base configuration (dbt_project.yml, profiles.yml)
2. Staging models in SILVER schema (clean and standardize all 7 tables)
3. Analytics models in GOLD schema:
- Customer dimension with segmentation
- Product dimension with hierarchies
- Sales facts with metrics
4. Quality tests (uniqueness, referential integrity, not-null)
5. Complete documentation
Follow dbt and Snowflake best practices.
Passo 3: Execução
O Cortex Code gera toda a estrutura do projeto, com SQL otimizado, configurações, testes e documentação. Em seguida, valida e executa:
dbt run && dbt test
O Resultado
Passa a ter uma estrutura completa de projeto dbt, com modelos SQL, configurações, testes e documentação. O código gerado fornece um ponto de partida sólido que, normalmente, exigiria um esforço manual significativo, embora a validação e o refinamento continuem a ser necessários antes da utilização em produção.
Cortex AI vs Cortex Code: compreender a diferença
Tanto o Cortex AI como o Cortex Code fazem parte do ecossistema de IA da Snowflake, mas servem propósitos fundamentalmente diferentes.
O Cortex Code constrói e governa a plataforma. O Cortex AI ativa a inteligência dentro dela. Ambos operam dentro do perímetro de segurança do Snowflake e respeitam as permissões RBAC, as políticas de mascaramento e os controlos de governação de dados.
Cortex AI: Inteligência para os Seus Dados
O Cortex AI é um conjunto de funções SQL e serviços de machine learning que integram grandes modelos de linguagem e ML diretamente nas suas queries.
Ideal para: Analistas de dados, data scientists e developers SQL que necessitam de aplicar transformações de IA aos seus dados.
Exemplo de caso de uso: “Analisar o sentimento em 10 milhões de avaliações de clientes e identificar preocupações emergentes por categoria de produto.”
Cortex Code: Inteligência para o Desenvolvimento
O Cortex Code é um agente de desenvolvimento com IA que compreende todo o seu ambiente Snowflake (esquemas, tabelas, políticas de governação, permissões RBAC) e gera código pronto para produção através de linguagem natural. Cria pipelines dbt, aplicações Streamlit, DAGs do Apache Airflow e Cortex Agents com base em prompts conversacionais.
Ideal para: Developers, data engineers e arquitetos que precisam de construir infraestrutura de dados e aplicações sobre o Snowflake.
Exemplos de caso de uso: “Criar um projeto dbt com testes de qualidade de dados para o meu esquema Bronze” ou “Gerar um DAG do Airflow para orquestrar o meu pipeline ETL noturno.”
A Trabalhar em Conjunto
O Cortex AI e o Cortex Code são complementares. Considere um cenário de auditoria de qualidade de dados:
- O Cortex Code constrói a infraestrutura da auditoria, cria a estrutura do projeto dbt, gera definições de testes, configura fluxos de monitorização e alertas.
- O Cortex AI alimenta a camada de inteligência, utilizando
AI_COMPLETEpara analisar anomalias,AI_CLASSIFYpara categorizar problemas de qualidade de dados ouAI_SUMMARIZEpara criar resumos executivos dos resultados da auditoria.Pense assim: O Cortex AI é o motor de inteligência dos seus dados. O Cortex Code é o copiloto de desenvolvimento para construir sobre o Snowflake.Em conjunto, formam uma stack de IA governada dentro do Snowflake, onde a aceleração do desenvolvimento e os insights baseados em IA operam dentro do mesmo perímetro de segurança e governação.
Benefícios e Limitações do Cortex Code
O Cortex Code representa uma mudança de paradigma: passar de escrever código sobre dados para conversar com um agente que compreende os seus dados. As implicações são transformadoras.
Produtividade: Tarefas que demoravam dias passam a demorar minutos. O nosso exemplo de dbt mostrou como um projeto de vários dias se tornou numa conversa de 10 minutos.
Consistência: O código gerado segue boas práticas estabelecidas e standards organizacionais, reduzindo a necessidade de revisões extensivas de código.
Aceleração: As equipas de dados conseguem passar mais rapidamente do conceito à implementação, fazendo perguntas e iterando através de linguagem natural em vez de codificação manual.
Foco: As equipas podem concentrar-se em decisões estratégicas — o que construir e porquê — em vez de sintaxe e detalhes de implementação.
Mas, acima de tudo, o Cortex Code não substitui os data engineers; ele aumenta as suas capacidades. O pensamento estratégico, o entendimento do negócio e as decisões arquiteturais continuam a ser humanos. A implementação repetitiva, a otimização e a documentação tornam-se automatizadas.
Limitações e Considerações
Embora o Cortex Code ofereça capacidades transformadoras, compreender os seus limites ajuda a definir expectativas realistas.
Residência de Dados: O Cortex Code requer que a inferência cross‑region esteja ativada ao nível da conta. Isto significa que os seus dados e metadados podem ser processados em regiões geográficas diferentes daquela onde a sua conta Snowflake está alojada. Organizações com requisitos rigorosos de soberania de dados (RGPD, leis de localização de dados) devem avaliar cuidadosamente este aspeto antes de ativar.
Disponibilidade: Limitado a contas comerciais Snowflake (exclui implantações Governamentais, VPS e Sovereign).
Custo: A utilização da CLI implica custos de consumo baseados em tokens, que escalam com a complexidade das tarefas. O Snowsight é atualmente gratuito, mas sujeito a preços futuros.
Supervisão Humana: O Cortex Code opera dentro das suas permissões RBAC. Sendo um agente de IA em evolução e, como todas as ferramentas baseadas em LLMs, o código gerado deve ser revisto quanto à exatidão, permissões adequadas e alinhamento com as políticas de governação antes da utilização em produção. Teste exaustivamente e trate-o como um acelerador, não como um substituto do julgamento de engenharia.
Conclusão
O Snowflake Cortex Code é mais do que um assistente de programação com IA; é um agente consciente do contexto que compreende profundamente o seu ambiente Snowflake. Ao contrário de assistentes genéricos que fornecem sugestões baseadas em padrões, o Cortex Code entende nativamente os seus esquemas, permissões RBAC e políticas de governação, aplicando otimizações específicas do Snowflake enquanto opera dentro do seu modelo de segurança.
Quer esteja a explorar o seu catálogo de dados, a otimizar custos ou a automatizar o desenvolvimento em dbt, o Cortex Code fornece assistência inteligente que respeita a governação e trabalha dentro das suas restrições.
O exemplo em dbt demonstrou apenas uma das suas capacidades. O verdadeiro poder surge quando tem este parceiro de IA em todo o seu fluxo de desenvolvimento: da descoberta à implementação, da otimização à automação.
Keyrus & Snowflake
Como Parceiro Premier da Snowflake, ajudamos as organizações a adotar o Cortex Code e o Cortex AI de forma coordenada, garantindo que os ganhos de produtividade não ultrapassam a maturidade da governação. A nossa abordagem alinha engenharia de plataforma, monitorização FinOps e capacitação em IA para criar arquiteturas de IA empresariais sustentáveis dentro do Snowflake.
O Snowflake Cortex Code é um agente de IA com reconhecimento de contexto, integrado nativamente na plataforma Snowflake. Ao contrário dos assistentes genéricos de programação com IA, compreende o seu ambiente específico — incluindo esquemas, permissões RBAC, políticas de governação e relações entre dados — para gerar código pronto para produção através de prompts em linguagem natural.
através de prompts em linguagem natural. Q2: Qual é a diferença entre o Cortex AI e o Cortex Code? O Cortex AI aplica IA e machine learning diretamente aos seus dados através de funções SQL (como análise de sentimento ou classificação). O Cortex Code é um agente de desenvolvimento que o ajuda a construir infraestrutura de dados — gerando pipelines dbt, DAGs do Airflow e aplicações Streamlit. O Cortex AI potencia a inteligência nos seus dados; o Cortex Code acelera a forma como constrói soluções na Snowflake.
O preço do Cortex Code depende da interface utilizada. A interface web Snowsight é atualmente gratuita, sendo os utilizadores notificados antes da aplicação de quaisquer custos. A CLI utiliza um modelo de faturação baseado no consumo de tokens, em que os custos escalam de acordo com a complexidade e a duração das tarefas realizadas.
Os utilizadores precisam de ter duas roles de base de dados concedidas por um ACCOUNTADMIN: SNOWFLAKE.COPILOT_USER (obrigatória para todos os utilizadores) e SNOWFLAKE.CORTEX_USER ou SNOWFLAKE.CORTEX_AGENT_USER. A role CORTEX_AGENT_USER é recomendada para fluxos de trabalho agênticos mais avançados.
O Cortex Code está disponível em todas as contas comerciais da Snowflake, mas não é suportado em implementações Government, VPS ou Sovereign. Requer também inferência entre regiões (“cross‑region inference”).
