Développement de plugins Hexabot

Hexabot est conçu pour être une plateforme de chatbot polyvalente et extensible. L'un de ses principaux atouts réside dans son système de plugins, qui permet aux développeurs d'étendre considérablement ses capacités au-delà des fonctionnalités intégrées. Les plugins dans Hexabot sont essentiellement des modules autonomes qui s'intègrent parfaitement à la plateforme, offrant un moyen d'introduire une logique personnalisée et de se connecter à des services externes.

Fondamentalement, le plugin aide à créer des blocs personnalisés qui peuvent être ajoutés à la bibliothèque de blocs de Hexabot (la bibliothèque de blocs est expliquée plus en détail dans le éditeur visuel section). Ces nouveaux blocs personnalisés vous permettent d'étendre la fonctionnalité des flux de conversation, ce qui signifie que votre chatbot peut gérer une grande variété de tâches, comme la réponse texte-à-action ou même des intégrations complexes avec des systèmes tiers.

Pourquoi développer des plugins Hexabot ?

  • Fonctionnalité personnalisée : Implémentez une logique spécifique adaptée à votre cas d'utilisation unique.

  • Intégrations tierces : Connectez Hexabot à des API externes, des bases de données et d'autres services.

  • Automatisation améliorée : Créez des actions conversationnelles avancées, telles que des recherches de données ou des workflows complexes.

  • Offrir une expérience produit native : Ajoutez une intégration native à votre produit en fournissant un plugin dédié pour Hexabot ; les développeurs et les fondateurs de startups peuvent proposer leur produit et leurs services directement au sein de l'écosystème Hexabot.

  • Étendre l'écosystème Hexabot : Partagez vos plugins avec d'autres utilisateurs de Hexabot via la bibliothèque d'extensions. Vos plugins peuvent devenir un outil précieux pour les autres utilisateurs, permettant à la communauté Hexabot d'apprendre, de grandir et d'accomplir davantage, ensemble (Vous pouvez en savoir plus sur la bibliothèque d'extensions dans le Bibliothèque d'extensions de Hexabot section).

Structure du plugin

Un plugin Hexabot typique, résidant dans le répertoire /extensions/plugins/ du projet Hexabot, respecte la structure recommandée suivante :

hexabot-plugin-example/

├── README.md                        // Documentation du plugin
├── index.plugin.ts                  // Point d'entrée principal du plugin
├── package.json                     // Manifest du plugin
├── settings.ts                      // Paramètres du plugin
├── i18n/                            // Répertoire de traduction
│   └── en/                        
│        └── title.json

Décomposons chaque composant :

  1. README.md: Fournit un aperçu, des instructions et d'autres informations pertinentes sur votre plugin. La documentation doit expliquer clairement ce que fait le plugin, ses fonctionnalités, les prérequis éventuels, les instructions d'installation, les détails de configuration et des exemples d'utilisation.

  2. index.plugin.ts: Le cœur de votre plugin. Ce fichier contient la logique principale qui régira le comportement du plugin. Il inclut la manière dont le plugin interagit avec Hexabot et les éventuels services externes qu'il peut utiliser.

  3. package.json: Sert de manifeste pour le plugin. C'est là que vous définissez le nom du plugin, la version, les dépendances et autres métadonnées essentielles nécessaires pour que Hexabot identifie et gère correctement le plugin.

  4. settings.ts: Définit les paramètres personnalisables pour votre bloc de plugin. Cela vous permettra d'ajuster son comportement dans l'éditeur visuel. Vous pourrez définir des éléments d'interface utilisateur tels que des champs de texte, des cases à cocher, etc.

  5. i18n/: Le dossier d'internationalisation où vous stockez les traductions pour votre plugin, ce qui permet de le localiser dans différentes langues. Chaque langue obtient un dossier séparé (par ex., en pour l'anglais, fr pour le français) contenant des fichiers de traduction (par ex., title.json pour le nom d'affichage de votre plugin).

Mis à jour

Ce contenu vous a-t-il été utile ?