Compétences de l’agent¶
Une adresse est un ensemble modulaire et portable d’instructions, de scripts et de contexte qui donne aux agents la capacité d’effectuer des tâches spécifiques et reproductibles. Vous pouvez référencer des connaissances dans une zone de préparation nommée ou un référentiel Git et les Agents Cortex les découvrent automatiquement pour les utiliser dans l’orchestration.
Fonctionnement des compétences¶
Lorsqu’un agent reçoit une requête de la part des utilisateurs, il évalue le nom et la description de chaque adresse configurée. Si l’agent identifie une compétence comme pertinente, il extrait les instructions complètes et tous les scripts de prise en charge du fichier SKILL.md et exécute la compétence. Les compétences suivent un modèle de découverte et d’exécution. L’agent ne conserve pas une copie des fichiers de compétences, il référence uniquement les fichiers de compétences dans leur emplacement d’origine et les lit à la demande pendant l’orchestration.
Structure de fichiers SKILL.md¶
Chaque compétence est définie par un fichier SKILL.md qui contient les éléments suivants :
Un nom de compétence
Une description de la compétence
Des instructions système pour l’agent
Des références de script facultatives
Chaque dossier de compétences doit contenir un fichier SKILL.md à sa racine. Le fichier définit l’identité de la compétence, les instructions et les scripts associés. L’exemple suivant montre la structure du dossier des compétences :
Le fichier SKILL.md comprend les champs suivants :
Champ |
Obligatoire |
Description |
|---|---|---|
name |
Oui |
Identificateur unique de la compétence |
description |
Oui |
Bref résumé utilisé par l’agent lors de l’orchestration pour déterminer la pertinence |
instructions |
Oui |
Instructions détaillées que l’agent suit lors de l’exécution de la compétence |
Découverte des compétences¶
Les Agents Cortex références les fichiers SKILL.md à la racine de chaque dossier de compétences. L’agent analyse le contenu de la zone de préparation pour les fichiers SKILL.md et renvoie le nom, la description et l’emplacement du fichier de la compétence.
Orchestration des compétences¶
Lors de l’appel de l’agent, l’orchestration de l’agent utilise le nom et la description de toutes les compétences référencées dans l’agent pour décider quelles compétences sont pertinentes pour la requête de l’utilisateur. Si une compétence est sélectionnée, l’agent récupère le contenu SKILL.md complet, y compris les instructions détaillées et les chemins de script, à partir de l’emplacement source.
Sources des compétences¶
Vous pouvez stocker des compétences dans l’un des deux types d’emplacements suivants :
Zones de préparation nommées
Référentiels git
Zones de préparation nommées¶
L’exemple suivant montre comment stocker les dossiers des compétences dans une zone de préparation nommée Snowflake.
Connectez-vous à Snowsight.
Accédez à la base de données et au schéma dans lesquels vous souhaitez créer la zone de préparation.
Créez une zone de préparation nommée
skill_stage.Téléchargez les fichiers de connaissances dans l’échelon, en les plaçant dans le chemin
skills/forecaster/.
Créez une zone de préparation pour les compétences.
Téléchargez les fichiers de compétences dans la zone de préparation.
Référentiels git¶
L’exemple suivant montre comment référencer les compétences dans un référentiel Git Snowflake. Vous pouvez pointer vers un hachage de validation spécifique pour la stabilité ou une balise pour les mises à jour automatiques :
Connectez-vous à Snowsight.
Accédez à l’intégration du référentiel Git dans laquelle vos compétences sont stockées.
Référencez la compétence à un hachage de validation spécifique pour la stabilité, ou utilisez une balise pour les mises à jour automatiques après un FETCH.
Note
Lorsque vous faites référence à une balise Git, la compétence se met à jour automatiquement après que l’administrateur du compte a exécuté un FETCH sur le dépôt. Les références de hachage de validation sont immuables.
Gérer les capacités¶
Afficher les capacités disponibles¶
Énumérer toutes les compétences disponibles dans la zone de préparation nommée ou le référentiel git :
La sortie indique le nom, la description et l’emplacement du fichier de chaque compétence :
Nom |
Taille |
Somme de contrôle |
Dernière modification |
|---|---|---|---|
skill_stage/forecaster/SKILL.md |
1008 |
1232131231231 |
10 mars 2026 02:45 GMT |
skill_stage/planner/SKILL.md |
2001 |
1231231231231 |
10 mars 2026 02:45 GMT |
Lister les compétences d’un agent¶
Afficher toutes les compétences configurées sur un agent spécifique :
La sortie renvoie une structure JSON avec le nom et l’URL source de chaque compétence.
Ajouter une compétence à un agent¶
Ajoutez une compétence à un Agent Cortex en mettant à jour la spécification de l’agent. Vous pouvez utiliser l’UI Snowsight, le SQL, ou l’API REST. Le champ de description est facultatif. Si omis, Snowflake lit la description à partir du fichier SKILL.md de la compétence.
Connectez-vous à Snowsight.
Accédez à l’onglet Skills.
Sélectionnez Add Skill et choisissez Stage ou Git comme source.
Pour une source de zone de préparation, indiquez le nom de la zone de préparation et le chemin du dossier des compétences.
Pour une source Git, indiquez le chemin d’accès au référentiel de la compétence.
Sélectionnez Add Skill.
Pour ajouter une compétence à partir d’une zone de préparation nommée Snowflake :
Pour ajouter une compétence à partir d’un référentiel Git :
Pour ajouter une compétence à partir d’une zone de préparation nommée Snowflake :
Pour ajouter une compétence à partir d’un référentiel Git :
Mettre à jour une compétence¶
Pour mettre à jour le contenu d’une compétence, modifiez le fichier SKILL.md et tout script associé à l’emplacement source. Tous les agents qui font référence à la compétence utilisent automatiquement la version mise à jour lors de leur prochain appel.
Pour mettre à jour les métadonnées d’une compétence dans la spécification de l’agent (par exemple, la description), utilisez le même point de terminaison PUT avec les valeurs mises à jour.
Supprimer une compétence d’un agent¶
Supprimez une compétence d’un agent à l’aide de l’UI Snowsight, du SQL, ou de l’API REST. Les compétences restantes continuent de fonctionner.
Connectez-vous à Snowsight.
Accédez à l’onglet Skills.
Sélectionnez la compétence que vous souhaitez retirer et supprimez-la.
Sélectionnez Save.
Mettez à jour la spécification de l’agent et omettez la compétence dans le tableau des compétences :
Ajouter une compétence existante à un autre agent¶
Vous pouvez ajouter la même compétence à plusieurs agents en référençant le même chemin source dans la spécification de chaque agent. Étant donné que les compétences sont référencées et non copiées, les mises à jour des fichiers de compétences s’appliquent à tous les agents qui utilisent la compétence.
Compétences avec code¶
Si vos compétences doivent exécuter du code, vous devez activer l’outil d’exécution de code sur l’agent. Tous les scripts référencés par une compétence doivent se trouver dans le même dossier que le fichier SKILL.md.
Utiliser des compétences dans Snowflake Intelligence¶
Les compétences configurées sur un agent sont automatiquement disponibles dans Snowflake Intelligence. Vous pouvez également sélectionner explicitement une compétence à utiliser en sélectionnant le bouton + puis en choisissant la compétence dans la liste.
Contrôle d’accès¶
Le tableau suivant décrit les privilèges requis pour les opérations de compétences :
Privilège |
Objet |
Obligatoire pour |
|---|---|---|
USAGE |
Zone de préparation |
Lecture des fichiers de compétences à partir d’une zone de préparation nommée |
USAGE |
Intégration Git |
Lecture de fichiers de compétences à partir d’un référentiel Git |
MODIFY |
Agent |
Ajout, mise à jour ou suppression de compétences dans un agent |
OWNERSHIP |
Agent |
Accès total sur la configuration de l’agent |
USAGE |
Agent |
Appel de l’agent et de ses compétences |
Surveillance¶
Les appels de compétences sont mis en évidence dans les étapes de réflexion au cours des interactions Snowflake Intelligence. Le tableau de bord de surveillance affiche les détails de l’appel des compétences à côté d’autres informations d’orchestration, y compris la compétence sélectionnée, l’entrée fournie et le résultat renvoyé.
Limitations¶
Les limitations suivantes s’appliquent aux compétences des Agents Cortex :
**Emplacement SKILL.md :**Le fichier
SKILL.mddoit se trouver à la racine du dossier des compétences. Snowflake ne recherche pas de sous-répertoires.Fichiers de support : tous les scripts et les fichiers de support doivent résider dans le même dossier que le fichier
SKILL.md.Exigence de récupération des données Git : les compétences référencées par la balise Git ne se mettent pas à jour automatiquement. L’administrateur du compte doit exécuter un FETCH sur le référentiel pour que les modifications prennent effet.