@bottender/rasa

Rasa NLU integration for Bottender.

Usage no npm install needed!

<script type="module">
  import bottenderRasa from 'https://cdn.skypack.dev/@bottender/rasa';
</script>

README

@bottender/rasa

Rasa NLU integration for Bottender.

Installation

You can install it with npm:

npm install @bottender/rasa

or Yarn:

yarn add @bottender/rasa

Usage

const { chain } = require('bottender');
const rasa = require('@bottender/rasa');

async function SayHello(context) {
  await context.sendText('Hello!');
}

async function Unknown(context) {
  await context.sendText('Sorry, I don’t know what you say.');
}

const Rasa = rasa({
  origin: 'http://localhost:5005',
  actions: {
    greeting: SayHello,
  },
  confidenceThreshold: 0.7,
});

module.exports = async function App() {
  return chain([
    Rasa, //
    Unknown,
  ]);
};

Reference

origin

The origin of the Rasa NLU server.

Type: string. Required.

actions

Actions to be executed when the event matches corresponding intent.

Type: Record<string, Action>. Required.

confidenceThreshold

Threshold of the answer confidence. The action only be executed when confidence is over this threshold.

Type: number. Required.

emulationMode,

The emulation mode to use in the request.

Type: 'WIT' | 'LUIS' | 'DIALOGFLOW'. Optional.

jwt

The JSON Web Token (JWT) to use in the request.

Type: string. Optional.

License

MIT © Yoctol