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.

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

rasa-sdk-1.7.0.tar.gz (27.5 kB view details)

Uploaded Source

Built Distributions

rasa_sdk-1.7.0-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

rasa_sdk-1.7.0-py2.py3-none-any.whl (33.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rasa-sdk-1.7.0.tar.gz.

File metadata

  • Download URL: rasa-sdk-1.7.0.tar.gz
  • Upload date:
  • Size: 27.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

File hashes

Hashes for rasa-sdk-1.7.0.tar.gz
Algorithm Hash digest
SHA256 4b29951fcb17276345004506c30b1b408986d49416ae27b3ad3a359dfb414f99
MD5 20152460ceaa8b64cffcc6fcc8da59d7
BLAKE2b-256 0426f0c2a34c3d9ef81da84263115c0e25a93c9cf803d6dd2d7e005617f3c948

See more details on using hashes here.

File details

Details for the file rasa_sdk-1.7.0-py3-none-any.whl.

File metadata

  • Download URL: rasa_sdk-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 37.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for rasa_sdk-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5e79b07a3f0c0cd5564dcd75d700ed38b7da47ee727b9a085811ffe4a7d9cfe
MD5 579f9833bb728b348dbb662e3d1566ce
BLAKE2b-256 b99c262d14d5c762702d703c1e79322cca3447b611d948dd09621158b256daad

See more details on using hashes here.

File details

Details for the file rasa_sdk-1.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: rasa_sdk-1.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.7

File hashes

Hashes for rasa_sdk-1.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d28e037d0314292285cfc7dac852b3fce29ecc908c3f76d640d84877e2b9c561
MD5 8fb293ad22ed055322f164cf14b3decd
BLAKE2b-256 9277b77db9cb5b5d9e84f461bc3696dc017438ff33c6f5f3e008a91f0a707b11

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