Hexabot menyediakan semua yang Anda butuhkan untuk membuat dan mengelola chatbot / agen bertenaga AI Anda sendiri, Kemampuan yang dapat disesuaikan, multi-channel, multi-bahasa dan teks-ke-aksi.
Perpustakaan Ekstensi . Dokumentasi
Tutorial Video · Bergabunglah dengan Perselisihan Kami
Untitled.design.mp4
Keterangan
Hexabot adalah solusi AI Chatbot / Agen open-source. Ini memungkinkan Anda untuk membuat dan mengelola multi-channel, dan chatbot / agen multibahasa dengan mudah. Hexabot dirancang untuk fleksibilitas dan kustomisasi, menawarkan kemampuan teks-ke-aksi yang kuat. Awalnya proyek sumber tertutup (versi 1), kami sekarang telah bersumber open-source untuk berkontribusi kepada masyarakat dan memungkinkan pengembang untuk menyesuaikan dan memperluas platform dengan ekstensi.
Fitur
Dukungan LLMS & NLU: Integrasi dengan model LLM favorit Anda apakah itu dengan menggunakan Ollama, ChatGPT, Mistral atau Gemini ... Kelola Dataset Pelatihan untuk Model Pembelajaran Mesin yang mendeteksi niat dan bahasa pengguna, memberikan tanggapan yang cerdas.
Dukungan Multi-Channel: Buat pengalaman chatbot yang konsisten di berbagai saluran seperti platform media web, seluler, dan media sosial.
Editor Visual: Desain dan kelola aliran chatbot dengan antarmuka drag-and-drop yang intuitif. Mendukung pesan teks, balasan cepat, korsel, dan banyak lagi.
Sistem Plugin: Perpanjang fungsionalitas hexabot dengan mengembangkan dan memasang ekstensi dari perpustakaan ekstensi. Aktifkan fitur seperti respons teks-ke-aksi, integrasi sistem pihak ke-3, dan banyak lagi.
Dukungan multi-bahasa: Tentukan berbagai bahasa, memungkinkan chatbot untuk berinteraksi dengan pengguna dalam bahasa pilihan mereka.
Basis Pengetahuan: Mengintegrasikan dan mengelola konten yang dinamis seperti katalog produk dan daftar toko untuk percakapan yang lebih menarik.
Peran & Izin Pengguna: Kontrol akses granular untuk mengelola peran dan izin pengguna untuk berbagai bagian sistem.
Data kontekstual: Tentukan variabel untuk mengumpulkan dan memanfaatkan informasi yang relevan tentang pengguna akhir untuk memberikan tanggapan yang dipersonalisasi.
Pelanggan & Label: Atur pengguna dengan menetapkan label dan menyesuaikan pengalaman obrolan mereka berdasarkan segmen yang ditentukan.
Inbox & Handover: Menyediakan jendela obrolan real-time di mana percakapan dapat dipantau dan diserahkan kepada agen manusia bila diperlukan.
Dasbor Analytics: Monitor interaksi chatbot dan kinerja dengan metrik dan visualisasi yang mendalam.
Struktur Direktori
Frontend: Panel admin yang dibangun dengan react/next.js untuk mengelola konfigurasi dan aliran chatbot.
API: API backend yang dibangun dengan NestJ dan terhubung ke MongoDB untuk penyimpanan dan manajemen data.
Widget: Widget obrolan langsung berbasis reaksi yang dapat disematkan ke dalam situs web mana pun untuk memberikan interaksi real-time.
NLU: Mesin NLU yang dibangun dengan Python, memungkinkan pengenalan maksud dan deteksi bahasa melalui model pembelajaran mesin.
Docker: Satu set Docker menyusun file untuk menggunakan seluruh solusi, membuatnya mudah untuk menjalankan hexabot di lingkungan apa pun.
Memulai
Prasyarat
Node.js> = 18.17.0
NPM (Node Package Manager)
Docker terpasang
Instalasi
Instal hexabot cli secara global untuk memiliki akses mudah ke perintahnya:
npm install -g hexabot-cli
Penggunaan
Buat proyek baru :
hexabot create my-chatbot
Ini akan membuat folder baru my-chatbot dengan semua file yang diperlukan untuk memulai.
Arahkan ke folder proyek Anda :
cd my-chatbot
Instal dependensi :
npm install
Inisialisasi Lingkungan :
hexabot init
Perintah ini menyalin file .env.example ke .env , yang dapat Anda edit untuk menyesuaikan konfigurasi Anda.
Dijalankan dalam mode pengembangan :
hexabot dev --services nlu,ollama
Ini memulai layanan yang diperlukan dalam mode pengembangan.
Panel Admin UI dapat diakses melalui http: // localhost: 8080, kredensial default adalah:
Untuk informasi terperinci tentang cara memulai, serta pemandu pengguna dan pengembang yang mendalam, silakan merujuk ke dokumentasi lengkap kami yang tersedia di folder Docs atau kunjungi dokumentasi.
Anda juga dapat menemukan dokumentasi khusus untuk berbagai komponen proyek di lokasi berikut:
Dokumentasi CLI
Dokumentasi API
Dokumentasi UI
Dokumentasi widget obrolan langsung
Dokumentasi Mesin NLU
Berkontribusi
Kami menyambut kontribusi dari komunitas! Apakah Anda ingin melaporkan bug, menyarankan fitur baru, atau mengirimkan permintaan tarik, input Anda sangat berharga bagi kami.
Silakan merujuk pada kebijakan kontribusi kami terlebih dahulu: bagaimana berkontribusi pada hexabot
Jangan ragu untuk bergabung dengan kami di Perselisihan
Pengaturan Lingkungan: Untuk mengonfigurasi variabel lingkungan, gunakan perintah berikut di folder root untuk inisialisasi:
$ hexabot init
Ini akan menyalin file .env.example ke .env di direktori ./docker jika file belum ada.
Menjalankan aplikasi: Setelah lingkungan Anda diatur, Anda dapat memulai aplikasi. Gunakan salah satu dari perintah berikut:
Untuk mode pengembangan:
$ hexabot dev
Jika tidak, Anda dapat memilih untuk mengunduh gambar Docker daripada membangunnya:
$ hexabot start
Anda juga dapat mengaktifkan layanan seperti mesin NLU dan Ollama (layanan dinyatakan di bawah folder ./docker ):
$ hexabot dev --services ollama,nlu
Catatan: Pertama kali Anda menjalankan aplikasi, Docker akan meluangkan waktu untuk mengunduh semua gambar yang diperlukan.
Lisensi
Perangkat lunak ini dilisensikan di bawah GNU Affero General Public License v3.0 (AGPLV3) dengan ketentuan tambahan berikut:
Nama "Hexabot" adalah merek dagang dari Hexastack. Anda tidak boleh menggunakan nama ini dalam karya derivatif tanpa izin tertulis yang tegas.
Semua karya turunan harus menyertakan atribusi yang jelas dengan pencipta dan perangkat lunak asli, hexastack dan hexabot, di lokasi yang menonjol (misalnya, di bagian "tentang", dokumentasi, dan file readme perangkat lunak).