SDK do Cortex Code Agent¶
O SDK do Cortex Code Agent permite que você crie aplicativos de AI agêntica usando Python e TypeScript. Seus agentes podem ler arquivos, executar comandos, pesquisar bases de código, executar SQL e editar código usando as mesmas ferramentas e o loop do agente que o Cortex Code usa.
O SDK inclui ferramentas internas para operações de arquivo, comandos shell e edição de código, para que seu agente possa começar a trabalhar imediatamente sem você implementar a execução de ferramenta.
Introdução¶
Pré-requisitos¶
Requisito |
Detalhes |
|---|---|
CLI do Cortex Code |
Instalação com |
Conexão com o Snowflake |
Definida nas configurações de conexão da Snowflake CLI, normalmente em |
Node.js (TypeScript) |
Versão 18.0.0 ou mais recente |
Python (SDK Python) |
Versão 3.10 ou mais recente |
1. Instale a Cortex Code CLI¶
Instalar a CLI:
2. Instale o SDK¶
Instalar o SDK do npm ou PyPI:
3. Configure a conexão com o Snowflake¶
O SDK faz a autenticação usando as configurações de conexão na SnowflakeCLI. Adicione uma conexão a ~/.snowflake/connections.toml ou use uma configuração existente em ~/.snowflake/config.toml (consulte Configurando as conexões):
O SDK usa a conexão padrão da CLI, a menos que você especifique uma explicitamente por meio da opção connection.
Se a Cortex CodeCLI não está em seu PATH, aponte o SDK para ele definindo CORTEX_CODE_CLI_PATH=/path/to/cortex ou passando cliPath (TypeScript) ou cli_path (Python) nas opções do SDK.
4. Execute seu primeiro agente¶
O exemplo a seguir cria um agente que explora seu projeto e resume o que ele faz:
Para obter um tutorial mais completo, consulte o Guia de início rápido.
Recursos¶
Ferramentas internas¶
Seu agente pode ler arquivos, executar comandos, executar SQL e pesquisar bases de código sem configuração adicional. As ferramentas disponíveis podem variar de acordo com os recursos do ambiente e do tempo de execução:
Ferramenta |
Descrição |
|---|---|
Read |
Ler qualquer arquivo no diretório de trabalho |
Write |
Criar novos arquivos |
Edit |
Fazer edições precisas em arquivos existentes |
Bash |
Executar comandos de terminal, scripts e operações git |
Glob |
Localizar arquivos por padrão ( |
Grep |
Pesquisar conteúdo de arquivos com regex |
SQL |
Executar consultas SQL no Snowflake |
Sessões multiturno¶
Você pode manter o contexto entre várias trocas. O agente retém o conhecimento dos arquivos lidos, das análises realizadas e do histórico de conversas:
Você também pode continuar uma sessão anterior ou bifurcá-la em uma nova:
Servidores MCP¶
Você pode se conectar a sistemas externos por meio do Model Context Protocol:
Ganchos¶
Você pode executar código personalizado em pontos-chave do ciclo de vida do agente. Os eventos de gancho disponíveis incluem PreToolUse, PostToolUse, Stop, UserPromptSubmit e muito mais. Os ganchos são compatíveis com SDKs Python e TypeScript. Consulte a Referência do SDK Python ou a Referência do SDK TypeScript para obter detalhes.
Saída estruturada¶
Você pode forçar o agente a retornar uma resposta correspondente a um esquema JSON:
Para obter mais informações, consulte Saída estruturada.
Controle de sessão¶
Você pode controlar o comportamento do agente por meio das opções de sessão:
Opção |
Descrição |
|---|---|
|
Limitar o número de turnos do agente antes que o agente pare |
|
Definir o esforço de raciocínio do modelo ( |
|
Interromper o agente em execução no meio do turno. A sessão continua ativa para receber outros prompts. |
|
Passar variáveis de ambiente para o processo do agente |
|
Adicionar diretórios extras que o agente pode acessar além de |
|
Carregar diretórios de plug-ins para extensões personalizadas |
|
Substituir ou anexar ao prompt padrão do sistema |
|
Controlar quais arquivos de configuração são carregados ( |
Modelos compatíveis¶
Defina o modelo usando a opção model. A Snowflake recomenda "auto" para seleção automática do modelo de mais alta qualidade disponível.
Modelo |
Identificador |
|---|---|
Automático (recomendado) |
|
Claude Opus 4.6 |
|
Claude Sonnet 4.6 |
|
Claude Opus 4.5 |
|
Claude Sonnet 4.5 |
|
Claude Sonnet 4.0 |
|
OpenAI GPT 5.2 |
|
Inferência entre regiões¶
A disponibilidade do modelo varia de acordo com a região. Um administrador da conta pode habilitar a inferência entre regiões para acessar modelos não disponíveis localmente:
Para obter mais informações, consulte Inferência entre regiões.
Próximos passos¶
Guia de início rápido: criar um agente que encontra e corrige bugs
Referência do SDK TypeScript: referência completa da TypeScript API e exemplos
Referência do SDK Python: referência completa da Python API e exemplos
Sessões multiturno e entrada de streaming: manter o contexto entre várias trocas
Servidores MCP: conectar servidores MCP externos
Prompts do sistema: personalizar o comportamento do agente com prompts do sistema
Processar aprovações e entrada de usuário: controlar quais ferramentas o agente pode usar
Saída estruturada: retornar o JSON validado de fluxos de trabalho do agente
Saída de streaming: transmitir respostas em tempo real
Ganchos: executar código personalizado em pontos-chave do ciclo de vida do agente
Avisos legais¶
Quando sua configuração do Cortex Code usa um modelo que consta em Model and Service Pass-Through Terms, seu uso desse modelo está sujeito aos respectivos termos nessa página.
A classificação dos dados de entradas e saídas é definido na tabela a seguir.
Classificação de dados de entrada |
Classificação de dados de saída |
Designação |
|---|---|---|
Usage Data |
Dados de cliente |
Recursos de AI incluídos [1] |
Para obter informações adicionais, consulte AI e ML Snowflake.