SDK Agent Cortex Code¶
Le SDK Agent Cortex Code vous permet de créer des applications d’AI agentiques en utilisant Python et TypeScript. Vos agents peuvent lire des fichiers, exécuter des commandes, rechercher des bases de code, exécuter du code SQL et modifier du code, en utilisant les mêmes outils et la même boucle d’agent qui alimentent Cortex Code.
Le SDK comprend des outils intégrés pour les opérations sur les fichiers, les commandes shell et la modification de code, afin que votre agent puisse commencer à fonctionner immédiatement sans que vous ayez à mettre en œuvre l’exécution de l’outil.
Prise en main¶
Conditions préalables¶
Exigence |
Détails |
|---|---|
CLI de Cortex Code |
Installer avec |
Connexion Snowflake |
Configuré via les paramètres de connexion de la CLI Snowflake, généralement dans |
Node.js (TypeScript) |
Version 18.0.0 (ou ultérieure) |
Python (Python SDK) |
Version 3.10 (ou ultérieure) |
1. Installer Cortex Code CLI¶
Installez la CLI.
2. Installer le SDK¶
Installez le SDK depuis npm ou PyPI :
3. Configurer la connexion Snowflake.¶
Le SDK s’authentifie via les paramètres de connexion de la CLI Snowflake. Ajoutez une connexion à ~/.snowflake/connections.toml ou utilisez une configuration existante dans ~/.snowflake/config.toml (voir Configuration des connexions) :
Le SDK utilise la connexion par défaut de la CLI, sauf si vous en spécifiez une explicitement via l’option connection.
Si la CLI Cortex Code n’est pas sur votre PATH, pointez le SDK vers celle-ci en définissant CORTEX_CODE_CLI_PATH=/path/to/cortex ou en transmettant cliPath (TypeScript) ou cli_path (Python) dans les options SDK.
4. Exécuter votre premier agent¶
L’exemple suivant crée un agent qui explore votre projet et résume ce qu’il fait :
Pour un tutoriel plus complet, voir Démarrage rapide.
Capacités¶
Outils intégrés¶
Votre agent peut lire des fichiers, exécuter des commandes, exécuter SQL et recherchent des bases de code sans configuration supplémentaire. Les outils disponibles peuvent varier selon l’environnement et les capacités d’exécution :
Outil |
Description |
|---|---|
Lire |
Lire n’importe quel fichier dans le répertoire de travail |
Écrire |
Créer des nouveaux fichiers |
Modifier |
Apporter des modifications précises aux fichiers existants |
Bash |
Exécuter des commandes, des scripts et des opérations git sur le terminal |
Glob |
Trouver des fichiers par modèle ( |
Grep |
Rechercher dans le contenu d’un fichier à l’aide d’expressions régulières |
SQL |
Exécuter des requêtes SQL dans Snowflake |
Sessions à plusieurs tours¶
Vous pouvez maintenir le contexte sur plusieurs échanges. L’agent conserve les connaissances relatives aux fichiers lus, aux analyses effectuées et à l’historique des conversations :
Vous pouvez également poursuivre une session précédente ou la dupliquer dans une nouvelle :
Serveurs MCP¶
Vous pouvez vous connecter à des systèmes externes via le protocole MCP (Model Context Protocol) :
Hooks¶
Vous pouvez exécuter du code personnalisé à des moments clés du cycle de vie de l’agent. Les événements de hook disponibles incluent PreToolUse, PostToolUse, Stop, UserPromptSubmit et plus. Les hooks sont pris en charge dans les SDKs Python et TypeScript. Voir la:doc:Référence du SDK Python </user-guide/cortex-code-agent-sdk/python-reference> ou la référence du SDK TypeScript pour plus de détails.
Sortie structurée¶
Vous pouvez forcer l’agent à renvoyer une réponse correspondant à un schéma JSON :
Pour plus d’informations, voir Sortie structurée.
Contrôle des versions¶
Vous pouvez contrôler le comportement de l’agent via les options de session :
Option |
Description |
|---|---|
|
Limiter le nombre de rotations agentiques avant que l’agent ne s’arrête |
|
Définir l’effort de réflexion du modèle ( |
|
Interrompre l’agent en cours d’exécution au milieu d’un tour. La session reste active pour d’autres invites. |
|
Transmettre des variables d’environnement au processus de l’agent |
|
Ajouter des répertoires supplémentaires auxquels l’agent peut accéder au-delà du répertoire |
|
Charger des répertoires de plugins pour des extensions personnalisées |
|
Remplacer ou ajouter à l’invite système par défaut |
|
Contrôler les fichiers de paramètres chargés ( |
Modèles pris en charge¶
Définir le modèle à l’aide de l’option model. Snowflake recommande "auto" pour la sélection automatique du modèle disponible avec la plus haute qualité.
Modèle |
Identificateur |
|---|---|
Auto (recommandé) |
|
Claude Opus 4.6 |
|
Claude Sonnet 4.6 |
|
Claude Opus 4.5 |
|
Claude Sonnet 4.5 |
|
Claude Sonnet 4.0 |
|
OpenAI GPT 5.2 |
|
Inférence interrégionale¶
La disponibilité des modèles varie selon la région. Un administrateur de compte peut activer l’inférence interrégionale pour accéder à des modèles non disponibles localement :
Pour plus d’informations, voir Inférence interrégionale.
Prochaines étapes¶
Démarrage rapide Créer un agent qui trouve et corrige les bogues
Référence du SDK TypeScript : Référence complète de l’API TypeScript et exemples
Référence du SDK Python : Référence complète de l’API Python et exemples
Sessions à plusieurs tours et entrée en continu : Gérer le contexte dans plusieurs échanges
Serveurs MCP : Connecter des serveurs MCP externes
Invites système : Personnaliser le comportement de l’agent à l’aide d’invites système
Gérer les approbations et les entrées utilisateur : Contrôler les outils que l’agent peut utiliser
Sortie structurée: Renvoyer des données JSON validées depuis les workflows de l’agent
Sortie en streaming: Diffuser les réponses en temps réel
Hooks: Exécuter du code personnalisé à des moments clés du cycle de vie de l’agent
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.