Cette section détaille l'implémentation complète du plugin getBalance pour ElizaOS.
import { type Plugin } from "@elizaos/core";
import getBalance from "./actions/getBalance";
export const workshop42BlockchainPlugin: Plugin = {
name: "@elizaos-plugins/plugin-workshop-42blockchain",
description: "Plugin de démonstration pour le workshop 42 Blockchain",
actions: [getBalance], // Action que l'on vas creer ensemble.
providers: [],
evaluators: [],
services: [],
clients: [],
adapters: []
};
// Comme vous le voyez, aujourd'hui on s'arrête à définir une action personnalisée
// mais grâce à la modularité Elizaos on peut ajouter des providers, des clients ect..
export { workshop42BlockchainPlugin as default };L'implémentation est divisée en plusieurs composants interconnectés :
📁 Reour au details de la structure du plugin au besoin
-
- Structure complète de l'action
- Validation des entrées
- Gestion des erreurs
- Handler principal
-
- Configuration de l'API
- Appels au réseau XRP
- Gestion des réponses
- Conversion des unités
-
- Structure des templates
- Variables dynamiques
- Styles de réponse
- Intégration avec le LLM
-
- Configuration des exemples
- Styles de communication
- Variables dynamiques
- Patterns de reconnaissance
- L'utilisateur envoie une requête contenant une adresse XRP
- L'action
getBalancevalide l'adresse - Le service API interroge le réseau XRP
- Les données sont formatées via les templates
- Une réponse naturelle est générée et envoyée
Le code source complet est disponible dans le dossier packages/plugin-workshop-42blockchain/src/ :
actions/getBalance.tsservices/getBalanceService.tstemplates/index.tsexamples/getBalanceExamples.ts
Pour plus de détails sur chaque composant, consultez les sections correspondantes ci-dessus.
((Avez-vous suivi les sous-tutos présents sur cette page ?))