Fonctionnement des compétences
Vous vous demandez peut-être : l'agent n'est pas humain, alors comment sait-il ce qu'une compétence peut faire et comment le faire ?
La réponse est simple — en lisant des fichiers.
Derrière chaque compétence se trouve un fichier de description, généralement appeléSKILL.md, comme un manuel.
Fonctionnement des compétences
Les compétences utilisent la divulgation progressive, permettant à l'agent de charger des informations à différents niveaux de détail à différentes étapes. Cette conception permet à l'agent de gérer un grand nombre de compétences simultanément sans épuiser l'espace de contexte.
Trois étapes
L'agent charge les compétences en trois étapes :
-
1. Étape de découverte :Lorsque la conversation démarre, l'agent scanne tous les dossiers de compétences disponibles et ne lit que le nom et la description de chaque compétence. C'est l'information la plus légère, suffisante pour que l'agent juge si une compétence pourrait être pertinente pour la tâche en cours.
-
2. Étape d'activation :
Lorsque l'agent détermine que la description d'une compétence correspond à la demande de l'utilisateur, il charge le contenu complet du fichier SKILL.md dans le contexte. À ce stade, l'agent lit les instructions et descriptions complètes. -
3. Étape d'exécution :L'agent exécute la tâche conformément aux instructions de SKILL.md. Durant ce processus, l'agent peut appeler des scripts fournis avec la compétence, lire des documents de référence ou utiliser d'autres ressources.
Avantages du chargement progressif
| Étape | Contenu chargé | Taille typique |
|---|---|---|
| Étape de découverte | name + description | Environ 100 tokens |
| Étape d'activation | SKILL.md complet | Il est recommandé de ne pas dépasser 5000 tokens |
| Étape d'exécution | Scripts, documents de référence, etc. | Chargés à la demande |
Avant d'exécuter une tâche, l'agent lit d'abord ce manuel pour déterminer trois choses :
- Que peut faire ce Skill ? (Description des capacités)
- Que dois-je fournir pour l'utiliser ? (Paramètres d'entrée)
- Quelles sont les règles pour ce faire ? (Contraintes environnementales et précautions)
Après l'avoir lu, l'agent sait : oh, ce Skill est adapté pour résoudre le problème actuel, laissez-moi l'appeler.
Le schéma ci-dessous illustre ce processus :
Flux d'exécution du Skill
À partir de l'instruction utilisateur, la reconnaissance de l'intention du Skill est d'abord effectuée pour décider s'il faut entrer dans le chemin d'exécution contrôlé.
Une fois qu'un Skill est mis en correspondance, le système charge SKILL.md, établit les autorisations des outils et les limites comportementales, puis raisonne en fonction du contexte.
Ce n'est que lorsqu'il est réellement nécessaire que des outils externes autorisés sont appelés ; sinon, la logique est complétée dans le respect des règles.
Le résultat final est produit après l'intégration des contraintes, et la prochaine entrée de l'utilisateur déclenche un nouveau cycle complet du processus.

Processus de travail des Skills
Après qu'un utilisateur a formulé une demande, l'Agent comprend d'abord le contenu de la tâche, puis analyse quelles capacités (Skills) doivent être utilisées pour accomplir le travail.
Un Skill peut être compris comme un module de capacité indépendant ou un plugin, comme les requêtes météo, la recherche, le traitement de fichiers, l'accès aux bases de données, etc.
L'Agent est responsable de la réflexion et de la prise de décision, tandis que le Skill est responsable de l'exécution des actions. Après l'exécution, le résultat est renvoyé à l'Agent, qui l'organise en un résultat facile à comprendre pour l'utilisateur et le produit en sortie.
L'ensemble du processus forme une boucle fermée complète : comprendre → décider → exécuter → renvoyer le résultat.

| Étape | Étape | Actions internes de l'Agent | Exemple |
|---|---|---|---|
| ① | L'utilisateur initie une requête | Recevoir une tâche en langage naturel | "Aide-moi à vérifier la météo d'aujourd'hui à Pékin" |
| ② | Comprendre l'intention de l'utilisateur | Analyser ce que l'utilisateur veut réellement faire et extraire les paramètres | Action : requête ; Type : météo ; Emplacement : Pékin |
| ③ | Formuler un plan d'exécution | Décomposer les étapes de la tâche | Trouver le service météo → Obtenir les données météo → Organiser les résultats |
| ④ | Sélectionner la compétence | Faire correspondre le module de capacité le plus approprié | Sélectionner la compétence Météo |
| ⑤ | Exécuter la compétence | Appeler des outils externes ou des API | Interroger l'API météo |
| ⑥ | Obtenir le résultat d'exécution | Recevoir les données renvoyées par la compétence | Température, humidité, qualité de l'air |
| ⑦ | Générer la réponse finale | Organiser et convertir en langage naturel | "Pékin est ensoleillé aujourd'hui, 18°C~30°C" |
| ⑧ | Renvoyer à l'utilisateur | Afficher le résultat final | L'utilisateur voit la réponse complète |
Types de compétences :
| Type de compétence | Description de la fonction | Scénarios courants |
|---|---|---|
| Compétence de recherche | Interroger des informations externes | Rechercher des actualités, Q&R |
| Compétence météo | Obtenir des données météo | Requête météo |
| Compétence fichier | Lire le contenu du fichier | PDF、Word、Excel |
| Compétence d'analyse de données | Calcul de données et statistiques | Analyse de rapports |
| Compétence base de données | Interroger la base de données | MySQL、PostgreSQL |
| Compétence Navigateur | Automatiser des pages web | Connexion automatique, exploration de contenu |
| Compétence Code | Exécuter le code | Python、Node.js |
| Compétence Image | Capacité de traitement d'images | OCR, génération d'images |