Skip to main content

An engine for chatbots. Inspired by Watson Assistant and Rasa.

Project description


Documentation Status BUILD Open Source Helpers Maintainability Test Coverage

Dazu is a powerfull engine dialogue engine with two main parts: NLU and dialogue. The main objetive of this project is too use existing chatbots projects and uses it to develop your solution.

The name was inspired by Dazu Ausubel because the main objective of this project was to build a collaborative platform to maintain Bots for learning.

Inspired by Watson Assistant and Rasa.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

  • Docker:
docker-compose up --build
  • Editable mode:
pip install -e .
cd examples/my-first-bot
dazu train
dazu run
  • After that you should see this output:
dazu run
 * Serving Flask app "dazu.__main__" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on (Press CTRL+C to quit)


  • To build, first install all necessary dependencies:

All the dependencies can be find in requirements.txt and development in requirements-dev.txt.

Installing Development Environment

  • A step by step installation guide:
  1. Run these commands to install dazu in your python virtual env:
pip install -r requirements-dev.txt
pip install -e .
  1. Go to examples folder and start the project:
cd examples/my-first-bot
dazu train
dazu run
  1. Have fun :rocket:

Code Style

To ensure a standardized code style we use the formatter black. To ensure our type annotations are correct we use the type checker pytype. If your code is not formatted properly or doesn't type check, travis will fail to build.


If you want to automatically format your code on every commit, you can use pre-commit. Just install it via pip install pre-commit and execute pre-commit install in the root folder. This will add a hook to the repository, which reformats files on every commit.

If you want to set it up manually, install black via pip install -r requirements-dev.txt. To reformat files execute

make formatter

Type Checking

If you want to check types on the codebase, install pytype using pip install -r requirements-dev.txt. To check the types execute

make types

Running the tests

Still needed


Still needed

Built With

  • Python - The main programing language used


Please read for details on our code of conduct, and the process for submitting pull requests to us.


We use SemVer for versioning. For the versions available, see the tags on this repository.


  • Raphael Pinto - Creator - ralphg6

See also the list of contributors who participated in this project.


This project is licensed under the Apache-2.0 - see the LICENSE file for details


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dazu-0.1.0.tar.gz (22.8 kB view hashes)

Uploaded Source

Built Distribution

dazu-0.1.0-py3-none-any.whl (32.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page