Skip to main content

Forked from the open source machine learning framework, Rasa

Project description

Rasa-Hydra (Forked from Rasa)

Rasa-Hydra is forked from the official Rasa repo and maintained by the Hydra team. Rasa is an open source machine learning framework to automate text-and voice-based conversations. With Rasa-Hydra, you can build chatbots on:

  • Facebook Messenger
  • Slack
  • Microsoft Bot Framework
  • Rocket.Chat
  • Mattermost
  • Telegram
  • Twilio
  • Your own custom conversational channels

or voice assistants as:

  • Alexa Skills
  • Google Home Actions

Rasa-Hydra's primary purpose is to help you build contextual, layered conversations with lots of back-and-forth. To have a real conversation, you need to have some memory and build on things that were said earlier. Rasa-Hydra lets you do that in a scalable way.

Development Internals

Running the Tests

In order to run the tests, make sure that you have the development requirements installed:

export PIP_USE_PEP517=false
pip install -r requirements-dev.txt
pip install -e .
make prepare-tests-ubuntu # Only on Ubuntu
make prepare-tests-macos  # Only on macOS

Then, run the tests:

make test

Steps to release a new version

Releasing a new version is quite simple, as the packages are build and distributed by travis.

Terminology:

  • patch release (third version part increases): 1.1.2 -> 1.1.3
  • minor release (second version part increases): 1.1.3 -> 1.2.0
  • major release (first version part increases): 1.2.0 -> 2.0.0

Release steps:

  1. Create a new branch and
  • Update dialog_manager/version.py to reflect the correct version number
  • Edit the CHANGELOG.rst, create a new section for the release (eg by moving the items from the collected master section) and create a new master logging section
  1. Commit the changes and create a PR against master or the release branch (e.g. 1.2.x)

  2. Once your PR is merged, tag a new release (this SHOULD always happen on master or release branches), e.g. using

    git tag 1.2.0 -m "Some helpful line describing the release"
    git push origin 1.2.0 --tags
    
  3. If this is a minor release, a new release branch should be created pointing to the same commit as the tag to allow for future patch releases, e.g.

    git checkout -b 1.2.x
    git push origin 1.2.x
    
  4. Packaging the Rasa-Hydra project. For more information, please refer to this guide.

    1. Make sure you have the latest versions of setuptools and wheel installed:

      python3 -m pip install --user --upgrade setuptools wheel
      
    2. Build the package locally.

      python3 setup.py sdist bdist_wheel
      
  5. Upload the package to PyPI/Test PyPI.

    • PyPI
      python3 -m twine upload dist/*
      
    • Test PyPI
      python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
      

Project details


Download files

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

Files for rasa-hydra, version 0.2.2
Filename, size File type Python version Upload date Hashes
Filename, size rasa_hydra-0.2.2-py3-none-any.whl (482.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size rasa-hydra-0.2.2.tar.gz (372.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page