O Hexabot fornece tudo o que você precisa para criar e gerenciar seu próprio chatbot / agente de IA, Recursos personalizáveis, multicanal, multilinguual e de texto para ação.
Biblioteca de extensões . Documentação
Tutorial em vídeo · Junte -se à nossa discórdia
Untitled.Design.mp4
Descrição
O Hexabot é uma solução de chatbot / agente de código aberto. Ele permite que você crie e gerencie chatbots / agentes multicanal e multilíngues com facilidade. O Hexabot foi projetado para flexibilidade e personalização, oferecendo poderosos recursos de texto para ação. Originalmente um projeto de código fechado (versão 1), agora temos a versão 2 de código aberto para contribuir com a comunidade e permitir que os desenvolvedores personalizem e estendam a plataforma com extensões.
Características
Suporte LLMS e NLU: integre ao seu modelo LLM favorito, seja usando Ollama, ChatGPT, Mistral ou Gemini ... Gerenciar conjuntos de dados de treinamento para modelos de aprendizado de máquina que detectam intenção e linguagem do usuário, fornecendo respostas inteligentes.
Suporte multicanal: Crie experiências consistentes de chatbot em vários canais, como plataformas de mídia web, móveis e sociais.
Editor visual: projete e gerencie os fluxos de chatbot com uma interface intuitiva de arrastar e soltar. Suporta mensagens de texto, respostas rápidas, carrosséis e muito mais.
Sistema de plug -in: estenda a funcionalidade do Hexabot, desenvolvendo e instalando extensões da biblioteca de extensão. Habilite recursos como respostas de texto para ação, integrações de sistemas de terceiros e muito mais.
Suporte multilíngue: defina vários idiomas, permitindo que o chatbot interaja com os usuários em seu idioma preferido.
Base de conhecimento: integram e gerencie perfeitamente o conteúdo dinâmico, como catálogos de produtos e listas de lojas para conversas mais envolventes.
Funções e permissões do usuário: Controle de acesso granular para gerenciar funções e permissões do usuário para diferentes partes do sistema.
Dados contextuais: defina variáveis para coletar e aproveitar informações relevantes sobre os usuários finais para fornecer respostas personalizadas.
Assinantes e etiquetas: organize os usuários atribuindo rótulos e personalizando sua experiência de bate -papo com base em segmentos definidos.
Caixa de entrada e transferência: fornece uma janela de bate-papo em tempo real, onde as conversas podem ser monitoradas e entregues aos agentes humanos quando necessário.
Painel de análise: monitore as interações e o desempenho do Chatbot com métricas e visualizações perspicazes.
Estrutura de diretório
Frontend: o painel de administração criado com react/next.js para gerenciar configurações e fluxos de chatbot.
API: A API de back -end construída com Nestjs e conectada ao MongoDB para armazenamento e gerenciamento de dados.
Widget: Um widget de bate-papo ao vivo baseado em reagir que pode ser incorporado a qualquer site para fornecer interação em tempo real.
NLU: O mecanismo NLU construído com Python, permitindo reconhecimento de intenções e detecção de idiomas através de modelos de aprendizado de máquina.
Docker: Um conjunto de arquivos do Docker compor para implantar toda a solução, facilitando a execução do Hexabot em qualquer ambiente.
Começando
Pré -requisitos
Node.js> = 18.17.0
NPM (Gerenciador de pacotes de nó)
Docker instalado
Instalação
Instale o HEXABOT CLI Globalmente para ter acesso fácil aos seus comandos:
npm install -g hexabot-cli
Uso
Crie um novo projeto :
hexabot create my-chatbot
Isso criará uma nova pasta my-chatbot com todos os arquivos necessários para começar.
Navegue até a pasta do seu projeto :
cd my-chatbot
Instale dependências :
npm install
Inicializar o ambiente :
hexabot init
Este comando copia o arquivo .env.example para .env , que você pode editar para personalizar sua configuração.
Executar no modo de desenvolvimento :
hexabot dev --services nlu,ollama
Isso inicia os serviços necessários no modo de desenvolvimento.
O painel de administrador da interface do usuário é acessível via http: // localhost: 8080, as credenciais padrão são:
Para obter informações detalhadas sobre como começar, além de guias profundos de usuário e desenvolvedor, consulte nossa documentação completa disponível na pasta Docs ou visite a documentação.
Você também pode encontrar documentação específica para diferentes componentes do projeto nos seguintes locais:
Documentação da CLI
Documentação da API
Documentação da interface do usuário
Documentação do widget de bate -papo ao vivo
Documentação do motor NLU
Contribuindo
Congratulamo -nos com contribuições da comunidade! Se você deseja relatar um bug, sugerir novos recursos ou enviar uma solicitação de tração, sua entrada é valiosa para nós.
Consulte a nossa política de contribuição primeiro: como contribuir para o hexabot
Sinta -se à vontade para se juntar a nós na discórdia
Configuração do ambiente: Para configurar as variáveis do ambiente, use o seguinte comando na pasta raiz para inicialização:
$ hexabot init
Isso copiará o arquivo .env.example para .env no diretório ./docker se o arquivo ainda não existir.
Executando o aplicativo: depois que seu ambiente estiver configurado, você poderá iniciar o aplicativo. Use qualquer um dos seguintes comandos:
Para o modo de desenvolvimento:
$ hexabot dev
Caso contrário, você pode optar por baixar imagens do Docker em vez de construí -las:
$ hexabot start
Você também pode ativar serviços como o mecanismo NLU e o ollama (os serviços são declarados na pasta ./docker ):
$ hexabot dev --services ollama,nlu
Nota: Na primeira vez em que você executa o aplicativo, o Docker levará algum tempo para baixar todas as imagens necessárias.
Licença
Este software está licenciado sob a licença pública geral do GNU Affero v3.0 (AGPLV3) com os seguintes termos adicionais:
O nome "Hexabot" é uma marca registrada da hexastack. Você não pode usar esse nome em obras derivadas sem permissão expressa por escrito.
Todas as obras derivadas devem incluir uma atribuição clara ao criador e software original, Hexastack e Hexabot, em um local proeminente (por exemplo, na seção "Sobre" do software, documentação e arquivo ReadMe).