libraries.io Open in urlscan Pro
35.244.128.241  Public Scan

URL: https://libraries.io/github/RasaHQ/rasa
Submission: On September 21 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

GET /search

<form class="navbar-form search_form" action="/search" accept-charset="UTF-8" method="get">
  <div class="input-group input-group">
    <input type="text" name="q" id="q" value="" placeholder="Search Packages" class="form-control search-input" size="40">
    <span class="input-group-btn">
      <button class="btn btn-primary" type="submit">
        <i class="fa fa-search"></i>
      </button>
    </span>
  </div>
</form>

Text Content

Watch our latest webinar to understand the difference between data from
Libraries.io and the Tidelift Subscription.
Toggle navigation
 * 

 * Login
    * GitHub
    * GitLab
    * Bitbucket
    * 
    * By logging in you accept
      our terms of service
      and privacy policy


RASAHQ/RASA



--------------------------------------------------------------------------------

💬 Open source machine learning framework to automate text- and voice-based
conversations: NLU, dialogue management, connect to Slack, Facebook, and more -
Create chatbots and voice assistants

https://rasa.com/docs/rasa/

License: Apache-2.0

Language: Python

Keywords: bot, bot-framework, botkit, bots, chatbot, chatbots,
chatbots-framework, conversation-driven-development, conversational-agents,
conversational-ai, conversational-bots, machine-learning,
machine-learning-library, mitie, natural-language-processing, nlp, nlu, rasa,
spacy, wit

--------------------------------------------------------------------------------


RASA OPEN SOURCE



--------------------------------------------------------------------------------

💡 We're migrating issues to Jira 💡

Starting January 2023, issues for Rasa Open Source are located in this Jira
board. You can browse issues without being logged in; if you want to create
issues, you'll need to create a Jira account.

--------------------------------------------------------------------------------



Rasa is an open source machine learning framework to automate text and
voice-based conversations. With Rasa, you can build contextual assistants on:

 * Facebook Messenger
 * Slack
 * Google Hangouts
 * Webex Teams
 * Microsoft Bot Framework
 * Rocket.Chat
 * Mattermost
 * Telegram
 * Twilio
 * Your own custom conversational channels

or voice assistants as:

 * Alexa Skills
 * Google Home Actions

Rasa helps you build contextual assistants capable of having layered
conversations with lots of back-and-forth. In order for a human to have a
meaningful exchange with a contextual assistant, the assistant needs to be able
to use context to build on things that were previously discussed – Rasa enables
you to build assistants that can do this in a scalable way.

There's a lot more background information in this blog post.

--------------------------------------------------------------------------------

 * 🤔 Learn more about Rasa

 * 🤓 Read The Docs

 * 😁 Install Rasa

 * 🚀 Dive deeper in the learning center

 * 🤗 Contribute

 * ❓ Get enterprise-grade support

 * 🏢 Explore the features of our commercial platform

 * 📚 Learn more about research papers that leverage Rasa

--------------------------------------------------------------------------------


WHERE TO GET HELP

There is extensive documentation in the Rasa Docs. Make sure to select the
correct version so you are looking at the docs for the version you installed.

Please use Rasa Community Forum for quick answers to questions.


README CONTENTS:

 * How to contribute
 * Development Internals
 * Releases
 * License


HOW TO CONTRIBUTE

We are very happy to receive and merge your contributions into this repository!

To contribute via pull request, follow these steps:

 1. Create an issue describing the bug/improvement you want to work on or pick
    up an existing issue in Jira
 2. Follow our Pull Request guidelines: write code, test, documentation,
    changelog and follow our Code Style
 3. Create a pull request describing your changes

For more detailed instructions on how to contribute code, check out these code
contributor guidelines.

You can find more information about how to contribute to Rasa (in lots of
different ways!) on our website..

Your pull request will be reviewed by a maintainer, who will get back to you
about any necessary changes or questions. You will also be asked to sign a
Contributor License Agreement.


DEVELOPMENT INTERNALS


INSTALLING POETRY

Rasa uses Poetry for packaging and dependency management. If you want to build
it from source, you have to install Poetry first. Please follow the official
guide to see all possible options.

To update an existing poetry version to the version, currently used in rasa,
run:

    poetry self update <version>


MANAGING ENVIRONMENTS

The official Poetry guide suggests to use pyenv or any other similar tool to
easily switch between Python versions. This is how it can be done:

pyenv install 3.10.10
pyenv local 3.10.10  # Activate Python 3.10.10 for the current project

Note: If you have trouble installing a specific version of python on your system
it might be worth trying other supported versions.

By default, Poetry will try to use the currently activated Python version to
create the virtual environment for the current project automatically. You can
also create and activate a virtual environment manually — in this case, Poetry
should pick it up and use it to install the dependencies. For example:

python -m venv .venv
source .venv/bin/activate

You can make sure that the environment is picked up by executing

poetry env info


BUILDING FROM SOURCE

To install dependencies and rasa itself in editable mode execute

make install

Note for macOS users: under macOS Big Sur we've seen some compiler issues for
dependencies. Using export SYSTEM_VERSION_COMPAT=1 before the installation
helped.

INSTALLING OPTIONAL DEPENDENCIES

In order to install rasa's optional dependencies, you need to run:

make install-full

Note for macOS users: The command make install-full could result in a failure
while installing tokenizers (issue described in depth here).

In order to resolve it, you must follow these steps to install a Rust compiler:

brew install rustup
rustup-init

After initialising the Rust compiler, you should restart the console and check
its installation:

rustc --version

In case the PATH variable had not been automatically setup, run:

export PATH="$HOME/.cargo/bin:$PATH"


RUNNING AND CHANGING THE DOCUMENTATION

First of all, install all the required dependencies:

make install install-docs

After the installation has finished, you can run and view the documentation
locally using:

make livedocs

It should open a new tab with the local version of the docs in your browser; if
not, visit http://localhost:3000 in your browser. You can now change the docs
locally and the web page will automatically reload and apply your changes.


RUNNING THE TESTS

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

make prepare-tests-ubuntu # Only on Ubuntu and Debian based systems
make prepare-tests-macos  # Only on macOS

Then, run the tests:

make test

They can also be run at multiple jobs to save some time:

JOBS=[n] make test

Where [n] is the number of jobs desired. If omitted, [n] will be automatically
chosen by pytest.


RUNNING THE INTEGRATION TESTS

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

make prepare-tests-ubuntu # Only on Ubuntu and Debian based systems
make prepare-tests-macos  # Only on macOS

Then, you'll need to start services with the following command which uses Docker
Compose:

make run-integration-containers

Finally, you can run the integration tests like this:

make test-integration


RESOLVING MERGE CONFLICTS

Poetry doesn't include any solution that can help to resolve merge conflicts in
the lock file poetry.lock by default. However, there is a great tool called
poetry-merge-lock. Here is how you can install it:

pip install poetry-merge-lock

Just execute this command to resolve merge conflicts in poetry.lock
automatically:

poetry-merge-lock


BUILD A DOCKER IMAGE LOCALLY

In order to build a Docker image on your local machine execute the following
command:

make build-docker

The Docker image is available on your local machine as rasa:localdev.


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, GitHub will fail to build.

FORMATTING

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 poetry install. To reformat
files execute

make formatter


TYPE CHECKING

If you want to check types on the codebase, install mypy using poetry install.
To check the types execute

make types



DEPLOYING DOCUMENTATION UPDATES

We use Docusaurus v2 to build docs for tagged versions and for the main branch.
To run Docusaurus, install Node.js 12.x. The static site that gets built is
pushed to the documentation branch of this repo.

We host the site on netlify. On main branch builds (see
.github/workflows/documentation.yml), we push the built docs to the
documentation branch. Netlify automatically re-deploys the docs pages whenever
there is a change to that branch.


RELEASES

Rasa has implemented robust policies governing version naming, as well as
release pace for major, minor, and patch releases.

The values for a given version number (MAJOR.MINOR.PATCH) are incremented as
follows:

 * MAJOR version for incompatible API changes or other breaking changes.
 * MINOR version for functionality added in a backward compatible manner.
 * PATCH version for backward compatible bug fixes.

The following table describes the version types and their expected release
cadence:

Version Type Description Target Cadence Major For significant changes, or when
any backward-incompatible changes are introduced to the API or data model. Every
1 - 2 yrs Minor For when new backward-compatible functionality is introduced, a
minor feature is introduced, or when a set of smaller features is rolled out.
+/- Quarterly Patch For backward-compatible bug fixes that fix incorrect
behavior. As needed

While this table represents our target release frequency, we reserve the right
to modify it based on changing market conditions and technical requirements.


MAINTENANCE POLICY

Our End of Life policy defines how long a given release is considered supported,
as well as how long a release is considered to be still in active development or
maintenance.

The maintenance duration and end of life for every release are shown on our
website as part of the Product Release and Maintenance Policy.


CUTTING A MAJOR / MINOR RELEASE

A WEEK BEFORE RELEASE DAY

 1. Make sure the milestone already exists and is scheduled for the correct
    date.
 2. Take a look at the issues & PRs that are in the milestone: does it look
    about right for the release highlights we are planning to ship? Does it look
    like anything is missing? Don't worry about being aware of every PR that
    should be in, but it's useful to take a moment to evaluate what's assigned
    to the milestone.
 3. Post a message on the engineering Slack channel, letting the team know
    you'll be the one cutting the upcoming release, as well as:
    1. Providing the link to the appropriate milestone
    2. Reminding everyone to go over their issues and PRs and please assign them
       to the milestone
    3. Reminding everyone of the scheduled date for the release

A DAY BEFORE RELEASE DAY

 1. Go over the milestone and evaluate the status of any PR merging that's
    happening. Follow up with people on their bugs and fixes. If the release
    introduces new bugs or regressions that can't be fixed in time, we should
    discuss on Slack about this and take a decision on how to move forward. If
    the issue is not ready to be merged in time, we remove the issue / PR from
    the milestone and notify the PR owner and the product manager on Slack about
    it. The PR / issue owners are responsible for communicating any issues which
    might be release relevant. Postponing the release should be considered as an
    edge case scenario.

RELEASE DAY! 🚀

 1. At the start of the day, post a small message on slack announcing release
    day! Communicate you'll be handling the release, and the time you're aiming
    to start releasing (again, no later than 4pm, as issues may arise and cause
    delays). This message should be posted early in the morning and before
    moving forward with any of the steps of the release, in order to give enough
    time to people to check their PRs and issues. That way they can plan any
    remaining work. A template of the slack message can be found here. The
    release time should be communicated transparently so that others can plan
    potentially necessary steps accordingly. If there are bigger changes this
    should be communicated.
 2. Make sure the milestone is empty (everything has been either merged or moved
    to the next milestone)
 3. Once everything in the milestone is taken care of, post a small message on
    Slack communicating you are about to start the release process (in case
    anything is missing).
 4. You may now do the release by following the instructions outlined in the
    Rasa Open Source README !

AFTER A MAJOR RELEASE

After a Major release has been completed, please follow these instructions to
complete the documentation update.


STEPS TO RELEASE A NEW VERSION

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

Release steps:

 1.  Make sure all dependencies are up to date (especially Rasa SDK)
     * For Rasa SDK, except in the case of a patch release, that means first
       creating a new Rasa SDK release (make sure the version numbers between
       the new Rasa and Rasa SDK releases match)
     * Once the tag with the new Rasa SDK release is pushed and the package
       appears on pypi, the dependency in the rasa repository can be resolved
       (see below).
 2.  If this is a minor / major release: Make sure all fixes from currently
     supported minor versions have been merged from their respective release
     branches (e.g. 3.3.x) back into main.
 3.  In case of a minor release, create a new branch that corresponds to the new
     release, e.g.
     
      git checkout -b 1.2.x
      git push origin 1.2.x

 4.  Switch to the branch you want to cut the release from (main in case of a
     major, the <major>.<minor>.x branch for minors and patches)
     * Update the rasa-sdk entry in pyproject.toml with the new release version
       and run poetry update. This creates a new poetry.lock file with all
       dependencies resolved.
     * Commit the changes with git commit -am "bump rasa-sdk dependency" but do
       not push them. They will be automatically picked up by the following
       step.
 5.  If this is a major release, update the list of actively maintained versions
     in the README and in the docs.
 6.  Run make release
 7.  Create a PR against the release branch (e.g. 1.2.x)
 8.  Once your PR is merged, tag a new release (this SHOULD always happen on the
     release branch), e.g. using
     
     git checkout 1.2.x
     git pull origin 1.2.x
     git tag 1.2.0 -m "next release"
     git push origin 1.2.0 --tags
     
     GitHub will build this tag and publish the build artifacts.
 9.  After all the steps are completed and if everything goes well then we
     should see a message automatically posted in the company's Slack (product
     channel) like this one
 10. If no message appears in the channel then you can do the following checks:
     * Check the workflows in Github Actions and make sure that the merged PR of
       the current release is completed successfully. To easily find your PR you
       can use the filters event: push and branch: <version number> (example on
       release 2.4 you can see here)
     * If the workflow is not completed, then try to re run the workflow in case
       that solves the problem
     * If the problem persists, check also the log files and try to find the
       root cause of the issue
     * If you still cannot resolve the error, contact the infrastructure team by
       providing any helpful information from your investigation
 11. After the message is posted correctly in the product channel, check also in
     the product-engineering-alerts channel if there are any alerts related to
     the Rasa Open Source release like this one


CUTTING A PATCH RELEASE

Patch releases are simpler to cut, since they are meant to contain only
bugfixes.

The only things you need to do to cut a patch release are:

 1. Notify the engineering team on Slack that you are planning to cut a patch,
    in case someone has an important fix to add.
 2. Make sure the bugfix(es) are in the release branch you will use (p.e if you
    are cutting a 2.0.4 patch, you will need your fixes to be on the 2.0.x
    release branch). All patch releases must come from a .x branch!
 3. Once you're ready to release the Rasa Open Source patch, checkout the
    branch, run make release and follow the steps + get the PR merged.
 4. Once the PR is in, pull the .x branch again and push the tag!


ADDITIONAL RELEASE TASKS

Note: This is only required if the released version is the highest version
available. For instance, perform the following steps when version > version on
main.

In order to check compatibility between the new released Rasa version to the
latest version of Rasa X/Enterprise, we perform the following steps:

 1. Following a new Rasa release, an automated pull request is created in
    Rasa-X-Demo.
 2. Once the above PR is merged, follow instructions here, to release a version.
 3. Update the new version in the Rasa X/Enterprise env file. The Rasa-X-Demo
    project uses the new updated Rasa version to train and test a model which in
    turn is used by our CI to run tests in the Rasa X/Enterprise repository,
    thus validating compatibility between Rasa and Rasa X/Enterprise.


ACTIVELY MAINTAINED VERSIONS

Please refer to the Rasa Product Release and Maintenance Policy page.


LICENSE

Licensed under the Apache License, Version 2.0. Copyright 2022 Rasa Technologies
GmbH. Copy of the license.

A list of the Licenses of the dependencies of the project can be found at the
bottom of the Libraries Summary.

--------------------------------------------------------------------------------

DEPENDENCIES

Kind Requirements Latest Stable Latest Release Licenses CacheControl runtime
<0.13.0,>=0.... 0.14.0 0.14.0 Apache-2.0 Cython runtime (==0.29.28) 3.0.11
3.0.11 Apache-2.0 PyJWT runtime ~=1.7 2.9.0 2.9.0 MIT PyJWT runtime (~=1.7)
2.9.0 2.9.0 MIT PyJWT[crypto] runtime <3.0.0,>=2.0.0 SQLAlchemy runtime
<1.5.0,>=1.4.0 2.0.35 2.0.35 MIT SQLAlchemy runtime ~=1.3.0 2.0.35 2.0.35 MIT
absl-py runtime <1.5,>=0.9 2.1.0 2.1.0 Apache-2.0 absl-py runtime >=0.8.0 2.1.0
2.1.0 Apache-2.0 aio-pika runtime <8.2.4,>=6.7.1 9.4.3 9.4.3 Apache-2.0 aiogram
runtime <2.26 3.13.1 3.13.1 MIT aiohttp runtime <3.10,>=3.9.0 3.10.5 3.10.5
Apache-2.0 aiohttp runtime ~=3.5 3.10.5 3.10.5 Apache-2.0 aiokafka runtime
(==0.7.2) 0.11.0 0.11.0 Other aioredis runtime (~=1.3.1) 2.0.1 2.0.1 MIT
aioresponses runtime ~=0.6.0 0.7.6 0.7.6 MIT aioresponses extra == 'test'
(~=0.6.0) 0.7.6 0.7.6 MIT apscheduler runtime <3.10,>=3.6 3.10.4 4.0.0a5 MIT
apscheduler runtime ~=3.0 3.10.4 4.0.0a5 MIT aredis runtime (~=1.1.8) 1.1.8
1.1.8 MIT async-generator runtime ~=1.10 0.0.1 1.10 MIT/Apache-2.0 asynctest
extra == 'test' (~=0.13.0) 0.13.0 0.13.0 Apache-2.0 attrs runtime <22.2,>=19.3
24.2.0 24.2.0 MIT attrs runtime >=18 24.2.0 24.2.0 MIT boto3 runtime
<2.0.0,>=1.2... 1.35.24 1.35.24 Apache-2.0 boto3 runtime ~=1.9 1.35.24 1.35.24
Apache-2.0 certifi runtime >=2023.7.22 2024.8.30 2024.8.30 MPL-2.0 cloudpickle
runtime <2.3,>=1.2 3.0.0 3.0.0 BSD-3-Clause cloudpickle runtime ~=1.2.0 3.0.0
3.0.0 BSD-3-Clause cloudpickle runtime (~=1.2.0) 3.0.0 3.0.0 BSD-3-Clause
colorama sys_platform... <0.5.0,>=0.4.4 0.4.6 0.4.6 BSD-3-Clause colorclass
runtime <2.3,>=2.2 2.2.2 2.2.2 MIT colorclass runtime ~=2.2 2.2.2 2.2.2 MIT
coloredlogs runtime <16,>=10 15.0.1 15.0.1 MIT coloredlogs runtime ~=10.0 15.0.1
15.0.1 MIT colorhash runtime <1.3.0,>=1.0.2 2.0.0 2.0.0 MIT colorhash runtime
~=1.0 2.0.0 2.0.0 MIT confluent-kafka runtime <3.0.0,>=1.9.2 2.5.3 2.5.3
Apache-2.0 confluent-kafka runtime * 2.5.3 2.5.3 Apache-2.0 cryptography runtime
>=41.0.7 43.0.1 43.0.1 Apache-2.0/BSD-3-Clause dask python_full_... ==2022.2.0
2024.9.0 2024.9.0 BSD-3-Clause dask python_versi... ==2022.10.2 2024.9.0
2024.9.0 BSD-3-Clause dnspython runtime ==2.3.0 2.6.1 2.6.1 ISC dopamine-rl
runtime (~=3.0.0) 4.0.9 4.0.9 Apache-2.0 ecs-logging runtime (~=2.0.0) 2.2.0
2.2.0 Apache-2.0 fakeredis runtime ~=1.0 2.24.1 2.24.1 BSD-3-Clause fakeredis
extra == 'test' (~=1.4) 2.24.1 2.24.1 BSD-3-Clause fbmessenger runtime
<6.1.0,>=6.0.0 6.0.0 6.0.0 Apache-2.0 fbmessenger runtime ~=6.0 6.0.0 6.0.0
Apache-2.0 freezegun runtime ~=0.3.0 1.5.1 1.5.1 Apache-2.0 freezegun extra ==
'test' (~=0.3.0) 1.5.1 1.5.1 Apache-2.0 gast runtime ==0.2.2 0.6.0 0.6.0
BSD-3-Clause gast runtime (==0.2.2) 0.6.0 0.6.0 BSD-3-Clause gevent runtime
~=1.4 24.2.1 24.2.1 MIT github3.py extra == "gh... <3.3.0,>=3.2.0 4.0.1 4.0.1
BSD-3-Clause google-auth runtime <3 2.35.0 2.35.0 Apache-2.0 gym runtime
<=0.15.4 0.0.1 0.0.1 MIT h2 runtime (==3.0.0) 0.1.0 0.1.0 MIT h5py runtime
(~=2.10.0) 3.11.0 3.11.0 BSD-3-Clause jieba extra == "ji... <0.43,>=0.39 0.42.1
0.42.1 MIT joblib runtime <1.3.0,>=0.15.1 1.4.2 1.4.2 BSD-3-Clause json-logging
runtime (~=1.2.7) 1.3.0 1.5.0rc0 Apache-2.0 jsonpickle runtime <3.1,>=1.3 3.3.0
3.3.0 BSD-3-Clause jsonpickle runtime ~=1.1 3.3.0 3.3.0 BSD-3-Clause jsonschema
runtime <4.18,>=3.2 4.23.0 4.23.0 MIT jsonschema runtime ~=3.0 4.23.0 4.23.0 MIT
kafka-python runtime ~=1.4 2.0.2 2.0.2 Apache-2.0 matplotlib runtime <3.6,>=3.1
3.9.2 3.9.2 Other matplotlib runtime ~=3.0 3.9.2 3.9.2 Other mattermostwrapper
runtime <2.3,>=2.2 2.2 MIT mitie runtime * 0.7.36 0.7.36 MIT mitie extra ==
'mi... * 0.7.36 0.7.36 MIT mongomock runtime ~=3.18 4.1.2 4.2.0.post1 Other moto
runtime ~=1.3.8 5.0.14 5.0.15.dev19 Apache-2.0 moto extra == 'test' (~=1.3.8)
5.0.14 5.0.15.dev19 Apache-2.0 multidict runtime ==4.6.1 6.1.0 6.1.0 Apache-2.0
nbsphinx runtime >=0.3 0.9.5 0.9.5 MIT nbsphinx extra == 'test' (>=0.3) 0.9.5
0.9.5 MIT networkx runtime <2.7,>=2.4 3.2.1 3.3 BSD-3-Clause networkx runtime
~=2.4.0 3.2.1 3.3 BSD-3-Clause numpy python_versi... <1.25.0,>=1.... 2.1.1 2.1.1
Other numpy python_full_... <1.22.0,>=1.... 2.1.1 2.1.1 Other numpy
sys_platform... ==1.22.3 2.1.1 2.1.1 Other numpy runtime ~=1.16 2.1.1 2.1.1
Other packaging runtime <21.0,>=20.0 24.1 Apache-2.0/BSD-3-Clause packaging
runtime ~=19.0 24.1 Apache-2.0/BSD-3-Clause pika runtime ~=1.1.0 1.3.2 1.3.2
BSD-3-Clause pluggy runtime <2.0.0,>=1.0.0 1.5.0 1.5.0 MIT portalocker runtime
<3.0.0,>=2.7.0 2.10.1 2.10.1 BSD-3-Clause prometheus-client runtime (~=0.7.1)
0.21.0 0.21.0 Apache-2.0 prompt-toolkit runtime <3.0.29,>=3.0 3.0.47 3.0.47
BSD-3-Clause prompt-toolkit runtime <3.0 3.0.47 3.0.47 BSD-3-Clause protobuf
runtime <4.23.4,>=4.... 5.27.5 5.27.5 BSD-3-Clause psycopg2 runtime ~=2.8.2
2.9.9 2.9.9 BSD-3-Clause-Attribution psycopg2 extra == 'sql' (~=2.8.2) 2.9.9
2.9.9 BSD-3-Clause-Attribution psycopg2-binary runtime <2.10.0,>=2.8.2 2.9.9
2.9.9 BSD-3-Clause-Attribution pydantic runtime <1.10.10 2.9.2 2.9.2 MIT pydot
runtime <1.5,>=1.4 3.0.1 3.0.1 MIT pydot runtime ~=1.4 3.0.1 3.0.1 MIT
pyinstrument runtime (~=3.2.0) 4.7.3 4.7.3 BSD-3-Clause pykwalify runtime
<1.9,>=1.7 1.8.0 1.8.0 MIT pykwalify runtime ~=1.7.0 1.8.0 1.8.0 MIT
pymongo[srv,tls] runtime <4.4,>=3.8 pymongo[srv,tls] runtime ~=3.8 pytest
runtime ~=4.5 pytest extra == 'test' (~=5.0) 8.3.3 8.3.3 MIT pytest-cov runtime
~=2.7 5.0.0 5.0.0 MIT pytest-cov extra == 'test' (~=2.7) 5.0.0 5.0.0 MIT
pytest-localserver runtime ~=0.5.0 0.9.0 0.9.0 MIT pytest-localserver extra ==
'test' (~=0.5.0) 0.9.0 0.9.0 MIT pytest-sanic runtime ~=1.0.0 1.9.1 1.9.1 MIT
pytest-sanic extra == 'test' (~=1.0.0) 1.9.1 1.9.1 MIT python-dateutil runtime
<2.9,>=2.8 2.9.0 2.9.0.post0 NRL python-dateutil runtime ~=2.8 python-engineio
runtime !=5.0.0,<6,>=4 4.9.1 4.9.1 MIT python-engineio runtime >=3.9.3 4.9.1
4.9.1 MIT python-socketio runtime <6,>=4.4 5.11.4 5.11.4 MIT python-socketio
runtime >=4.3.1 5.11.4 5.11.4 MIT python-telegram-bot runtime ~=11.0 21.1.1 21.6
LGPL-3.0 pytz runtime <2023.0,>=20... 2022.7.1 2024.2 MIT pytz runtime ~=2019.1
2022.7.1 2024.2 MIT pyyaml runtime >=6.0 6.0.2 6.0.2 MIT questionary runtime
<1.11.0,>=1.5.1 2.0.1 2.0.1 MIT questionary runtime >=1.1.0 2.0.1 2.0.1 MIT
randomname runtime <0.2.0,>=0.1.5 0.2.1 0.2.1 MIT rasa-sdk runtime
<3.7.0,>=3.6.2 3.10.0 3.10.0 Apache-2.0 rasa-sdk runtime ~=1.7.0 3.10.0 3.10.0
Apache-2.0 redis runtime <5.0,>=4.5.3 5.0.8 5.0.8 MIT redis runtime ~=3.3.5
5.0.8 5.0.8 MIT redis-py-cluster runtime (==2.1.0) 2.1.3 2.1.3 MIT regex runtime
<2022.11,>=2... 2024.9.11 2024.9.11 Apache-2.0 requests runtime <3.0,>=2.23
2.32.3 2.32.3 Apache-2.0 requests runtime >=2.20 2.32.3 2.32.3 Apache-2.0
responses runtime ~=0.9.0 0.25.3 0.25.3 Apache-2.0 responses extra == 'test'
(~=0.9.0) 0.25.3 0.25.3 Apache-2.0 rocketchat-API runtime ~=0.6.0 1.32.0 1.32.0
MIT rocketchat_API runtime <1.31.0,>=0.... 1.32.0 1.32.0 MIT ruamel.yaml runtime
<0.17.22,>=0... 0.18.6 0.18.6 MIT ruamel.yaml runtime ~=0.15.0 0.18.6 0.18.6 MIT
sanic runtime <21.13,>=21.12 24.6.0 24.6.0 MIT sanic runtime ~=19.9.0 24.6.0
24.6.0 MIT sanic-cors runtime <2.1.0,>=2.0.0 2.2.0 2.2.0 MIT sanic-cors runtime
==0.9.9.post1 2.2.0 2.2.0 MIT sanic-jwt runtime <2.0.0,>=1.6.0 1.8.0 1.8.0 MIT
sanic-jwt runtime ~=1.3 1.8.0 1.8.0 MIT sanic-prometheus runtime (~=0.2.1) 0.2.1
0.2.1 MIT sanic-routing runtime <0.8.0,>=0.7.2 23.12.0 23.12.0 MIT scikit-learn
python_versi... <1.2,>=0.22 1.5.2 1.5.2 Other scikit-learn python_full_...
<1.1,>=0.22 1.5.2 1.5.2 Other scikit-learn runtime ~=0.20.2 1.5.2 1.5.2 Other
scipy python_full_... <1.7.3,>=1.4.1 1.14.1 1.14.1 BSD-3-Clause scipy
python_versi... <1.11.0,>=1.... 1.14.1 1.14.1 BSD-3-Clause scipy runtime ~=1.2
1.14.1 1.14.1 BSD-3-Clause sentencepiece[sentencepiece] extra == "tr...
<0.2.0,>=0.1.99 sentry-sdk runtime <1.15.0,>=0.... 2.14.0 2.14.0 MIT setuptools
runtime >=65.5.1 75.1.0 75.1.0 MIT setuptools runtime >=41.0.0 75.1.0 75.1.0 MIT
sklearn-crfsuite runtime <0.4,>=0.3 0.5.0 0.5.0 MIT sklearn-crfsuite runtime
~=0.3.6 0.5.0 0.5.0 MIT slack-sdk runtime <4.0.0,>=3.19.2 3.33.1 3.33.1 MIT
slackclient runtime ~=1.3 2.9.4 2.9.4 MIT spacy (sys_platfor... <4.0,>=3.4 3.8.1
3.8.1 MIT spacy (sys_platfor... <3.5,>=3.1 3.8.1 3.8.1 MIT spacy runtime
<2.2,>=2.1 3.8.1 3.8.1 MIT spacy extra == 'sp... (<2.2,>=2.1) 3.8.1 3.8.1 MIT
structlog runtime <24.0.0,>=23... 24.4.0 24.4.0 Apache-2.0/MIT structlog-sentry
runtime <3.0.0,>=2.0.2 2.1.0 2.1.0 MIT tarsafe runtime <0.0.5,>=0.0.3 0.0.5
0.0.5 MIT tensor2tensor runtime ~=1.14.0 1.15.7 1.15.7 Apache-2.0 tensorflow
sys_platform... ==2.12.0 2.17.0 2.17.0 Apache-2.0 tensorflow-cpu runtime
~=1.15.0 2.17.0 2.17.0 Apache-2.0 tensorflow-cpu-aws sys_platform... ==2.12.0
2.15.1 2.15.1 Apache-2.0 tensorflow-hub runtime ~=0.6.0 0.16.1 0.16.1 Apache-2.0
tensorflow-hub runtime (~=0.10.0) 0.16.1 0.16.1 Apache-2.0 tensorflow-intel
sys_platform... ==2.12.0 2.16.2 2.17.0 Apache-2.0 tensorflow-io-gcs-filesystem
sys_platform... ==0.32 0.37.1 0.37.1 Apache-2.0 tensorflow-io-gcs-filesystem
sys_platform... ==0.32 0.37.1 0.37.1 Apache-2.0 tensorflow-io-gcs-filesystem
sys_platform... ==0.31 0.37.1 0.37.1 Apache-2.0 tensorflow-macos sys_platform...
==2.12.0 2.16.2 2.16.2 Apache-2.0 tensorflow-metal (sys_platfor... ==0.8.0 1.1.0
1.1.0 AML tensorflow-probability runtime ~=0.7.0 0.24.0 0.24.0 Apache-2.0
tensorflow-text sys_platform... ==2.12.0 2.17.0 2.17.0 Apache-2.0
tensorflow-text runtime ~=1.15.1 2.17.0 2.17.0 Apache-2.0 tensorflow-text extra
== 'co... (~=1.15.1) 2.17.0 2.17.0 Apache-2.0 tensorflow_hub runtime
<0.14.0,>=0.... 0.16.1 0.16.1 Apache-2.0 terminaltables runtime <3.2.0,>=3.1.0
3.1.10 3.1.10 MIT terminaltables runtime ~=3.1 3.1.10 3.1.10 MIT text2digits
runtime (==0.1.0) 0.1.0 0.1.0 MIT tqdm runtime <5.0,>=4.31 4.66.5 4.66.5
MPL-2.0/MIT tqdm runtime ~=4.0 4.66.5 4.66.5 MPL-2.0/MIT transformers extra ==
"tr... <=4.26.0,>=4... 4.44.2 4.44.2 Apache-2.0 twilio runtime <8.3,>=6.26 9.3.1
9.3.1 MIT twilio runtime ~=6.0 9.3.1 9.3.1 MIT typing-extensions runtime
<5.0.0,>=4.1.1 4.12.2 4.12.2 PSF-2.0 typing-utils runtime <0.2.0,>=0.1.0 0.1.0
0.1.0 Apache-2.0 ujson runtime <6.0,>=1.35 5.10.0 5.10.0 BSD-3-Clause
webexteamssdk runtime <1.7.0,>=1.1.1 1.6.1 1.7 MIT webexteamssdk runtime ~=1.1
1.6.1 1.7 MIT websockets runtime <11.0,>=10.0 13.0.1 13.0.1 BSD-3-Clause wheel
runtime >=0.38.1 0.44.0 0.44.0 MIT

PROJECT STATISTICS

Sourcerank 15 Repository Size 1.51 GB Stars 18,563 Forks 4,591 Watchers 352 Open
issues 124 Dependencies 286 Contributors 440 Tags 783 Created Oct 14, 2016 Last
updated 21 days ago Last pushed about a month ago

TOP CONTRIBUTORS SEE ALL



--------------------------------------------------------------------------------

PACKAGES REFERENCING THIS REPO

RASA

Open source machine learning framework to automate text- and voice-based
conversations: NLU, dial...
Latest release 3.6.20 - Updated Apr 18, 2024 - 18.6K stars

RASA-PRO

Rasa Pro package
Latest release 0.0.1.post1 - Updated Mar 20, 2024 - 18.6K stars

RASA-PLUS

Rasa Plus package
Latest release 0.4.0 - Updated Aug 24, 2022 - 18.6K stars

BOTSFACT

Open source machine learning framework to automate text- and voice-based
conversations: NLU, dial...
Latest release 1.8.1 - Published Mar 11, 2020 - 18.6K stars

PROJ-CDG

Open source machine learning framework to automate text- and voice-based
conversations: NLU, dial...
Latest release 1.8.1 - Published Mar 11, 2020 - 18.6K stars

RASAFOU

Open source machine learning framework to automate text- and voice-based
conversations: NLU, dial...
Latest release 1.7.49 - Updated Mar 3, 2020 - 18.6K stars

RASA-HYDRA

Forked from the open source machine learning framework, Rasa
Latest release 3.6.0 - Updated Feb 9, 2023 - 18.6K stars

BOTSFACTORY

Open source machine learning framework to automate text- and voice-based
conversations: NLU, dial...
Latest release 1.6.0 - Published Jan 13, 2020 - 18.6K stars

BOTSF

Open source machine learning framework to automate text- and voice-based
conversations: NLU, dial...
Latest release 1.6.0 - Published Jan 10, 2020 - 18.6K stars

KDRASA

dialogue manager for enterprise
Latest release 0.3.10 - Updated Jul 23, 2019 - 18.6K stars

RASA-X

Rasa X placeholder package
Latest release 0.0.2 - Updated May 21, 2019 - 18.6K stars

RASA-NLU

Rasa NLU a natural language parser for bots
Latest release 0.15.1 - Updated Feb 21, 2021 - 18.6K stars


--------------------------------------------------------------------------------

RECENT TAGS SEE ALL

3.6.20 April 18, 2024 3.6.19 March 04, 2024 3.6.18 February 23, 2024 3.6.17
February 13, 2024 3.6.16 January 19, 2024 3.5.17 December 05, 2023 3.6.15
December 01, 2023 3.7.0 November 22, 2023 3.7.0rc4 November 22, 2023 3.6.14
November 20, 2023 3.7.0rc3 November 17, 2023 3.7.0rc2 November 13, 2023
3.7.0a1.dev20231108 November 08, 2023 3.7.0a1.dev20231107 November 07, 2023
3.7.0a1.dev20231106 November 06, 2023



--------------------------------------------------------------------------------

INTERESTING FORKS SEE ALL

CLASSICVALUES/RASA

💬 Open source machine learning framework to automate text- and voice-based
conversations: NLU, ...
Python - Apache-2.0 - Last pushed Jan 11, 2024 - 3 stars

FGA-GCES/RASA

💬 Open source machine learning framework to automate text- and voice-based
conversations: NLU, di...
Python - Apache-2.0 - Last pushed Sep 29, 2020 - 3 stars

FIMLM/HORMYBOT

💬 Open source machine learning framework to automate text- and voice-based
conversations: NLU, ...
Python - Apache-2.0 - Last pushed Jan 26, 2024 - 1 stars

ATARORA/RASA

💬 Open source machine learning framework to automate text- and voice-based
conversations: NLU, ...
Python - Apache-2.0 - Last pushed Mar 13, 2023 - 1 stars

MBHAVYA/RASA

💬 Open source machine learning framework to automate text- and voice-based
conversations: NLU, ...
Python - Apache-2.0 - Last pushed Mar 3, 2023 - 1 stars



Something wrong with this page? Make a suggestion

Last synced: 2024-08-08 02:40:36 UTC

Login to resync this repository

Libraries.io helps you find new open source packages, modules and frameworks and
keep track of ones you depend upon.

     

--------------------------------------------------------------------------------



Copyright © 2024 Tidelift, Inc
Code is Open Source under AGPLv3 license
Data is available under CC-BY-SA 4.0 license

Explore
 * Platforms
 * Languages
 * Licenses

 * About
 * Team
 * Terms and Conditions
 * Privacy Policy
 * API