Grippe vs Château de sable vs Le faire soi-même
원제 · Flue vs Sandcastle vs Building It Yourself
핵심 요약
Construire son propre système d'orchestration d'agents en TypeScript offre un contrôle total sur les étapes de développement et permet d'utiliser les abonnements Claude Max contrairement aux bibliothèques comme Flu ou Sandcastle.
하이라이트
Les bibliothèques TypeScript Flu et Sandcastle ne prennent pas en charge les abonnements Claude Max ou Codex Max.
Just Bash fournit un interpréteur Bash en pur TypeScript avec un système de fichiers en mémoire pour sécuriser l'environnement de l'agent.
Flu s'intègre nativement avec les compartiments Cloudflare R2 pour stocker l'historique des sessions et servir de système de fichiers virtuel.
Sandcastle s'appuie sur Docker et la commande /loop de Claude Code pour exécuter des itérations jusqu'à la finalisation de la tâche.
Le workflow personnalisé d'Inbox Zero enchaîne sept étapes précises allant du tticket Linear jusqu'à la notification Slack.
타임라인
Présentation des bibliothèques et choix du sur-mesure
Deux solutions open-source récentes visent à simplifier la gestion d'agents de codage dans des environnements isolés. La décision de ne pas les utiliser pour le projet Inbox Zero repose sur l'incapacité de ces outils à réutiliser un abonnement Claude Max existant. Un développement propre garantit une flexibilité totale pour basculer entre les modèles.
- Flu et Sandcastle sont deux nouvelles bibliothèques TypeScript dédiées à l'orchestration d'agents IA.
- L'absence de prise en charge des abonnements Claude Max et Codex Max justifie la création d'une solution maison pour Inbox Zero.
- L'API ScreenshotOne permet de réaliser des captures d'écran web via une simple URL sans configurer un navigateur complet.
Fonctionnalités et architecture du framework Flu
Flu propose un cadre prêt à l'emploi où un agent peut effectuer du triage de tickets GitHub à partir de fichiers de compétences au format Markdown. Grâce à l'utilisation de Just Bash et des bacs à sable distants comme Daytona, le modèle interagit avec le système sans accès direct au terminal hôte. La conservation des sessions dans Cloudflare R2 autorise la reprise d'une conversation à tout moment.
- Flu combine Pi, Hono et l'interpréteur Just Bash de Vercel pour exécuter du code dans un environnement restreint.
- L'agent peut utiliser un compartiment Cloudflare R2 comme base de connaissances montée en système de fichiers local.
- La restriction des CLI autorisées, comme GitHub CLI, empêche la fuite de jetons d'accès confidentiels vers le modèle.
Exigences du workflow d'automatisation pour les tickets Linear
L'objectif idéal consiste à automatiser le traitement d'une tâche de bout en bout dès son attribution sur Linear. Le processus exige une passe d'optimisation du code, l'envoi d'une pull request sur GitHub, le traitement automatique des révisions de code automatisées et l'envoi d'un compte rendu détaillé sur Slack. Ce niveau de contrôle rend l'utilisation d'un framework générique superflue.
- Le cycle de résolution de ticket nécessite la récupération de l'issue, l'écriture du code en TDD et le nettoyage via la commande /simplify.
- La gestion autonome des retours de bot comme Cubic permet d'effectuer des corrections en boucle avant la publication finale.
- Flu et Sandcastle manquent de pertinence face à une implémentation personnalisée qui offre un contrôle pas à pas.
Exécution d'agents dans un bac à sable avec Sandcastle
Sandcastle structure le travail sous la forme de modèles de conception prédéfinis, qu'il s'agisse de réviseurs séquentiels ou de planificateurs parallèles. Chaque étape du travail est exécutée dans une instance avec un contexte vierge pour éviter la saturation de la fenêtre de contexte. Malgré ces atouts techniques, la dépendance aux appels API standard limite son attrait face au développement d'un script sur mesure.
- Sandcastle s'appuie sur des conteneurs Docker pour isoler l'exécution des tâches confiées à Claude Code.
- Le mécanisme repose sur des boucles d'itération Ralph pour garantir la réalisation de l'intégralité du cahier des charges.
- La gestion native des Git worktrees inclut la copie automatique du fichier de configuration .env.
Implémentation concrète de la chaîne de traitement d'Inbox Zero
Le système personnalisé d'Inbox Zero privilégie le suivi déterministe d'instructions spécifiques à la place d'une autonomie totale laissée au modèle. Même si l'implémentation en TypeScript génère un volume de code important pour exécuter des commandes système, elle permet un ajustement immédiat des prompts et une parfaite maîtrise de chaque transition.
- Le script crée un Git worktree, prépare les dépendances pnpm et lie les variables d'environnement.
- Une étape d'admission classifie la nature de la demande afin de basculer vers un prompt de correction de bug ou de fonctionnalité.
- Le nettoyage du worktree intervient immédiatement après la notification d'avancement transmise sur Slack.
설명
ScreenshotOne: https://screenshotone.com/?utm_source=youtube&utm_medium=sponsorship&utm_campaign=eliezer_steinbock Flue: https://flueframework.com/ Sandcastle: https://github.com/mattpocock/sandcastle Inbox Zero: https://getinboxzero.com Two new TypeScript AI agent libraries dropped recently: Flue by the Astro team and Sandcastle by Matt Pocock. I walk through both, then show why I built my own agent harness for Inbox Zero instead. 0:00 - Two New TypeScript AI Agent Libraries 1:00 - Flue: Cloudflare-native Agent Framework 5:40 - Sandcastle by Matt Pocock 8:00 - Why I Built My Own (Linear to PR Workflow) 10:50 - Final Thoughts If you'd rather use a library than write your own, Flue and Sandcastle are both worth a look. Otherwise, this video shows the seven steps I wired up myself. =================== My open source product, Inbox Zero: Inbox Zero organizes your inbox, drafts replies in your voice, and helps you reach inbox zero fast. Never miss an important email again. https://getinboxzero.com GitHub: https://github.com/elie222/inbox-zero ⭐ =================== Follow me on X: https://x.com/elie2222 Join the Newsletter: https://aiopensource.substack.com/ #typescript #aicoding #claudecode #codex #aiagents #flue #sandcastle #devtools #inboxzero #orchestrator
