Skip to content

numical/ubibot

Repository files navigation

#ubibot A friendly little bot for simple use anywhere.

Build status Known Vulnerabilities ##tl;dr A modular framework for conversational user interfaces, without any AI.

This monorepo holds development tools, reference implementations and example packages.

Currently alpha code.

##installation

git clone https://github.com/numical/ubibot.git
cd ubibot
npm install

##introduction Ubibot is to designed to hold very simple conversations within a strictly limited context.
It is not a general purpose, natural language interface.
It can run on both servers and edge devices, such as your phone.

####core interface The Ubibot framework is a set of functionality wrapped around a core Bot interface.
Were the project written in Typescript (it isn't, it's all plain javascript), this interface would be:

interface Bot {
  hello(): Promise<String>;
  respondTo:(s: String): Promise<String>;
  getState?(): Promise<any>;
}

##getting started The @numical/ubibot-tutorial is a good start.
It introduces the core interface and the libaries available to develop, publish and test implementations of that interface.

The framework's reference implementation of that interface is contained in @numical/ubibot-engine.

You can use this as the base for your own bot. For those who like the 'monkey see, monkey do' approach, use these projects as references:

##ubibot ecosystem This monorepo comprises:

##thanks Thanks for your interest!

numical June 2019

About

A friendly little bot for simple use anywhere.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages