Skip to content

Latest commit

 

History

History
108 lines (72 loc) · 2.65 KB

File metadata and controls

108 lines (72 loc) · 2.65 KB

🔧 Implémentation du Plugin


Cette section détaille l'implémentation complète du plugin getBalance pour ElizaOS.


Point d'Entrée du plugin (src/index.ts)

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 };

📂 Structure Détaillée


L'implémentation est divisée en plusieurs composants interconnectés :


📁 Reour au details de la structure du plugin au besoin


Accéder à chaque sous-tutoriel :


  1. 🎯 Action getBalance

    • Structure complète de l'action
    • Validation des entrées
    • Gestion des erreurs
    • Handler principal
  2. 🎮 Service API XRP

    • Configuration de l'API
    • Appels au réseau XRP
    • Gestion des réponses
    • Conversion des unités
  3. 📝 Templates de Réponse

    • Structure des templates
    • Variables dynamiques
    • Styles de réponse
    • Intégration avec le LLM
  4. 📚 Exemples d'Utilisation

    • Configuration des exemples
    • Styles de communication
    • Variables dynamiques
    • Patterns de reconnaissance

🔄 Flux d'Exécution

  1. L'utilisateur envoie une requête contenant une adresse XRP
  2. L'action getBalance valide l'adresse
  3. Le service API interroge le réseau XRP
  4. Les données sont formatées via les templates
  5. Une réponse naturelle est générée et envoyée

📦 Code Source

Le code source complet est disponible dans le dossier packages/plugin-workshop-42blockchain/src/ :

  • actions/getBalance.ts
  • services/getBalanceService.ts
  • templates/index.ts
  • examples/getBalanceExamples.ts

Pour plus de détails sur chaque composant, consultez les sections correspondantes ci-dessus.


Prochaines Étapes

((Avez-vous suivi les sous-tutos présents sur cette page ?))