Skip to main content

Rasa Python-SDK

Join the chat on Rasa Community Forum Build Status PyPI version Documentation Status

Python SDK for the development of custom actions for Rasa Core.

Installation

To install the SDK run

pip install rasa_core_sdk

Compatibility

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 Core 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_core_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_core_sdk:latest

The action server is then avaible at http://localhost:5055/webhook.

Custom Dependencies

To add custom dependencies you enhance the given Docker image, e.g.:

FROM rasa/rasa_core_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 2018 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.

Metadata

Release files for rasa-core-sdk 0.14.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rasa-core-sdk 0.14.0
File Size Uploaded
rasa-core-sdk-0.14.0.tar.gz 19.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rasa-core-sdk 0.14.0
File Interpreter ABI Platform
rasa_core_sdk-0.14.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 39.8 kB

Release files / rasa-core-sdk-0.14.0.tar.gz

Download URL rasa-core-sdk-0.14.0.tar.gz
Size 19.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2d2497a25ff3fe9f1196b0f1fb5e234bfa93a7a930441db3e83c421350c98f6c
BLAKE2b-256 checksum
How to use checksums
2b79e301e96a1446a8ccd9c4a3f330efdbb952e0345058b026047cb67145006c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3

Release files / rasa_core_sdk-0.14.0-py2.py3-none-any.whl

Download URL rasa_core_sdk-0.14.0-py2.py3-none-any.whl
Size 20.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
0d0e7368a77582e410dfd0e295969a2c03e4b12b796d892c02881ceb30da9231
BLAKE2b-256 checksum
How to use checksums
bc5b343937a872b497079803878e5a6f75deb4aeb00504d32601a0ffd37b90f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page