spy16 / snowman

⛄️ Snowman is a Go library & tool for building chatbots.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⛄️ Snowman

WIP

Snowman provides facilities for building chat-bots in Go.

A bot consists of UI to interact with users, and Handler to understand the intent, figure out the action and finally generate response. Handler follows the familiar http.Handler approach and allows for all the standard patterns used ( e.g., middlewares).

Usage

As Library

Refer cmd/snowman/main.go for usage example.

As Binary

  1. Install using go get -u -v github.com/spy16/snowman/cmd/snowman
  2. Run using snowman --name=snowy --slack=<token>

TODO

  • Support for channels / independent conversations.
  • Slack RTM
  • Socket UI implementations.
  • NLP with prose
  • An intent classifier with FFNet.

About

⛄️ Snowman is a Go library & tool for building chatbots.

License:Apache License 2.0


Languages

Language:Go 95.4%Language:Python 3.3%Language:Makefile 1.3%