Démarrage rapide du SDK Agent Cortex Code¶
Ce chapitre vous guide à travers la création d’un agent AI qui lit un script de pipeline de données, trouve des bogues et les corrige automatiquement à l’aide du SDK Agent Cortex Code.
Ce que vous ferez :
Configurer un projet avec le SDK Agent Cortex Code.
Créer un script de pipeline de données avec quelques bogues.
Exécuter un agent qui trouve et corrige les bogues sans intervention manuelle.
Conditions préalables¶
Node.js 22+ (pour TypeScript) ou Python 3.10+ (pour Python).
Connexion Snowflake configurée via les paramètres de connexion de la CLI Snowflake, généralement dans
~/.snowflake/connections.toml, avec~/.snowflake/config.tomlégalement pris en charge pour les configurations existantes (voir Configuration des connexions) :
Configuration¶
1. Installer la CLI Cortex Code¶
Installez la CLI :
Vérifiez l’installation :
2. Configurer votre projet¶
Créez et accédez au répertoire du projet :
3. Installer le SDK¶
Créer un script de pipeline de données¶
Créez un script de pipeline de données contenant des bogues intentionnels à corriger par l’agent :
Ce code pose deux problèmes :
computeConversionRate/compute_conversion_ratedivise parclickssans vérifier la présence de zéro, retournantNaNouInfinity(TypeScript) ou générant uneZeroDivisionError(Python) pour les campagnes sans clics.formatReport/format_reportappellemax/reducesur la liste de résultats sans vérifier s’il est vide, ce qui génère uneValueError(Python) ouTypeError(TypeScript) lorsqu’il n’y a pas de lignes.
Créez un agent qui trouve et corrige les bogues¶
Ce code comporte trois parties principales :
query(): Le point d’entrée principal qui crée la boucle agentique. Il renvoie un itérateur asynchrone que vous pouvez utiliser dans la syntaxe de boucle asynchrone de votre langage pour lire les messages au fur et à mesure que l’agent travaille. Voir l’ensemble des API dans la référence TypeScript ou Python.
invite : Ce que vous voulez que fasse l’agent. Il indique à l’agent quelle tâche effectuer.
options Configuration de l’agent.
connectionspécifie quelle connexion CLI Snowflake avec laquelle s’authentifier.allowedToolsspécifie quels outils sont approuvés automatiquement sans invite, et``disallowedTools`` peut bloquer complètement des outils. Les autres options incluentmodel,mcp_serverset d’autres encore.
La boucle de streaming s’exécute au fur et à mesure que l’agent réfléchit, appelle les outils, observe les résultats et décide des prochaines actions. Chaque itération produit un message : le raisonnement de l’agent, un appel d’outil, un résultat d’outil ou le résultat final. Le SDK gère l’orchestration.
Exécuter votre agent¶
Après l’exécution, consultez votre fichier de rapport. Vous verrez un code défensif gérant les résultats vides et les campagnes à zéro clic. Votre agent de manière autonome :
A lu le fichier pour comprendre le code.
A analysé la logique et identifié des cas limites susceptibles de crasher.
A modifié le fichier pour ajouter une gestion des erreurs plus appropriée.
Conversation à plusieurs tours¶
Pour les sessions interactives où vous envoyez plusieurs invites avec un contexte partagé, utilisez l’API client :
Essayer d’autres invites¶
Maintenant que votre agent est configuré, essayez différentes invites :
"Add comprehensive type hints to all functions in report.py""Write a SQL query that finds the top 10 campaigns by conversion rate""Add input validation to all functions in report.py""Create a README.md documenting the functions in report.py"
Concepts clés¶
Modes d’autorisation¶
Les modes d’autorisation contrôlent le niveau de surveillance humaine pour les appels d’outils :
Mode |
Comportement |
Cas d’utilisation |
|---|---|---|
|
Exécute chaque outil sans invite. Nécessite |
CI en sandbox, environnements entièrement fiables |
|
Utilise les contrôles d’autorisation standard. Dans les sessions SDK, configurez |
Workflows contrôlés avec une politique d’autorisation explicite |
|
Approuve automatiquement les demandes de plan et les confirmations de sortie du plan. Ne contourne pas les autorisations ordinaires des outils. |
Workflows spécialisés souhaitant que les approbations des plans soient effectuées automatiquement |
|
Commence dans la planification ; l’approbation de |
Vérification du code, analyse |
Pour un contrôle granulaire des appels d’outils individuels, utilisez le rappel canUseTool. Voir Gérer les approbations et les entrées utilisateur pour plus de détails.
Prochaines étapes¶
Gérer les approbations et les entrées utilisateur : Contrôlez les outils que l’agent peut utiliser avec le rappel
canUseTool.Référence SDK TypeScript : Terminez les documents API pour
query(),``createCortexCodeSession()``, les types et les événements.Référence de SDK Python : Terminez les documents API pour
query(),``CortexCodeSDKClient``, les outils MCP et les hooks.
Avis juridiques¶
Lorsque votre configuration de Cortex Code utilise un modèle fourni conformément aux Conditions de répercussion relatives aux modèles et aux services, votre utilisation de ce modèle est en outre soumise aux conditions de ce modèle sur cette page.
La classification des données d’entrées et de sorties est présentée dans la table suivante.
Classification des données d’entrée |
Classification des données de sortie |
Désignation |
|---|---|---|
Usage Data |
Données sur les clients |
Fonctionnalités AI couvertes [1] |
Pour plus d’informations, reportez-vous à Snowflake AI et ML.