![](/leabuende/mike-llm-slack-plugin/raw/main/mike-logo.png)
An awesome LLM plugin for Slack
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This project is a Project management assistant, using Pathways LLM App to assess a Trello board's data in real time to answer questions and assist in task management. Look at a few features we have incorporated now : Mike Slack App Demo
This project has been built in the context of Pathway's LLM Bootcamp. Big kudo's to them for their amazing course ! Here are all the tools I used :
To get a local copy up and running follow these simple example steps.
In order to get the project up and running, you need to have a Trello Board, a Slack channel and an OpenAI API key. Follow the steps to :
- Get an OpenAI API key
- Get the Trello board ID, and the Trello token and key
- Get the environment variables for your Slack Bot following this tutorial
- Clone the repo
git clone https://github.com/leabuende/mike-llm-slack-plugin.git
- Rename the Dockerfile.example into Dockerfile, and configure environment variables
- Build Docker images
docker-compose build
- Start the Docker containers
docker-compose up
-
Clone the repo
git clone https://github.com/leabuende/mike-llm-slack-plugin.git
-
Copy and fill the .env file with the keys that you recovered
-
Install packages
pip install requirements.txt
-
Start the service
python3 main.py
-
Copy and fill the .env file with the keys that you recovered (set API_URL as the URL of LLMAppService)
-
Install packages
pip install requirements.txt
-
Start the service
python3 main.py
- Start tunnel to connect to Slack
ngrok http 3000
Then, follow the steps in this article starting at 3. Create a new Slack app using your ngrok address to setup your app for your Slack channel.
This project can be used for you to monitor your Trello board for your team, help them asses their progress and find new tasks to work on that fit with their role/set of skills.
- Add cronjob to fetch trello cards regularly
- Add open QA for users
- Notify Slack channel when a new Sprint has been completed
- Generate performance report as pdf file
- Add a document repository to add complementary info on project roadmap and technical specifications
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Léa Buendé - hello@lea-buende.com
Project Link: Mike LLM Slack Plugin