Boubou
Une équipe d’ingénieurs IA, auto-hébergée
Chaque projet a son canal et son agent IA. Boubou gère tout ce qu’on ne confie pas à un agent : identité, droits, secrets, isolation et audit.
- agents spécialisés
- 3agents spécialisés
- bots en parallèle sur desktop
- 4bots en parallèle sur desktop
- secret dans le sandbox
- 0secret dans le sandbox
Contexte
Faire travailler des agents IA sur de vrais projets, sans jamais avoir à leur faire confiance. Boubou est le plan de contrôle autour de l’agent.
Défis
- Laisser un agent coder, ouvrir des pull requests ou opérer un serveur, sans lui donner les clés.
- Suivre en temps réel le travail de plusieurs agents, projet par projet.
- Garder la main : chaque action sensible doit être autorisée, tracée, réversible.
Ce que j’ai construit
- Un canal par projet, messages et progression des tâches en temps réel (Server-Sent Events, Redis pub/sub).
- Agents spécialisés : développeur, DevOps (via SSH) et auditeur sécurité ; un Tech Lead relit, un CTO tranche.
- Chaque tâche tourne dans un sandbox Docker durci, sans aucun secret ; les outils MCP passent par un broker et un moteur de règles.
- Autonomie graduée : de conseiller à pull request. Merge, déploiement et accès aux identifiants sont toujours refusés et audités.
- Secrets chiffrés au repos (AES-256-GCM), injectés par la plateforme et masqués dans toutes les sorties.
- Une app desktop Electron (canaux, jusqu’à 4 panneaux de bots, dictée vocale) et une app Android Flutter sur la même API.
Résultat
- Monorepo TypeScript : API Fastify, worker d’orchestration, UI Next.js, paquets partagés testés avec Vitest.
- Déploiement en une commande avec Docker Compose et HTTPS automatique (Caddy).
- Un journal d’audit complet des actions humaines et des agents.
- TypeScript
- Next.js
- Fastify
- PostgreSQL
- Drizzle
- Redis
- BullMQ
- Docker
- Caddy
- Claude Code
- MCP
- Electron
- Flutter