สร้าง AI chatbots / ตัวแทนที่ราบรื่น
Hexabot จัดเตรียมทุกสิ่งที่คุณต้องการในการสร้างและจัดการแชทบ็อต / เอเจนต์ AI ของคุณเอง
ความสามารถในการปรับแต่งได้หลายช่องทางหลายภาษาและข้อความ
ไลบรารีส่วนขยาย เอกสาร
วิดีโอสอน·เข้าร่วม Discord ของเรา
untitled.design.mp4
คำอธิบาย
Hexabot เป็นโซลูชัน AI Chatbot / Agent โอเพนซอร์ส ช่วยให้คุณสร้างและจัดการช่องหลายช่องทางและ chatbots / ตัวแทนหลายภาษาได้อย่างง่ายดาย Hexabot ได้รับการออกแบบมาเพื่อความยืดหยุ่นและการปรับแต่งซึ่งนำเสนอความสามารถในการออกแอ็คชั่นข้อความที่ทรงพลัง เดิมทีเป็นโครงการปิดแหล่งข้อมูล (เวอร์ชัน 1) ตอนนี้เราได้เปิดตัวเวอร์ชัน 2 เพื่อสนับสนุนชุมชนและช่วยให้นักพัฒนาสามารถปรับแต่งและขยายแพลตฟอร์มด้วยส่วนขยาย
คุณสมบัติ
- การสนับสนุน LLMS & NLU: รวมเข้ากับรุ่น LLM ที่คุณชื่นชอบไม่ว่าจะเป็นการใช้ Ollama, ChatGPT, Mistral หรือ Gemini ... จัดการชุดข้อมูลการฝึกอบรมสำหรับรูปแบบการเรียนรู้ของเครื่องที่ตรวจจับความตั้งใจและภาษาของผู้ใช้
- การสนับสนุนหลายช่องทาง: สร้างประสบการณ์ ChatBot ที่สอดคล้องกันในหลายช่องทางเช่นเว็บมือถือและแพลตฟอร์มโซเชียลมีเดีย
- Visual Editor: ออกแบบและจัดการการไหลของ Chatbot ด้วยอินเทอร์เฟซลากและวางที่ใช้งานง่าย รองรับข้อความการตอบกลับอย่างรวดเร็วม้าหมุนและอื่น ๆ
- ระบบปลั๊กอิน: ขยายฟังก์ชันการทำงานของ Hexabot โดยการพัฒนาและติดตั้งส่วนขยายจากไลบรารีส่วนขยาย เปิดใช้งานคุณสมบัติเช่นการตอบสนองแบบข้อความต่อการกระทำการรวมระบบของบุคคลที่สามและอื่น ๆ
- การสนับสนุนหลายภาษา: กำหนดหลายภาษาทำให้แชทบ็อตสามารถโต้ตอบกับผู้ใช้ในภาษาที่ต้องการได้
- ฐานความรู้: รวมและจัดการเนื้อหาแบบไดนามิกอย่างราบรื่นเช่นแคตตาล็อกผลิตภัณฑ์และรายการร้านค้าสำหรับการสนทนาที่น่าสนใจยิ่งขึ้น
- บทบาทของผู้ใช้และสิทธิ์: การควบคุมการเข้าถึงแบบละเอียดเพื่อจัดการบทบาทของผู้ใช้และการอนุญาตสำหรับส่วนต่าง ๆ ของระบบ
- ข้อมูลบริบท: กำหนดตัวแปรเพื่อรวบรวมและใช้ประโยชน์จากข้อมูลที่เกี่ยวข้องเกี่ยวกับผู้ใช้ปลายทางเพื่อส่งคำตอบส่วนบุคคล
- สมาชิกและป้ายกำกับ: จัดระเบียบผู้ใช้โดยกำหนดป้ายกำกับและปรับแต่งประสบการณ์การแชทตามส่วนที่กำหนด
- Inbox & Handover: ให้หน้าต่างแชทแบบเรียลไทม์ที่สามารถตรวจสอบการสนทนาและส่งมอบให้กับตัวแทนมนุษย์เมื่อจำเป็น
- Dashboard Analytics: ตรวจสอบการโต้ตอบและประสิทธิภาพของ Chatbot ด้วยตัวชี้วัดที่ลึกซึ้งและการสร้างภาพข้อมูล
โครงสร้างไดเรกทอรี
- Frontend: แผงผู้ดูแลระบบที่สร้างด้วย React/Next.js สำหรับการจัดการการกำหนดค่าและการไหลของ Chatbot
- API: แบ็กเอนด์ API ที่สร้างขึ้นด้วย NestJs และเชื่อมต่อกับ MongoDB สำหรับการจัดเก็บข้อมูลและการจัดการ
- วิดเจ็ต: วิดเจ็ตแชทสดแบบตอบสนองที่สามารถฝังลงในเว็บไซต์ใด ๆ เพื่อให้การโต้ตอบแบบเรียลไทม์
- NLU: เครื่องยนต์ NLU ที่สร้างขึ้นด้วย Python ทำให้สามารถรับรู้เจตนาและตรวจจับภาษาผ่านรูปแบบการเรียนรู้ของเครื่อง
- Docker: ชุดของ Docker เขียนไฟล์สำหรับการปรับใช้โซลูชันทั้งหมดทำให้ง่ายต่อการรัน hexabot ในทุกสภาพแวดล้อม
เริ่มต้น
ข้อกำหนดเบื้องต้น
- node.js> = 18.17.0
- NPM (Node Package Manager)
- ติดตั้ง Docker
การติดตั้ง
ติดตั้ง Hexabot CLI ทั่วโลกเพื่อให้เข้าถึงคำสั่งได้ง่าย:
npm install -g hexabot-cli
การใช้งาน
สร้างโครงการใหม่ :
hexabot create my-chatbot
สิ่งนี้จะสร้างโฟลเดอร์ใหม่ my-chatbot พร้อมไฟล์ที่จำเป็นทั้งหมดเพื่อเริ่มต้น
นำทางไปยังโฟลเดอร์โครงการของคุณ :
ติดตั้งการพึ่งพา :
เริ่มต้นสภาพแวดล้อม :
คำสั่งนี้คัดลอกไฟล์ .env.example ไปยัง .env ซึ่งคุณสามารถแก้ไขเพื่อปรับแต่งการกำหนดค่าของคุณ
รันในโหมดการพัฒนา :
hexabot dev --services nlu,ollama
สิ่งนี้เริ่มต้นบริการที่จำเป็นในโหมดการพัฒนา
แผงผู้ดูแลระบบ UI สามารถเข้าถึงได้ผ่าน http: // localhost: 8080, ข้อมูลรับรองเริ่มต้นคือ:
เอกสาร
สำหรับข้อมูลรายละเอียดเกี่ยวกับวิธีการเริ่มต้นรวมถึงผู้ใช้ในเชิงลึกและคู่มือนักพัฒนาโปรดดูเอกสารฉบับเต็มของเราที่มีอยู่ในโฟลเดอร์ DOCS หรือเยี่ยมชมเอกสาร
นอกจากนี้คุณยังสามารถค้นหาเอกสารเฉพาะสำหรับส่วนประกอบต่าง ๆ ของโครงการในสถานที่ต่อไปนี้:
- เอกสาร CLI
- เอกสาร API
- เอกสาร UI
- เอกสารวิดเจ็ตแชทสด
- เอกสารประกอบเครื่องยนต์ NLU
การบริจาค
เรายินดีต้อนรับการมีส่วนร่วมจากชุมชน! ไม่ว่าคุณต้องการรายงานข้อผิดพลาดแนะนำคุณสมบัติใหม่หรือส่งคำขอดึงข้อมูลของคุณมีค่าสำหรับเรา
โปรดดูนโยบายการบริจาคของเราก่อน: วิธีการมีส่วนร่วมใน hexabot
อย่าลังเลที่จะเข้าร่วมกับเราใน Discord
- โคลนที่เก็บ:
$ git clone https://github.com/hexastack/hexabot.git
- การติดตั้ง: ติดตั้งการพึ่งพาโหนด:
- การตั้งค่าสภาพแวดล้อม: ในการกำหนดค่าตัวแปรสภาพแวดล้อมให้ใช้คำสั่งต่อไปนี้ที่โฟลเดอร์รูทสำหรับการเริ่มต้น:
สิ่งนี้จะคัดลอกไฟล์ .env.example ไปยัง .env ในไดเรกทอรี ./docker หากไม่มีไฟล์
- การรันแอปพลิเคชัน: เมื่อตั้งค่าสภาพแวดล้อมของคุณคุณสามารถเริ่มแอปได้ ใช้คำสั่งใด ๆ ต่อไปนี้:
สำหรับโหมดการพัฒนา:
มิฉะนั้นคุณสามารถเลือกที่จะดาวน์โหลดรูปภาพ Docker แทนที่จะสร้าง:
นอกจากนี้คุณยังสามารถเปิดใช้งานบริการเช่น NLU Engine และ Ollama (บริการได้รับการประกาศภายใต้โฟลเดอร์ ./docker ):
$ hexabot dev --services ollama,nlu
หมายเหตุ: ครั้งแรกที่คุณเรียกใช้แอพ Docker จะใช้เวลาสักครู่ในการดาวน์โหลดรูปภาพที่ต้องการทั้งหมด
ใบอนุญาต
ซอฟต์แวร์นี้ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU Affero ทั่วไป v3.0 (AGPLV3) พร้อมข้อกำหนดเพิ่มเติมดังต่อไปนี้:
- ชื่อ "Hexabot" เป็นเครื่องหมายการค้าของ Hexastack คุณไม่สามารถใช้ชื่อนี้ในงานอนุพันธ์โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษร
- งานอนุพันธ์ทั้งหมดจะต้องรวมถึงการระบุแหล่งที่มาที่ชัดเจนกับผู้สร้างและซอฟต์แวร์ดั้งเดิม Hexastack และ Hexabot ในตำแหน่งที่โดดเด่น (เช่นในส่วน "เกี่ยวกับ" ของซอฟต์แวร์เอกสารและไฟล์ readme)