Partager l’état via le contexte de l’application
Transmettez des objets partagés à chaque gestionnaire.
Partager l’état via le contexte de l’application est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.
L’état dont chaque gestionnaire a besoin
Vos outils ont souvent besoin des mêmes objets, comme d’un seul groupe de connexions à une base de données. Vous devez les créer une fois et les partager partout.
La valeur produite est l’état
Tout ce que la lifespan produit devient l’état partagé de votre application, accessible à chaque outil, ressource et invite.
async def lifespan(server):
yield {"db": db, "cache": cache}Préférez un conteneur typé
Encapsuler l’état dans une classe de données vous fournit des noms de champs clairs et la complétion automatique de l’éditeur, plutôt que de vous obliger à deviner les clés d’un dictionnaire.
@dataclass
class AppContext:
db: DatabaseConstruisez l’état au démarrage
Dans la lifespan, construisez chaque objet partagé et produisez le conteneur afin qu’il vive pendant toute l’exécution du serveur.
async def lifespan(server):
db = await Database.connect()
yield AppContext(db=db)Une seule source de vérité
L’état partagé signifie une seule source de vérité : chaque gestionnaire voit la même connexion, ce qui évite les groupes de connexions en double et les fuites.
N’utilisez pas de variables globales
Évitez les variables globales au niveau du module pour les connexions. Transmettre l’état par le contexte facilite les tests des outils et évite les dépendances cachées.
L’état est propre au serveur, pas à l’appel
Le contexte de l’application est créé une fois au démarrage, et non reconstruit à chaque requête ; ses objets persistent donc à travers de nombreux appels d’outils.
Accédez-y par la requête
Les gestionnaires n’importent pas directement l’état. Ils reçoivent au moment de l’appel un objet de contexte qui expose la valeur produite.
Mélangez connexions et configuration
Votre conteneur partagé peut contenir plus que des clients : stockez-y la configuration, comme les URL de base d’API ou les indicateurs de fonctionnalité chargés au démarrage.
@dataclass
class AppContext:
db: Database
base_url: strGardez-le presque immuable
Traitez l’état partagé comme essentiellement en lecture seule. Le modifier depuis de nombreux appels concurrents favorise les erreurs subtiles et difficiles à retracer.
La lifespan gère le cycle de vie
Puisque la lifespan crée l’état, elle est également responsable de sa suppression ; création et nettoyage restent ainsi regroupés au même endroit.
Vérification rapide
Qu’est-ce qui devient l’état partagé de l’application utilisable par vos gestionnaires ?
Récapitulatif : partager l’état
Vous construisez les objets partagés une fois dans la lifespan, produisez un conteneur typé et permettez à chaque gestionnaire de le lire. Ensuite : comment y accéder. 🧩
Questions Fréquemment Posées
La leçon « Partager l’état via le contexte de l’application » est-elle gratuite ?
Oui — le texte complet de « Partager l’état via le contexte de l’application » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Partager l’état via le contexte de l’application » ?
Transmettez des objets partagés à chaque gestionnaire. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MCP Academy ?
Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Partager l’état via le contexte de l’application » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?
Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le crochet de démarrage du cycle de vie
- Partager l’état via le contexte de l’application
- Accéder à l’objet de contexte
- Arrêt propre et libération des ressources