Hexabot предоставляет все, что вам нужно для создания и управления вашим собственным чат -ботом / агентом, работающим в области искусственного интеллекта, Настраиваемые, многоканальные, многоязычные и текстовые возможности.
Библиотека расширений . Документация
Видео учебник · Присоединяйтесь к нашему разногласию
Untitled.design.mp4
Описание
Hexabot-это решение для AI с открытым исходным кодом. Это позволяет легко создавать и управлять многоканалами и многоязычными чат-ботами / агентами. Hexabot предназначен для гибкости и настройки, предлагая мощные возможности текста в действии. Первоначально проект с закрытым исходным кодом (версия 1), мы теперь имеем версию 2 с открытым исходным кодом, чтобы внести свой вклад в сообщество и позволяет разработчикам настраивать и расширять платформу с помощью расширений.
Функции
Поддержка LLMS & NLU: интегрируйте с вашей любимой моделью LLM, будь то, используя OLLAMA, CHATGPT, MISTRAL или GEMINI ... Управление наборами данных обучения для моделей машинного обучения, которые обнаруживают намерения пользователя и язык, предоставляя интеллектуальные ответы.
Многоканальная поддержка: Создайте последовательный опыт чат-ботов по нескольким каналам, таким как веб-платформы, мобильные и социальные сети.
Визуальный редактор: разработка и управление потоками чат-ботов с интуитивно понятным интерфейсом перетаскивания. Поддерживает текстовые сообщения, быстрые ответы, карусели и многое другое.
Система плагинов: расширить функциональность Hexabot, разрабатывая и установив расширения из библиотеки расширения. Включите такие функции, как ответы на текстовое действие, сторонние интеграции системы и многое другое.
Многоязычная поддержка: определите несколько языков, позволяя чат-боту взаимодействовать с пользователями на их предпочтительном языке.
База знаний: плавно интегрировать и управлять динамическим контентом, таким как каталоги продуктов и списки хранилища для более привлекательных разговоров.
Роли и разрешения пользователя: гранулированный контроль доступа для управления ролями пользователей и разрешений для разных частей системы.
Контекстуальные данные: определите переменные для сбора и использования соответствующей информации о конечных пользователях для предоставления персонализированных ответов.
Подписчики и этикетки: организуйте пользователей, назначив этикетки и настраивая свой опыт чата на основе определенных сегментов.
Входящие и передача передачи: предоставляет окно чата в реальном времени, где разговоры можно контролировать и передавать человеческим агентам, когда это необходимо.
Аналитическая панель: мониторинг взаимодействия чат -ботов и производительность с проницательными показателями и визуализациями.
Структура каталога
Frontend: панель администратора, построенная с React/Next.js для управления конфигурациями и потоками чат -бота.
API: Backend API, построенный с NESTJS и подключен к MongoDB для хранения и управления данными.
Виджет: виджет живого чата на основе React, который может быть встроен в любой веб-сайт, чтобы обеспечить взаимодействие в реальном времени.
NLU: двигатель NLU, построенный с Python, обеспечивая распознавание намерений и обнаружение языка с помощью моделей машинного обучения.
Docker: набор файлов Docker составлена для развертывания всего решения, что позволяет легко запускать шестигранник в любой среде.
Начиная
Предварительные условия
Node.js> = 18.17.0
NPM (диспетчер пакетов узлов)
Докер установил
Установка
Установите Hexabot CLI во всем мире, чтобы получить легкий доступ к его командам:
npm install -g hexabot-cli
Использование
Создайте новый проект :
hexabot create my-chatbot
Это создаст новую папку my-chatbot со всеми необходимыми файлами для начала работы.
Перейдите к папке проекта :
cd my-chatbot
Установить зависимости :
npm install
Инициализировать среду :
hexabot init
Эта команда копирует файл .env.example в .env , который вы можете редактировать для настройки вашей конфигурации.
Запустить в режиме разработки :
hexabot dev --services nlu,ollama
Это запускает необходимые услуги в режиме разработки.
Панель администратора пользовательского интерфейса доступна через http: // localhost: 8080, учетные данные по умолчанию:
Для получения подробной информации о том, как начать, а также подробные руководства по пользователям и разработчикам, обратитесь к нашей полной документации, доступной в папке DOCS или посетите документацию.
Вы также можете найти конкретную документацию для различных компонентов проекта в следующих местах:
CLI документация
Документация API
Документация пользовательского интерфейса
Документация в живом чате
NLU ENGINE DOCUMATION
Внося
Мы приветствуем вклад сообщества! Независимо от того, хотите ли вы сообщить об ошибке, предложить новые функции или отправить запрос на тягу, ваш ввод является ценным для нас.
Пожалуйста, обратитесь к нашей политике взносов в первую очередь: как внести свой вклад в Hexabot
Настройка среды: Для настройки переменных среды используйте следующую команду в корневой папке для инициализации:
$ hexabot init
Это скопирует файл .env.example в .env в каталоге ./docker , если файл еще не существует.
Запуск приложения: После того, как ваша среда будет настроена, вы можете запустить приложение. Используйте любую из следующих команд:
Для режима разработки:
$ hexabot dev
В противном случае вы можете загрузить изображения Docker, а не построить их:
$ hexabot start
Вы также можете предоставить такие услуги, как двигатель NLU и Ollama (услуги объявляются в папке ./docker ):
$ hexabot dev --services ollama,nlu
Примечание. В первый раз, когда вы запустите приложение, Docker займет некоторое время, чтобы загрузить все необходимые изображения.
Лицензия
Это программное обеспечение лицензировано в соответствии с общей публичной лицензией GNU Affero V3.0 (AGPLV3) со следующими дополнительными условиями:
Название «Hexabot» - это товарная марка гексастака. Вы не можете использовать это имя в производных работах без письменного разрешения.
Все производные работы должны включать четкую атрибуцию оригинальному создателю и программному обеспечению, шестиграннику и шестигранку в выдающемся месте (например, в разделе «О», «О», «Документация» и «Файл чтения»).