Skip to content

Latest commit

 

History

History
83 lines (51 loc) · 4.37 KB

File metadata and controls

83 lines (51 loc) · 4.37 KB

Dans le code précédent, nous avons :

  • Importé les bibliothèques
  • Créé une instance d'un client et l'avons connectée en utilisant stdio comme moyen de transport.
  • Listé les invites, ressources et outils, puis les avons tous invoqués.

Voilà, un client capable de communiquer avec un serveur MCP.

Prenons notre temps dans la section d'exercice suivante pour analyser chaque extrait de code et expliquer ce qui se passe.

Exercice : Écrire un client

Comme indiqué plus haut, prenons le temps d'expliquer le code, et n'hésitez pas à coder en même temps si vous le souhaitez.

-1- Importer les bibliothèques

Importons les bibliothèques nécessaires, nous aurons besoin de références à un client et au protocole de transport choisi, stdio. stdio est un protocole destiné aux applications locales. SSE est un autre protocole de transport que nous présenterons dans les chapitres suivants, mais c’est votre autre option. Pour l’instant, continuons avec stdio.

Passons maintenant à l’instanciation.

-2- Instanciation du client et du transport

Nous devons créer une instance du transport ainsi que celle de notre client :

-3- Lister les fonctionnalités du serveur

Maintenant, nous avons un client qui peut se connecter lorsque le programme est exécuté. Cependant, il ne liste pas encore ses fonctionnalités, faisons-le maintenant :

Super, nous avons maintenant récupéré toutes les fonctionnalités. La question est : quand les utilisons-nous ? Ce client est assez simple, dans le sens où nous devons appeler explicitement les fonctionnalités quand nous en avons besoin. Dans le chapitre suivant, nous créerons un client plus avancé qui aura accès à son propre modèle de langage étendu (LLM). Pour l’instant, voyons comment invoquer les fonctionnalités sur le serveur :

-4- Invoquer les fonctionnalités

Pour invoquer les fonctionnalités, nous devons nous assurer de spécifier les bons arguments et, dans certains cas, le nom de ce que nous essayons d’invoquer.

-5- Exécuter le client

Pour exécuter le client, tapez la commande suivante dans le terminal :

Devoir

Dans ce devoir, vous allez utiliser ce que vous avez appris pour créer un client, mais cette fois un client de votre propre création.

Voici un serveur que vous pouvez utiliser et appeler via votre code client. Essayez d’ajouter plus de fonctionnalités au serveur pour le rendre plus intéressant.

Solution

Solution

Points clés à retenir

Les points clés de ce chapitre concernant les clients sont les suivants :

  • Ils peuvent être utilisés à la fois pour découvrir et invoquer les fonctionnalités du serveur.
  • Ils peuvent démarrer un serveur tout en se lançant eux-mêmes (comme dans ce chapitre), mais les clients peuvent aussi se connecter à des serveurs déjà en fonctionnement.
  • C’est un excellent moyen de tester les capacités du serveur, en complément d’alternatives comme l’Inspector, présenté dans le chapitre précédent.

Ressources supplémentaires

Exemples

Et ensuite

Avertissement :
Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant foi. Pour les informations critiques, une traduction professionnelle humaine est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou de mauvaises interprétations résultant de l'utilisation de cette traduction.