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:
- 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
-
Commit the changes and create a PR against master or the release branch (e.g.
1.2.x
) -
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
-
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
-
Packaging the Rasa-Hydra project. For more information, please refer to this guide.
-
Make sure you have the latest versions of setuptools and wheel installed:
python3 -m pip install --user --upgrade setuptools wheel
-
Build the package locally.
python3 setup.py sdist bdist_wheel
-
-
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/*
- PyPI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rasa_hydra-2.5.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbf1855b6e3ac485b2b60ad85c281e49bee304a815f9b02b3f130bd2b9a476c2 |
|
MD5 | 78ab84c26fd59123084bef470c5bb547 |
|
BLAKE2b-256 | dc962fbe4654bbc77c282469a92e5a47e4a6ac0ab4281a06c801c09c80767834 |