πΏ MoAI
Master of AIs
Multi-model AI roundtable for collaborative brainstorming
---
## π‘ The Idea
Instead of asking **one** AI a question, ask a **team** of AIs.
```
You: "How should we architect our new microservice?"
βββββββββββ βββββββββββ βββββββββββ
β Claude β β GPT β β Gemini β
ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ
β β β
βΌ βΌ βΌ
"Event "Start "Consider
sourcing simple, the team's
gives you monolith experience
audit first..." level..."
trails..."
β β β
ββββββββββββββΌβββββββββββββ
βΌ
π€ Discussion Rounds
βΌ
π Consensus Summary
```
Models see each other's responses, debate, agree, disagree, and build upon ideas. You get richer, more diverse insightsβthen export everything as clean markdown.
---
## β¨ Features
| Feature | Description |
|---------|-------------|
| π **Open Mode** | Ask all models in parallelβget diverse initial takes |
| π¬ **Discuss Mode** | Sequential rounds where models respond to each other |
| π― **@Mentions** | Direct questions to specific models: `@claude explain more` |
| π€ **Consensus** | Auto-generated summary of agreements & disagreements |
| π **Projects** | Organize discussions by topic with persistent context |
| π€ **Export** | Beautiful markdown documents of entire discussions |
---
## π Quick Start
```bash
# Clone & setup
git clone https://git.example.com/mikkel/moai.git
cd moai
uv sync # or: pip install -e ".[dev]"
# Configure
cp .env.example .env
# Edit .env with your tokens
# Run
python -m moai.bot.main
```
---
## π€ Telegram Commands
### Projects
```
/projects List all projects
/project new "Name" Create project
/project select Switch project
/project models claude,gpt,gemini
```
### Discussion
```
/open Ask all models (parallel)
/discuss [rounds] Start discussion (default: 3 rounds)
@claude Direct message to Claude
@gpt Direct message to GPT
/stop End current discussion
```
### Output
```
/consensus Generate agreement summary
/export Export as markdown
```
---
## ποΈ Architecture
```
ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ
β Telegram Bot ββββββΆβ Python Backend β
β (thin client) β β β
ββββββββββββββββββββ β ββββββββββββββ βββββββββββββββ β
β β Handlers β β Orchestratorβ β
β βββββββ¬βββββββ ββββββββ¬βββββββ β
β β β β
β βΌ βΌ β
β ββββββββββββ βββββββββββββ β
β β SQLite β β AI Client β β
β ββββββββββββ βββββββ¬ββββββ β
βββββββββββββββββββββββββΌββββββββββ
β
βββββββββββββββββββββββββΌββββββββββ
β Requesty / OpenRouter β
β βββββββββββ¬ββββββββββ¬βββββββββ β
β β Claude β GPT β Gemini β β
β βββββββββββ΄ββββββββββ΄βββββββββ β
βββββββββββββββββββββββββββββββββββ
```
---
## π Roadmap
- [x] **M1** Bot basics (`/help`, `/status`)
- [ ] **M2** Project CRUD
- [ ] **M3** Single model Q&A
- [ ] **M4** Open mode (parallel)
- [ ] **M5** Discuss mode (sequential)
- [ ] **M6** Consensus generation
- [ ] **M7** Markdown export
- [ ] **M8** @mention support
- [ ] **Phase 2** Web UI
---
## π οΈ Tech Stack
| Layer | Technology |
|-------|------------|
| Bot | `python-telegram-bot` (async) |
| Backend | Python 3.11+, FastAPI |
| Database | SQLite β PostgreSQL |
| AI Routing | Requesty / OpenRouter |
| Linting | Ruff |
| Testing | pytest |
---
## π License
MIT Β© 2026
---
Why ask one AI when you can ask them all? πΏ