An open API service indexing awesome lists of open source software.

https://github.com/fantasyui-com/conversational-ui

XRegExp based natural language interface to functions. [Language]
https://github.com/fantasyui-com/conversational-ui

Last synced: 9 months ago
JSON representation

XRegExp based natural language interface to functions. [Language]

Awesome Lists containing this project

README

          

# conversational-ui
Regular expression based natural language interface to functions.

# Installation

npm i conversational-ui

# Initialize

```JavaScript

const cui = require('conversational-ui');

```

# Register Handlers

```JavaScript

cui.register(`what is the answer to the ultimate question of life`, '', function(options){
return "Um, but what is the question?";
});

cui.register(`My name is (?[a-z ]+)`, 'i', function(options){
return `Hello ${options.name.trim()} how are you`;
});

```

# Example 1

```JavaScript

const question = 'what is the answer to the ultimate question of life';
console.log('Q:',question)
const response = await cui.request(question);
console.log("A:", response);

```

Q: what is the answer to the ultimate question of life
A: Um, but what is the question?

# Example 2

```JavaScript

const question = 'My name is Slim Shady !!!!';
console.log('Q:',question)
const response = await cui.request(question);
console.log("A:", response);

```

Q: My name is Slim Shady !!!!
A: Hello Slim Shady how are you

# Example 3

```JavaScript

cui.register(`My name is (?[a-z ]+)`, 'i', function({name}){
return `Hello ${name} how are you!`;
});

```

```JavaScript

const question = 'My name is Slim Shady !!!!';
console.log('Q:',question)
const response = await cui.request(question);
console.log("A:", response);

```

Q: My name is Slim Shady !!!!
A: Hello Slim Shady how are you

# Example 4, server.js

```Bash

$> curl "http://localhost:3000/my+name+is+shady"
Hello shady how are you!

$> curl "http://localhost:3000/i+am+very+well"
Oh, shady I am glad you are very well

```