Cortex Agent SDK para Python e TypeScript no Snowflake
O Cortex Agent SDK permite criar aplicações que utilizam Cortex Agents e Cortex Code em Python e TypeScript.
O que mudou
Para que serve
Imagine que você tem uma aplicação customizada e precisa integrar inteligência artificial para consultar dados corporativos com segurança, manter o histórico de conversas e executar tarefas longas em segundo plano. Com o SDK, você pode:
- Consultar dados governados usando Cortex Analyst e Cortex Search.
- Manter conversas multi-turn persistentes.
- Executar tarefas em background e reconectar por ID.
- Integrar o Cortex Code para fluxos de desenvolvimento com agentes.
Como usar
Instale o pacote TypeScript:
npm install "@snowflake/cortex-agent-sdk@>=0.0.2"
Inicie uma conversa e envie uma mensagem:
import {
CortexAgentClient,
type AgentResponse,
type Conversation,
type Turn,
} from "@snowflake/cortex-agent-sdk";
const client: CortexAgentClient = new CortexAgentClient({
account: process.env.SNOWFLAKE_ACCOUNT!,
auth: process.env.SNOWFLAKE_PAT!,
});
const conversation: Conversation = await client.conversations.create({
thread: { origin_application: "my-app" },
agent: {
type: "inline",
spec: { models: { orchestration: "claude-sonnet-4-5" } },
},
});
const turn: Turn = await conversation.send("Explain Snowflake micro-partitions in three sentences.");
const answer: AgentResponse = await turn.result();
console.log(answer.text);
O que acontece nesse código:
- Inicializa o cliente do Cortex Agent usando as variáveis de ambiente de conta e token.
- Cria uma nova conversa associada a um agente embutido.
- Envia uma instrução para o agente processar.
- Aguarda o resultado e imprime a resposta retornada.
Instale o pacote Python:
pip install "snowflake-cortex-agent-sdk>=0.0.2"
Execute a chamada básica em Python:
from cortex_agent_sdk import AgentResponse, Conversation, CortexAgentClient, Turn
client: CortexAgentClient = CortexAgentClient(account="my_account", auth="<token>")
conversation: Conversation = client.conversations.create(
origin_application="cortex_agent_sdk",
agent={"type": "inline", "spec": {}},
)
turn: Turn = conversation.send("What can Cortex Agent do?")
answer: AgentResponse = turn.result()
print(answer.text)
O que acontece nesse código:
- Cria uma instância do cliente passando a conta e o token de autenticação.
- Configura uma nova sessão de conversa com um agente inline.
- Envia uma pergunta ao agente.
- Coleta e exibe o texto da resposta gerada.
Limitações e requisitos
- Estágio: Public Preview.
- O SDK Python requer Python 3.10 ou superior.
- O SDK TypeScript requer Node.js 22.22 ou superior.
- Requer uma conta Snowflake com suporte a Cortex Agents e credenciais válidas (PAT, OAuth, JWT de par de chaves ou token de sessão).
- cortex agents
- python
- typescript
- sdk
- ai
Cortex Agent SDK (Public Preview)
Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.
Relacionadas
- SnowflakeGA
Geração de documentos em PDF, Word e PowerPoint no Snowflake CoWork
O Snowflake CoWork agora gera arquivos PDF, Word, PowerPoint e HTML diretamente de suas análises usando a ferramenta de execução de código do Cortex Agent.
snowflake cowork · cortex agent - SnowflakeAtualização
Mensagens de erro mais detalhadas na classificação de dados sensíveis
A view DATA_CLASSIFICATION_LATEST agora traz mensagens de erro específicas e códigos do Snowflake para falhas na classificação.
data governance · trust center - SnowflakeGA
Detalhes de predicados e tipos de query na LISTING_ACCESS_HISTORY
A visão LISTING_ACCESS_HISTORY agora traz detalhes de colunas usadas em filtros, agrupamentos e o tipo de query executada por consumidores em dados compartilhados.
data sharing · listings