eliza-as-promised

0.0.2 • Public • Published

eliza-as-promised

Adaptation of http://www.masswerk.at/elizabot/ to a promised based node.js module.

elizabot.js v.1.1 - ELIZA JS library (N.Landsteiner 2005) Eliza is a mock Rogerian psychotherapist. Original program by Joseph Weizenbaum in MAD-SLIP for "Project MAC" at MIT. cf: Weizenbaum, Joseph "ELIZA - A Computer Program For the Study of Natural Language Communication Between Man and Machine" in: Communications of the ACM; Volume 9 , Issue 1 (January 1966): p 36-45. JavaScript implementation by Norbert Landsteiner 2005; http://www.masserk.at

Usage

const Eliza = require('eliza-as-promised');
 
var eliza = new Eliza();
 
// start an Eliza conversation
console.log('>> ' + eliza.getInitial());
 
// tell Eliza something
let statement = 'I need some help';
console.log('<< ' + statement);
 
// let Eliza respond
// will respond with response.final if you're done
// will respond with response.reply if you still need more therapy
eliza.getResponse(statement)
  .then((response) => {
    if (response.reply) {
      console.log('>> ' + response.reply);
    }
    if (response.final) {
      console.log('>> ' + response.final);
      process.exit(0);
    }
  });
 
// repeat getResponse() over and over till response.final is defined

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i eliza-as-promised

      Weekly Downloads

      1

      Version

      0.0.2

      License

      MIT

      Last publish

      Collaborators

      • nlewis