Skip to content

Repository files navigation

Wingman

AI-powered Slack support assistant with RAG capabilities and AI streaming with thinking steps. Watch the bot's reasoning process in real-time as it searches knowledge bases and generates responses.

Features

  • AI Streaming: See the bot think in real-time with Thinking Steps
  • RAG-powered Answers: Uses indexed documents via LangChain + ChromaDB
  • Multi-channel Support: DMs, mentions, slash commands
  • Document Indexing: Auto-index files shared in Slack

Quick Start

git clone https://github.com/echohello-dev/wingman.git
cd wingman
cp .env.example .env
# Edit .env with your Slack tokens and API keys
docker compose up -d

Access: BackendDashboardAPI Docs

Test It

In Slack:

  • DM: Send a message to @Wingman
  • Mention: @Wingman what's up?
  • Command: /wingman hello

You'll see streaming thinking steps as the bot processes your request.

Documentation

GuidePurpose
Getting StartedQuick start
Local DevelopmentRun locally with streaming
Setup GuideFull deployment
Slack AuthToken reference

Architecture

FastAPI backend with Slack bot, RAG engine (LangChain + ChromaDB), PostgreSQL storage, and Next.js dashboard. See ADR-0001 for architecture decisions.

Development

See contributing.md for development workflow, commands, and guidelines.

For AI coding agents:AGENTS.md contains architecture and command reference for automated development.

Documentation

See ./docs for setup guides and ./docs/adrs for architecture decisions.

Contributing

Contributions welcome! See contributing.md for guidelines.

License

See LICENSE for details.

Built With

FastAPISlack BoltLangChainOpenRouterChromaDBNext.js


Made with care for better Slack support

About

💬 A Slackbot that can help enhance your channel responses

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages