Hexabot bietet alles, was Sie benötigen, um Ihr eigenes KI -Stromkenner / Agent zu erstellen und zu verwalten. Anpassbare, Mehrkanal-, Mehrling- und Text-zu-Handlungs-Funktionen.
Erweiterungsbibliothek . Dokumentation
Video -Tutorial · Treten Sie unserer Zwietracht bei
Untitled.design.mp4
Beschreibung
Hexabot ist eine Open-Source-AI-Chatbot / Agent-Lösung. Sie können Multi-Channel und mehrsprachige Chatbots / Agenten problemlos erstellen und verwalten. Hexabot ist für Flexibilität und Anpassung ausgelegt und bietet leistungsstarke Text-zu-Handlungs-Funktionen. Ursprünglich ein Closed-Source-Projekt (Version 1) (Version 1), haben wir jetzt Version 2 Open-Sourced, um zur Community beizutragen und den Entwicklern die Anpassung und Erweiterung der Plattform mit Erweiterungen zu ermöglichen.
Merkmale
LLMS & NLU -Unterstützung: Integrieren Sie sich in Ihr Lieblings -LLM -Modell, ob es sich bei der Verwendung von Ollama, Chatgpt, Mistral oder Gemini handelt. Verwalten Sie Trainingsdatensätze für maschinelle Lernmodelle, die die Intent und Sprache der Benutzer erkennen und intelligente Antworten liefern.
Support für Multi-Channel: Erstellen Sie konsistente Chatbot-Erlebnisse über mehrere Kanäle wie Web-, Mobil- und Social-Media-Plattformen.
Visual Editor: Entwerfen und Verwalten von Chatbot-Flüssen mit einer intuitiven Drag & Drop-Schnittstelle. Unterstützt Textnachrichten, schnelle Antworten, Karussells und mehr.
Plugin -System: Erweitern Sie die Funktionalität von Hexabot, indem Sie Erweiterungen aus der Erweiterungsbibliothek entwickeln und installieren. Aktivieren Sie Funktionen wie Text-to-Action-Antworten, Systemintegrationen von Drittanbietern und mehr.
Mehrsprachiger Unterstützung: Definieren Sie mehrere Sprachen, sodass der Chatbot mit Benutzern in ihrer bevorzugten Sprache interagieren kann.
Wissensbasis: Integrieren und verwalten Sie dynamische Inhalte nahtlos wie Produktkataloge und speichern Sie Listen für ansprechendere Gespräche.
Benutzerrollen und Berechtigungen: Granulare Zugriffskontrolle zur Verwaltung von Benutzerrollen und Berechtigungen für verschiedene Teile des Systems.
Kontextdaten: Definieren Sie Variablen, um relevante Informationen über Endbenutzer zu sammeln und zu nutzen, um personalisierte Antworten zu liefern.
Abonnenten und Labels: Verwenden Sie Benutzer, indem Sie Labels zuweisen und ihre Chat -Erfahrung anhand definierter Segmente anpassen.
Posteingang und Übergabe: Bietet ein Echtzeit-Chat-Fenster, in dem Gespräche bei Bedarf überwacht und an menschliche Agenten übergeben werden können.
Analytics Dashboard: Überwachen Sie Chatbot -Interaktionen und Leistung mit aufschlussreichen Metriken und Visualisierungen.
Verzeichnisstruktur
Frontend: Das mit React/Next.js erstellte Admin -Panel zum Verwalten von Chatbot -Konfigurationen und -Flows.
API: Die mit NestJs erstellte Backend -API und angeschlossen mit MongoDB für die Datenspeicherung und -verwaltung.
Widget: Ein React-basiertes Live-Chat-Widget, das in jede Website eingebettet werden kann, um eine Echtzeit-Interaktion bereitzustellen.
NLU: Der mit Python gebaute NLU -Motor ermöglicht die Erkennung und Spracherkennung durch maschinelles Lernmodelle.
Docker: Eine Reihe von Docker -Komponierungsdateien für die Bereitstellung der gesamten Lösung, wodurch das Hexabot in jeder Umgebung einfach ausgeführt wird.
Erste Schritte
Voraussetzungen
Node.js> = 18.17.0
NPM (Knotenpaketmanager)
Docker installiert
Installation
Installieren Sie die Hexabot CLI weltweit, um einen einfachen Zugriff auf seine Befehle zu erhalten:
npm install -g hexabot-cli
Verwendung
Erstellen Sie ein neues Projekt :
hexabot create my-chatbot
Dadurch wird ein neuer Ordner my-chatbot mit allen erforderlichen Dateien erstellt, um loszulegen.
Navigieren Sie zu Ihrem Projektordner :
cd my-chatbot
Abhängigkeiten installieren :
npm install
Umgebung initialisieren :
hexabot init
Dieser Befehl kopiert die .env.example -Datei in .env , die Sie bearbeiten können, um Ihre Konfiguration anzupassen.
Im Entwicklungsmodus laufen :
hexabot dev --services nlu,ollama
Dies beginnt die erforderlichen Dienste im Entwicklungsmodus.
Das UI -Administrator -Panel ist über http: // localhost: 8080 zugegriffen. Die Standard -Anmeldeinformationen sind:
Detaillierte Informationen zum Einstieg sowie zum Einstieg sowie über ausführliche Benutzer- und Entwicklerführer finden Sie in unserer vollständigen Dokumentation, die im Ordner Docs verfügbar ist, oder besuchen Sie die Dokumentation.
An den folgenden Standorten finden Sie auch eine spezifische Dokumentation für verschiedene Komponenten des Projekts:
CLI -Dokumentation
API -Dokumentation
UI -Dokumentation
Live -Chat -Widget -Dokumentation
Dokumentation der NLU Engine
Beitragen
Wir begrüßen Beiträge aus der Community! Unabhängig davon, ob Sie einen Fehler melden, neue Funktionen vorschlagen oder eine Pull -Anfrage abgeben, ist Ihre Eingabe für uns wertvoll.
Bitte beziehen Sie sich zuerst in unserer Beitragsrichtlinie: Wie Sie zum Hexabot beitragen können
Fühlen Sie sich frei, sich uns auf Zwietracht anzuschließen
Installation: Installieren von Knotenabhängigkeiten:
$ npm install
Umgebungsaufbau: Verwenden Sie den folgenden Befehl im Root -Ordner zur Initialisierung, um die Umgebungsvariablen zu konfigurieren:
$ hexabot init
Dadurch kopiert die Datei .env.example in .env im Verzeichnis ./docker wenn die Datei noch nicht vorhanden ist.
Ausführen der Anwendung: Sobald Ihre Umgebung eingerichtet ist, können Sie die App starten. Verwenden Sie einen der folgenden Befehle:
Für den Entwicklungsmodus:
$ hexabot dev
Andernfalls können Sie Docker -Bilder herunterladen, anstatt sie zu erstellen:
$ hexabot start
Sie können auch Dienste wie die NLU -Engine und Ollama aktivieren (die Dienste werden im Ordner ./docker deklariert):
$ hexabot dev --services ollama,nlu
Hinweis: Wenn Sie die App zum ersten Mal ausführen, benötigt Docker einige Zeit, um alle erforderlichen Bilder herunterzuladen.
Lizenz
Diese Software ist unter der GNU Affero General Public Lizenz v3.0 (AGPLV3) mit den folgenden zusätzlichen Bedingungen lizenziert:
Der Name "Hexabot" ist ein Markenzeichen von Hexastack. Sie dürfen diesen Namen nicht in derivativen Werken ohne ausdrückliche schriftliche Genehmigung verwenden.
Alle abgeleiteten Werke müssen eindeutige Zuschreibungen für den ursprünglichen Ersteller und die Software Hexastack und Hexabot an einem prominenten Ort enthalten (z. B. in den Abschnitt, Dokumentation und Readme -Datei der Software).