Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prihoda/golem
Open-source chatbot framework for python developers. Batteries included 🔋🔋
https://github.com/prihoda/golem
bot chatbot dialog-management messenger nlp python telegram witai
Last synced: about 7 hours ago
JSON representation
Open-source chatbot framework for python developers. Batteries included 🔋🔋
- Host: GitHub
- URL: https://github.com/prihoda/golem
- Owner: prihoda
- License: gpl-3.0
- Created: 2016-09-30T17:51:13.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-02-19T15:29:19.000Z (over 5 years ago)
- Last Synced: 2023-09-07T05:22:33.201Z (about 1 year ago)
- Topics: bot, chatbot, dialog-management, messenger, nlp, python, telegram, witai
- Language: Python
- Homepage:
- Size: 2.09 MB
- Stars: 42
- Watchers: 4
- Forks: 11
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Golem chatbot framework
![PyPI](https://img.shields.io/pypi/v/django-golem.svg)
# This project is no longer maintained. We have moved to [Botshot](https://github.com/botshot/botshot).
#### Golem is a python framework for building chatbots for Messenger, Telegram and other platforms.
It differs from other bot frameworks by giving a concrete structure to the conversation.
What it can do:
- __Receive messages__ from __Messenger__ and __Telegram__ (Actions on Google coming soon)
- __Extract entities__ from these messages, for example using [Wit.ai](http://wit.ai)
- e.g. "Show me the best concert" -> *intent:* recommend, *query:* concert
- __Keep track of the history__ of all entity values in the *context*
- __Move between different states__ of the conversation based on intent and other entities
- Call your functions for each state and __send messages__ and media back to the user
- It supports any language supported by Wit (English is recommended)
- Golem now has its own __web GUI__ for easy testingWhat it can NOT do:
- It does not pre-train Wit, you have to do that yourself
- It's not built for AI conversational bots (you can try though :P)## Getting started
Just install the package and run our `golm` init script that will take care of initial configuration.
```bash
pip3 install django-golem
golm init my-bot
cd my-bot && golm start my-bot
```That's all! A development chat server should now be running at http://localhost:8000.
You may also want to configure NLU, chat integrations and analytics, see the documentation for details.
## Docs
It's very easy to get started!
Find out how to make your own bot on the **[Wiki](https://github.com/prihoda/golem/wiki)**.
## Authors
- David PÅ™Ãhoda - [prihoda](https://github.com/prihoda)
- Jakub Drdák - [drdakjak](https://github.com/drdakjak)
- Matúš Žilinec - [mzilinec](https://github.com/mzilinec)Made @ [Datalab](https://datalab.fit.cvut.cz) [FIT CTU](https://fit.cvut.cz/en) in Prague.