Skip to main content

Machine learning based dialogue engine for conversational software.

Project description

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
1.0.x >=1.0.x
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 available 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 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


Download files

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

Source Distribution

rasa-core-sdk-1.0.0rc2.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

rasa_core_sdk-1.0.0rc2-py2.py3-none-any.whl (21.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rasa-core-sdk-1.0.0rc2.tar.gz.

File metadata

  • Download URL: rasa-core-sdk-1.0.0rc2.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for rasa-core-sdk-1.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 40cc6387e8036a616a8db996fe7dfa9dfa2d3b71f174c23614228f3d29bfe96f
MD5 cbac84ea027f76f3c51723dfe2987df4
BLAKE2b-256 674bd1b6aeff1528b181b95189a5688502d6436e5f92202c0ecac8bfd00751ab

See more details on using hashes here.

File details

Details for the file rasa_core_sdk-1.0.0rc2-py2.py3-none-any.whl.

File metadata

  • Download URL: rasa_core_sdk-1.0.0rc2-py2.py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using 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

File hashes

Hashes for rasa_core_sdk-1.0.0rc2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fe18d27a10c72b6c442fc5e02df424b539737409e0569cc7811097843324d6dd
MD5 217ccb96cdded12745d50ffb1d46a7a7
BLAKE2b-256 e226bd44e7c8dd7a7eee42cbbb604b5bd1fefb4b64c146e6d29fc3778e1176e4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page