https://github.com/spy16/snowman
⛄️ Snowman is a Go library & tool for building chatbots.
https://github.com/spy16/snowman
bot-framework chatbot go golang library nlp
Last synced: 12 days ago
JSON representation
⛄️ Snowman is a Go library & tool for building chatbots.
- Host: GitHub
- URL: https://github.com/spy16/snowman
- Owner: spy16
- License: apache-2.0
- Created: 2021-01-15T12:46:48.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-26T10:22:51.000Z (about 5 years ago)
- Last Synced: 2025-02-21T10:26:35.834Z (over 1 year ago)
- Topics: bot-framework, chatbot, go, golang, library, nlp
- Language: Go
- Homepage:
- Size: 61.5 KB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ⛄️ 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](./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=`
## TODO
- [x] Support for channels / independent conversations.
- [x] Slack RTM
- [ ] Socket UI implementations.
- [ ] NLP with [prose](https://github.com/jdkato/prose)
- [ ] An intent classifier with FFNet.