Implémentation des Ressources
Les ressources vous permettent d'exposer des données au LLM. Chaque ressource possède un URI.
Enregistrement d'une ressource
typescript server.setRequestHandler(ListResourcesRequestSchema, async () => ({ resources: [{ uri: "file:///logs/today.txt", name: "Logs du jour", mimeType: "text/plain" }] }));
Gestion de la lecture de ressource
typescript server.setRequestHandler(ReadResourceRequestSchema, async (request) => { if (request.params.uri === "file:///logs/today.txt") { return { contents: [{ uri: request.params.uri, text: "Tout va bien !" }] }; } throw new Error("Ressource non trouvée"); });
Exercice : Créez une ressource statique qui retourne une liste de vos livres préférés.