/rivebot-ce

🤖💬 Rivebot Community Edition Platform (CEP) is an open source end-to-end software development platform with built-in chatbot management, customer ordering, customer care, and more. Self-host Rivebot CEP on your own servers, in a container, or on a cloud provider.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Rivebot Community Edition

An AI chatbot framework using VNTK and written in Nodejs.

Join the chat at https://gitter.im/yeuai/rivebot-ce Git tag Travis

This is a part of project yeu.ai. An open platform for experiment and training Vietnamese chatbot!

Installation

Notice: Before start chatbot as a service, you need restore initial database, using mogodb in the corresponding way.

Opt1 - Git Clone

  1. Import demo database, using mongodb (you have installed before):

mongorestore --drop --db=yeu-ai --dir=dump/yeu-ai/

If you need to backup an old version before restore, then:

mongodump --db yeu-ai

  1. Clone repository & Install dependencies

git clone https://github.com/yeuai/rivebot-ce.git cd rivebot-ce npm install

  1. Run chatbot and open on your browser

npm start

Finally navigate to http://localhost:3000/ to see project in action.

Opt2 - Docker Compose

> git clone https://github.com/yeuai/rivebot-ce.git
> cd rivebot-ce

# build & start chatbot as a service
> docker-compose build
> docker-compose up -d

# import database
> docker exec -it mongodb bash
> mongorestore --drop --db=yeu-ai --dir=dump/yeu-ai/

# check logs
> docker logs chatbot -f

Opt3 - Using @kites/cli from NPM

We have ability to create a chatbot easily with Nodejs by using kites cli from NPM (look like a chatbot factory):

  1. Install kites cli: npm install -g @kites/cli
  2. Create a chatbot: kites init my-chatbot --template chatbot

The rest you need to do is configure database and start application! Read more kites document

Dependencies

Contributing

Pull requests and stars are highly welcome.

For bugs and feature requests, please create an issue.