The app requires Python 3.8 or higher, an OpenAI API key, Slack App & associated API tokens, the Poetry package manager, and ngrok. Users can customize the ChatGPT prompt in the Channel Summary and Thread Summary. The project uses pytest and pytest-cov for testing and measuring test coverage. Future enhancements include support for alternative and open-source LLMs, anonymized message summaries, prompt tools like Chain of Destiny, pulling supporting context from external sources, caching and performance optimizations, sentiment analysis, and migrating to LangChain for more extensibility & control. Contributions are welcome and the project is licensed under the GPL-3.0 License.
Key takeaways:
- The Open-Source Slack AI App is a ready-to-run basic Slack AI solution that allows users to summarize threads and channels on demand using OpenAI.
- The app offers features like thread summaries, channel overviews, and channel summaries, all powered by GPT-3.5-Turbo and an ensemble of NLP models.
- The project is open for contributions and future enhancements include support for alternative and open-source LLMs, anonymized message summaries, and performance optimizations among others.
- The project is licensed under the GPL-3.0 License and requires prerequisites like Python 3.8 or higher, OpenAI API key, Slack App & associated API tokens for installation and usage.