Skip to main content

Rasa MetaForm

Build Status PyPI version Supported Python Versions Code style: black

Rasa MetForm is a small extension of Rasa's rasa-sdk which introduces a MetaFormAction, an extended FormAction. Read more in a blog post.

Problem statement

Forms

Creating Forms in Rasa requires defining a class for each form, inheriting from FormAction, specifying few methods, as well as in domain.yml, with matching slots and templates.

Ideal

Form would be specified in a single, human-readable, easy to edit file. From this file we would populate domain.yml with all the necessary instances of forms, slots and templates, as well as define a new FormAction class, which will implement all the necessary methods, including name, required_slots (following the logic in the form file), slot_mappings, all validate_{slot} and submit.

Proposal

MetaFormAction allows to create classes from a YAML file and populates the domain with all the needed information.

Installation

The easiest way to install the package is through PyPI.

pip install rasa-metaform

However you might find it more useful to clone the repository and edit the MetaFormAction class for your form(s). We will extend the functionality with additional validation methods.

Form YAML file

See the sample.yml for an example form YAML file.

License

Licensed under the Apache License, Version 2.0. Copyright 2019 Magnet S Coop. 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.

Release files for rasa-metaform 0.2.7

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-metaform 0.2.7
File Size Uploaded
rasa_metaform-0.2.7.tar.gz 4.0 kB Details

Release files / rasa_metaform-0.2.7.tar.gz

Download URL rasa_metaform-0.2.7.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
258dbab7889fde86782f371f0ddd42717962ff8636d25b5f7ca1c46c68bace7f
BLAKE2b-256 checksum
How to use checksums
3dfb8331be53ff42738005bca23a5e7c13a478729813ac158e2021961ecad2a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.2.7 This release

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

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