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 :

skills/
  forecaster/
    SKILL.md
    forecaster.py
  planner/
    SKILL.md
    planner.py

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.

  1. Connectez-vous à Snowsight.

  2. Accédez à la base de données et au schéma dans lesquels vous souhaitez créer la zone de préparation.

  3. Créez une zone de préparation nommée skill_stage.

  4. Téléchargez les fichiers de connaissances dans l’échelon, en les plaçant dans le chemin skills/forecaster/.

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 :

  1. Connectez-vous à Snowsight.

  2. Accédez à l’intégration du référentiel Git dans laquelle vos compétences sont stockées.

  3. 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.

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 :

LS @db1.schema1.stage1/ PATTERN='.*SKILL\.md';

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 :

DESCRIBE AGENT db1.schema1.my_agent;

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.

  1. Connectez-vous à Snowsight.

  2. Accédez à l’onglet Skills.

  3. Sélectionnez Add Skill et choisissez Stage ou Git comme source.

  4. 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.

  5. Pour une source Git, indiquez le chemin d’accès au référentiel de la compétence.

  6. Sélectionnez Add Skill.

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.

  1. Connectez-vous à Snowsight.

  2. Accédez à l’onglet Skills.

  3. Sélectionnez la compétence que vous souhaitez retirer et supprimez-la.

  4. Sélectionnez Save.

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.md doit 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.