Tambo : un toolkit React pour construire des agents avec UI générative et streaming
https://github.com/tambo-ai/tambo
📌 TAMBO est un toolkit React open source qui permet de construire des agents capables de rendre des interfaces utilisateur dynamiques. L’approche consiste à enregistrer des composants avec des schémas Zod, puis laisser l’agent choisir le bon composant et streamer les props en temps réel. « Show me sales by region » affiche un , « Add a task » met à jour un . Le toolkit comprend un SDK React et un backend qui gère l’état des conversations et l’exécution des agents. La version 1.0 est disponible sous licence MIT.
L’agent inclus gère la boucle de conversation LLM. Il suffit d’apporter sa propre clé API (OpenAI, Anthropic, Gemini, Mistral ou tout fournisseur compatible OpenAI) et Tambo s’occupe du reste. L’infrastructure de streaming envoie les props vers les composants au fur et à mesure que le LLM les génère. L’annulation, la récupération d’erreur et la reconnexion sont gérées automatiquement. Le backend peut être hébergé sur Tambo Cloud ou self-hosté via Docker sur la propre infrastructure.
Points clés :
🎨 Composants génératifs enregistrés avec Zod schemas, choisis et streamés par l’agent
🔄 Streaming infrastructure avec props temps réel, annulation et reconnexion automatique
🤖 Agent inclus gérant la boucle conversation LLM, multi-fournisseurs (OpenAI, Anthropic, Gemini, Mistral)
🧩 Composants interactifs persistants avec withInteractable pour state management
🌐 Support complet du protocole MCP (Model Context Protocol) avec integrations Linear, Slack, bases de données
🔧 Local Tools exécutés côté navigateur pour DOM manipulation, authenticated fetches, React state
☁️ Tambo Cloud hébergé ou self-hosted Docker, même code des deux côtés
