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 :

How does an agent "understand" a Skill? 🧠 Agent brain "I need to find a skill that can complete the task" Read 📄 SKILL.md ① What it can do (description) ② What it needs (parameters) ③ What rules there are (constraints) ↓ After reading, fully understood Understand ✅ Got it! Ready to call 💡 An analogy Imagine you just joined a company and received a "Job Operations Manual": 📖 Job description "You are customer service, responsible for handling refunds" 📋 Operation flow "First verify the order number, then submit the refund" ⚠️ Precautions "Over 500 yuan requires supervisor approval" After reading the manual, you know what you should do, how to do it, and what you cannot do. For the agent, SKILL.md is exactly this "operations manual".

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
Autres extensions