https://github.com/vintasoftware/slack-bot-ai
MVP for a bot to be used in Vinta's workspace
https://github.com/vintasoftware/slack-bot-ai
Last synced: 12 months ago
JSON representation
MVP for a bot to be used in Vinta's workspace
- Host: GitHub
- URL: https://github.com/vintasoftware/slack-bot-ai
- Owner: vintasoftware
- Created: 2024-08-04T22:50:32.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T14:57:50.000Z (almost 2 years ago)
- Last Synced: 2025-01-20T16:22:07.919Z (over 1 year ago)
- Language: Python
- Size: 189 KB
- Stars: 0
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Micro Slack Assistant
This is a placeholder, further documentation will be more detailed.
## Getting Started
See .env.example and project/api to get an overview of what this service does. Currently available
tools are mostly implemented according to LangChain examples
## Goals
- As a Developer, I'd like to be able to deploy a Slack assistant that can be installed
in any workspace
- As a User, I'd like to message the bot directly or mention it on a channel, and have
an answer to my query
- As a User, I'd like my bot to have access to web search and internal documentation, and
use these resources to answer when appropriate
## TODOs
Most important first:
### Security
- [ ] Proper handling of Slack security (verification token, webhook url challenge)
- [ ] Implement Token Auth for management endpoints
### Deployment
- [ ] Allow dynamic setting of tool docstrings (override source defaults)
- [ ] Check viability of deploying SQLite or change vector store
- [ ] Deploy on Docker with GitHub Actions
### Readability
- [ ] Check LangChain usage for anti-patterns and refactoring opportunities
- [ ] Proper project documentation
### Performance
- [ ] Metrics on used tokens, test lighter models for a few tasks, general cost reduction
- [ ] Viability of LLM inference caching by query semantics
## Possible Features
- [ ] Message history and expanded context for answers
- [ ] Multiple Retrievers (Library docs, community references, RSS Feeds)
- [ ] Slash commands (/tldr, /remindme, /research)