npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

rasajs

v0.0.4

Published

Node js module for Rasa Chatbot

Downloads

9

Readme

Creating a Chatbot for Rasa with Node.js

Introduction

Rasa is an open source conversational AI framework that allows developers to build and deploy chatbots and voice assistants. Rasa offers several language-specific APIs to interact with the framework, including a Node.js API.
The Rasa Node.js API allows you to integrate Rasa into your Node.js applications and interact with your Rasa chatbot or voice assistant through HTTP requests. With this API, you can send messages to your chatbot, receive responses, and track conversation history.

Installation

To use the Rasa Node.js API, you'll need to install the rasajs package, which is a rasa api that gives you access rasa server. Install it by running npm by running the following command:

npm i rasajs

Import

Once you have rasajs installed, you can use it to send HTTP requests to your Rasa server.

import rasa from 'rasajs';
or
const rasa= require('rasajs');

Setup

After import you have to initialize the url of rasa

rasa.baseUrl("http://localhost:5005");

Chat With Rasa

rasa.sendMessage("hi",res=>{
   console.log(res);
});

Answer should be in json format

{ text: 'hi', reply: 'Hey! How are you?' }

Functions

rasa.parseModel

rasa.parseModel: (message: string, callback: Function) => void

rasa.sendMessage

rasa.sendMessage(message: string, callback: Function): Promise<void>

rasa.entry

rasa.entry: () => void

rasa.addEvent

rasa.addEvent: (eventname: string, callback: Function) => void

rasa.resetEvent

rasa.resetEvent: (eventname: string, callback: Function) => void

rasa.ConversionTracker

rasa.ConversionTracker: (callback: Function) => void

rasa.chatHistory

rasa.chatHistory: (callback: Function) => void

rasa.replayDomain

rasa.replayDomain: (name: string, callback: Function) => void

rasa.injectIntent

rasa.evaluateStories: (name: string, callback: Function) => void

rasa.evaluateStories

rasa.evaluateStories: (name: string, callback: Function) => void

rasa.replaceModel

rasa.replaceModel: (path: string, callback: Function) => void

rasa.version

rasa.domain: (callback: Function) => void

rasa.domain

rasa.domain: (callback: Function) => void

rasa.status

rasa.status: (callback: Function) => void

rasa.baseUrl

rasa.baseUrl: (url: string) => void