MCP, function calling, CLI et skills pour les agents AI : comparaison
Traduction automatique
Cet article a été traduit automatiquement depuis la version originale en anglais.
Utilisez le function calling lorsqu’une application expose un petit ensemble d’outils typés à une seule API de modèle. Utilisez le Model Context Protocol (MCP) lorsque plusieurs clients compatibles doivent découvrir et appeler un serveur réutilisable. Utilisez une interface en ligne de commande (CLI) lorsqu’une commande stable existe déjà et que le texte ou les fichiers conviennent comme entrées et sorties. Utilisez une skill lorsque des instructions, scripts et références réutilisables doivent apprendre à un agent à exécuter un processus de travail.
Ces interfaces peuvent être combinées. Une skill peut indiquer à un agent quand appeler un outil MCP. Ce serveur peut exécuter une CLI existante, tandis que le modèle sélectionne l’opération via le function calling. L’application doit valider les arguments et vérifier les permissions de l’utilisateur sur la ressource cible avant l’exécution.
Le choix dépend de la réutilisation, du déploiement, des permissions et de la personne qui maintient l’interface.
Tableau de décision
| Besoin | Point de départ | Principal point d’attention |
|---|---|---|
| Petit ensemble d’outils typés dans une application | Function calling | Un schéma valide n’autorise pas l’action et ne rend pas les arguments sûrs. |
| Outils réutilisables entre clients compatibles | Outils MCP | L’identité du serveur, les identifiants, les changements d’outils et le contenu renvoyé nécessitent des contrôles distincts. |
| Commande existante pour les développeurs ou les opérations | CLI | Validez les arguments, évitez l’interpolation dans le shell et limitez l’accès à l’environnement et aux identifiants. |
| Instructions et ressources de processus de travail réutilisables | Agent Skills | Les instructions guident l’utilisation des outils ; l’application reste responsable de leur exécution et des permissions. |
| Logique stable dans le processus | Fonction typée ou API de bibliothèque | N’ajoutez pas de protocole lorsqu’une seule base de code contrôle les deux côtés. |
Function calling
Le function calling fournit au modèle des opérations nommées avec des arguments structurés. Il convient à un produit où les outils, les contrôles des règles de sécurité, les identifiants et l’exécution résident dans une seule application. Gardez les schémas restreints, validez chaque argument et évaluez à la fois la sélection de l’outil et l’effet de bord qui en résulte.
MCP
MCP sépare les clients des serveurs réutilisables et standardise la découverte et l’invocation. Il est utile lorsque la même intégration doit fonctionner avec plusieurs agents ou applications compatibles. Ses mécanismes d’autorisation nécessitent toujours des vérifications de permissions propres à l’application. Authentifiez le serveur, limitez la portée des jetons, examinez les changements de définition des outils, isolez les serveurs non fiables et considérez les résultats comme des entrées non fiables.
Outils CLI
Une CLI est souvent le chemin le plus court vers des fonctionnalités matures telles que Git, les gestionnaires de paquets, les outils cloud et les systèmes de compilation. Préférez les sorties structurées, les répertoires de travail explicites, les options non interactives, des délais d’attente limités et des identifiants limités à la portée nécessaire. Évitez de construire des chaînes shell à partir de texte non fiable.
Skills
Une skill regroupe des instructions procédurales et peut inclure des scripts, des références ou des modèles de documents. La spécification Agent Skills permet aux agents compatibles de charger ces instructions au besoin. Utilisez-la pour décrire un processus que les outils existants peuvent exécuter. Gardez-la suffisamment petite pour pouvoir la relire, consignez les hypothèses de version et indiquez les actions qui nécessitent une approbation.
Liste de vérification de sélection
- Qui est responsable du client, de l’interface et de l’implémentation ?
- Plusieurs clients doivent-ils la réutiliser ?
- Le schéma d’entrée est-il restreint et versionné ?
- Où l’autorisation et l’approbation sont-elles appliquées ?
- Du contenu non fiable peut-il atteindre les identifiants ou la sortie réseau ?
- Les appels, arguments, résultats et décisions des règles de sécurité peuvent-ils être tracés ?
- Une bibliothèque typée peut-elle résoudre le problème avec une interface plus réduite ?
Pour approfondir
- Utilisation des outils par les agents AI compare en détail MCP, les CLI, les skills, l’exécution de code et les interfaces entre agents et ordinateurs.
- Tutoriel de serveur MCP construit un serveur typé et le teste avant son intégration au modèle.
- Sécurité des agents AI présente les contrôles à mettre en place autour de chaque interface.