Response processor for wit.ai
Project description
wit-core
wit-core is a message processor for wit.ai
Handle your intents by defining actions and responses.
Getting Started
Prerequisites
- Python 3.6+
Instalation
pip install wit-core
Documentation
Domain
The domain.yaml defines how the chatbot should operate according to the definition of the intents.
In the domain you specify the intents, actions and responses.
greet:
response:
text: "Hello, there!"
temperature_set:
action: action_temperature
response:
text: "The temperature was changed to {action_return}"
order_pizza:
action: action_pizza
response:
template: template_pizza
Actions
Actions are ways for you to write your own codes. For example, manipulating entities, make an API call, or to query a database.
def custom_action(resource):
temperature = resource.get_entity("wit$temperature")
return temperature.value
The resource parameter allows accessing the properties of the wit.ai response.
Resource properties:
get_latest_message
Returns the message sent by the user.
get_intent
Returns the properties of the intent.
get_entity("entity_name")
Returns the properties of the specified entity.
get_trait("trait_name")
Returns to the properties of the specified trait.
Responses
It is possible to define two types of responses: plain text and templates.
Text
You can directly in the domain specify in the response a text response quickly.
Templates
Templates serve to give you the possibility to add some logic to the answer. Templates receive the return value of an action.
def custom_template(action_return):
# Template logic...
return "Some response"
Command Line Interface
wit-core init
Creates the directory structure.
wit-core shell
Loads the domain and allows interaction with the chatbot.
wit-core http-server
Creates a http server that can be used for custom integrations. They provide a URL where you can post messages.
wit-core websocket-server
Create a websocket server for real-time interaction with the chatbot. They provide an endpoint where you can send messages.
How to use
Creates the folder structure needed for the project.
wit-core init
Create a .env at the root of the application with your secret wit.ai key.
# Wit.ai
ACCESS_TOKEN=YOUR-SECRET-KEY
Interact with the chatbot.
wit-core shell
Contributing
- Fork it (https://github.com/yourname/yourproject/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
Development
Clone the repository:
git clone https://github.com/LucasOliveiraS/wit-core
Install the dependencies:
poetry install
Run tests:
make tests
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
Built Distribution
File details
Details for the file wit-core-0.1.0.tar.gz
.
File metadata
- Download URL: wit-core-0.1.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.8.0 Linux/5.4.0-1043-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e1988321657598269e7c22a3d0518bb73bf806bdf1c5bf469342ba2db1d68a3 |
|
MD5 | 0d8146b3e1ee05140656a93f4f74a7cf |
|
BLAKE2b-256 | 7ff98d577c722e0330ed68b15aee1cad679a0caee5233c2970921a63f153dced |
File details
Details for the file wit_core-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: wit_core-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.8.0 Linux/5.4.0-1043-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f83e17383b7f411c6434f56a30329f9dbe30ce242a0c3bcd12d9fe692625919a |
|
MD5 | 61ae435e4fbf633c74dfa1a4efa0bcbe |
|
BLAKE2b-256 | d7afdffec719691951bdf86388c80097fc62cc1de6fe3c821436880d5b559314 |