Hexabot fournit tout ce dont vous avez besoin pour créer et gérer votre propre chatbot / agent alimenté par AI, Capacités personnalisables, multicanaux, multilingues et de texte à action.
Bibliothèque d'extensions . Documentation
Tutoriel vidéo · Rejoignez notre discorde
Untitled.design.mp4
Description
Hexabot est une solution de chatbot / agent AI open source. Il vous permet de créer et de gérer facilement des chatbots / agents multilinaux et multilingues. Hexabot est conçu pour la flexibilité et la personnalisation, offrant de puissantes capacités de texte à action. À l'origine un projet de source fermée (version 1), nous avons désormais ouvert la version 2 pour contribuer à la communauté et permettre aux développeurs de personnaliser et d'étendre la plate-forme avec des extensions.
Caractéristiques
Prise en charge LLMS & NLU: intégrer à votre modèle LLM préféré, que ce soit en utilisant Olllama, Chatgpt, Mistral ou Gemini ... Gérer les ensembles de données de formation pour les modèles d'apprentissage automatique qui détectent l'intention et le langage des utilisateurs, en fournissant des réponses intelligentes.
Prise en charge multicanal: créez des expériences de chatbot cohérentes sur plusieurs canaux tels que les plateformes de médias Web, mobiles et sociaux.
Éditeur visuel: Concevoir et gérer les flux de chatbot avec une interface intuitive glisser-déposer. Prend en charge les messages texte, les réponses rapides, les carrousels et plus encore.
Système de plugin: étendez la fonctionnalité de Hexabot en développant et en installant des extensions à partir de la bibliothèque d'extension. Activer des fonctionnalités telles que les réponses textuelles à l'action, les intégrations du système tiers, et plus encore.
Support multilingue: définissez plusieurs langues, permettant au chatbot d'interagir avec les utilisateurs dans leur langue préférée.
Base de connaissances: intégrer et gérer de manière transparente des contenus dynamiques tels que les catalogues de produits et les listes de magasins pour des conversations plus engageantes.
Rôles et autorisations utilisateur: Contrôle d'accès granulaire pour gérer les rôles des utilisateurs et les autorisations pour différentes parties du système.
Données contextuelles: Définissez les variables pour collecter et tirer parti des informations pertinentes sur les utilisateurs finaux pour fournir des réponses personnalisées.
Abonnés et étiquettes: organiser les utilisateurs en attribuant des étiquettes et en personnalisant leur expérience de chat en fonction des segments définis.
Boîte de réception et transfert: fournit une fenêtre de chat en temps réel où les conversations peuvent être surveillées et transmises aux agents humains si nécessaire.
Tableau de bord analytique: surveiller les interactions du chatbot et les performances avec des mesures et des visualisations perspicaces.
Structure de répertoire
Frontend: Le panneau d'administration construit avec React / Next.js pour gérer les configurations et les flux de chatbot.
API: L'API backend construite avec NESTJS et connectée à MongoDB pour le stockage et la gestion des données.
Widget: Un widget de chat en direct basé sur React qui peut être intégré à n'importe quel site Web pour fournir une interaction en temps réel.
NLU: le moteur NLU construit avec Python, permettant la reconnaissance des intention et la détection du langage via des modèles d'apprentissage automatique.
Docker: un ensemble de fichiers Docker composé pour déployer toute la solution, ce qui facilite l'exécution de Hexabot dans n'importe quel environnement.
Commencer
Condition préalable
Node.js> = 18.17.0
NPM (gestionnaire de packages de nœuds)
Docker installé
Installation
Installez Hexabot CLI à l'échelle mondiale pour avoir un accès facile à ses commandes:
npm install -g hexabot-cli
Usage
Créer un nouveau projet :
hexabot create my-chatbot
Cela créera un nouveau dossier my-chatbot avec tous les fichiers nécessaires pour commencer.
Accédez à votre dossier de projet :
cd my-chatbot
Installez les dépendances :
npm install
Initialiser l'environnement :
hexabot init
Cette commande copie le fichier .env.example sur .env , que vous pouvez modifier pour personnaliser votre configuration.
Exécuter en mode développement :
hexabot dev --services nlu,ollama
Cela démarre les services requis en mode développement.
Le panneau d'administration d'interface utilisateur est accessible via http: // localhost: 8080, les informations d'identification par défaut sont:
Pour des informations détaillées sur la façon de démarrer, ainsi que les guides d'utilisateurs et de développeurs approfondis, veuillez consulter notre documentation complète disponible dans le dossier DOCS ou visiter la documentation.
Vous pouvez également trouver une documentation spécifique pour différentes composantes du projet dans les emplacements suivants:
Documentation de la CLI
Documentation API
Documentation de l'interface utilisateur
Documentation du widget de chat en direct
Documentation du moteur NLU
Contributif
Nous accueillons les contributions de la communauté! Que vous souhaitiez signaler un bogue, suggérer de nouvelles fonctionnalités ou soumettre une demande de traction, votre contribution est précieuse pour nous.
Veuillez vous référer à notre politique de contribution d'abord: comment contribuer à Hexabot
Configuration de l'environnement: Pour configurer les variables d'environnement, utilisez la commande suivante dans le dossier racine pour l'initialisation:
$ hexabot init
Cela copiera le fichier .env.example sur .env dans le répertoire ./docker si le fichier n'existe pas déjà.
Exécution de l'application: une fois votre environnement configuré, vous pouvez démarrer l'application. Utilisez l'une des commandes suivantes:
Pour le mode de développement:
$ hexabot dev
Sinon, vous pouvez choisir de télécharger des images Docker plutôt que de les construire:
$ hexabot start
Vous pouvez également activer des services tels que le moteur NLU et Olllama (les services sont déclarés dans le dossier ./docker ):
$ hexabot dev --services ollama,nlu
Remarque: La première fois que vous exécutez l'application, Docker prendra le temps de télécharger toutes les images requises.
Licence
Ce logiciel est sous licence en vertu de la licence publique générale GNU Affero V3.0 (AGPLV3) avec les conditions supplémentaires suivantes:
Le nom "Hexabot" est une marque de fabrique de Hexastack. Vous ne pouvez pas utiliser ce nom en ouvrages dérivés sans autorisation écrite expresse.
Toutes les œuvres dérivées doivent inclure une attribution claire au créateur et logiciel d'origine, Hexastack et Hexabot, dans un emplacement de premier plan (par exemple, dans la section "About", la documentation et le fichier ReadMe du logiciel).