Machine learning based dialogue engine for conversational software.
Project description
Rasa Python-SDK
Python SDK for the development of custom actions for Rasa.
Installation
To install the SDK run
pip install rasa-sdk
Compatibility
rasa-sdk
package:
SDK version | compatible Rasa version |
---|---|
1.0.x |
>=1.0.x |
old rasa_core_sdk
package:
SDK version | compatible Rasa Core version |
---|---|
0.12.x |
>=0.12.x |
0.11.x |
0.11.x |
not compatible | <=0.10.x |
Usage
Detailed instructions can be found in the Rasa Documentation about Custom Actions.
Docker
Usage
In order to start an action server using implemented custom actions,
you can use the available Docker image rasa/rasa-sdk:latest
.
Before starting the action server ensure that the folder containing
your actions is handled as Python module and therefore has to contain
a file called __init__.py
Then start the action server using:
docker run -p 5055:5055 --mount type=bind,source=<ABSOLUTE_PATH_TO_YOUR_ACTIONS>,target=/app/actions \
rasa/rasa-sdk:latest
The action server is then available at http://localhost:5055/webhook
.
Custom Dependencies
To add custom dependencies you enhance the given Docker image, e.g.:
FROM rasa/rasa-sdk:latest
# To install system dependencies
RUN apt-get update -qq && \
apt-get install -y <NAME_OF_REQUIRED_PACKAGE> && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# To install packages from PyPI
RUN pip install --no-cache-dir <A_REQUIRED_PACKAGE_ON_PYPI>
Code Style
To ensure a standardized code style we use the formatter black. If your code is not formatted properly, 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
.
If you want to set it up manually, install black via pip install black
.
To reformat files execute
black .
License
Licensed under the Apache License, Version 2.0. Copyright 2019 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.
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
File details
Details for the file rasa-sdk-1.2.0.tar.gz
.
File metadata
- Download URL: rasa-sdk-1.2.0.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23d18489c4fe1c66d6ed17cfe737ffb94cede657740e0a619e03e4b6f020cb91 |
|
MD5 | a8135cd127594ad79eacfc6d0b8a1343 |
|
BLAKE2b-256 | ed13d40e665f4606fa558e74e4890cdf10425d4335346996813ec706c227a8c5 |
File details
Details for the file rasa_sdk-1.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: rasa_sdk-1.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2cfc8ca3c20b705aff94791f8ba39536d8aefc955c877114aa77461e5b11ac0 |
|
MD5 | 02ed189979a8986ebdbfda5b27db3449 |
|
BLAKE2b-256 | b07621fc4991c18306adba67759fd9fff4cd453117f53731f45fa93fed02faa5 |