Points Clés
- Nathan est ingénieur ML chez Mozilla.ai.
- Agent-of-empires est écrit en Rust et s'appuie sur tmux pour la sécurité.
- L'outil surveille les sessions OpenCode et Claude Code pour distinguer les états d'exécution, d'inactivité et d'attente.
- Il permet aux utilisateurs de gérer les sessions par nommage, regroupement et configuration de profils.
- Les futures fonctionnalités prévoient l'intégration de Docker et le support des git worktrees.
Résumé Rapide
Nathan, un ingénieur Machine Learning chez Mozilla.ai, a publié agent-of-empires, une nouvelle application d'interface en ligne de commande (CLI) conçue pour simplifier la gestion des sessions de codage. L'outil vise spécifiquement les utilisateurs d'OpenCode et de Claude Code, fournissant un centre de contrôle centralisé pour surveiller et gérer plusieurs sessions actives.
Écrit en Rust et s'appuyant sur tmux pour la sécurité, l'application répond aux inefficacités de la gestion de multiples fenêtres de terminal. Elle permet aux développeurs de nommer, grouper et configurer des profils pour leurs sessions tout en suivant si un agent est en cours d'exécution, au repos ou en attente de saisie utilisateur. Cette publication arrive comme une solution aux performances souvent plus lentes des LLMs à poids ouvert auto-hébergés par rapport aux modèles propriétaires.
Le Problème des LLMs Locaux
Le développement d'agent-of-empires découle d'un goulot d'étranglement spécifique dans le flux de travail identifié par Nathan. Bien que des outils comme OpenCode permettent de se connecter à des LLMs locaux tels qu'Ollama et LM Studio, ces modèles fonctionnent généralement beaucoup plus lentement que ceux hébergés par Anthropic ou OpenAI.
Cette différence de vitesse crée un dilemme de multitâche. Nathan a décrit l'expérience de démarrage d'un agent de codage sur une tâche et l'attente de sa finalisation. Pendant ce temps d'arrêt, les développeurs ouvrent souvent de nouvelles fenêtres de terminal pour lancer d'autres tâches. Cela conduit à un flux de travail chaotique où l'on doit constamment basculer entre les fenêtres pour vérifier quel agent nécessite une attention.
Les problèmes spécifiques rencontrés incluaient :
- La nécessité d'ajouter des précisions aux agents en cours d'exécution
- L'approbation de nouvelles commandes générées par l'agent
- L'affectation de nouvelles tâches à des sessions spécifiques
Sans outil de gestion, l'utilisateur est contraint de se rattacher et de se détacher manuellement des sessions tmux, ce qui est chronophage et sujet aux erreurs.
Comment fonctionne Agent-of-Empires
Agent-of-empires sert de tableau de bord unifié pour les sessions de codage agentiel. En lançant l'outil avec la commande aoe, les utilisateurs obtiennent une visibilité sur le statut de toutes les sessions en cours sans avoir besoin de changer de fenêtre de terminal.
L'outil surveille l'état des sessions CLI pour indiquer à l'utilisateur quand un agent est en cours d'exécution par rapport à quand il est inactif ou en attente de saisie. Cela permet un basculement rapide entre les sessions. Nathan a noté que cette fonctionnalité aide à éviter l'accumulation de fenêtres de terminal ouvertes et supprime la gestion manuelle des sessions tmux.
Les fonctionnalités clés de l'application incluent :
- Gestion des sessions : Capacité de nommer, grouper et configurer des profils pour divers réglages.
- Surveillance d'état : Suivi en temps réel du statut de l'agent (en cours, inactif, en attente).
- Sécurité : S'appuie sur tmux pour la fiabilité et la sécurité.
En centralisant ce flux de travail, l'outil vise à offrir aux LLMs locaux une « chance équitable » en atténuant la perte de productivité causée par leurs vitesses plus lentes.
Installation et Feuille de Route Future
L'application est disponible via deux méthodes principales. Les utilisateurs peuvent l'installer via Homebrew avec la commande brew install njbrake/aoe/aoe, ou via un script shell utilisant curl -fsSL https://raw.githubusercontent.com/njbrake/agent-of-empires/m... | bash.
Nathan recherche activement des retours sur l'outil et s'intéresse aux demandes de fonctionnalités. La feuille de route d'agent-of-empires inclut plusieurs améliorations planifiées :
- Sandboxing : Intégration avec Docker pour des environnements d'exécution sécurisés.
- Intégration Git : Support intuitif des git worktrees.
Il est à noter que le développeur a décidé de ne pas inclure la gestion du MCP ou l'utilisation générique du terminal. Cette décision vise à maintenir l'outil spécifiquement centré sur les flux de travail de codage agentiel où Nathan estime qu'une solution utilisable faisait actuellement défaut. Une capture d'écran de la sortie de l'outil est disponible dans le README du projet sur GitHub.
« Je commençais un agent de codage sur une tâche, mais ensuite, pendant que j'attendais que cette tâche se termine, j'ouvrais de nouvelles fenêtres de terminal pour commencer le multitâche. »
— Nathan, ingénieur ML chez Mozilla.ai
Points Clés : 1. Nathan est ingénieur ML chez Mozilla.ai. 2. Agent-of-empires est écrit en Rust et s'appuie sur tmux pour la sécurité. 3. L'outil surveille les sessions OpenCode et Claude Code pour distinguer les états d'exécution, d'inactivité et d'attente. 4. Il permet aux utilisateurs de gérer les sessions par nommage, regroupement et configuration de profils. 5. Les futures fonctionnalités prévoient l'intégration de Docker et le support des git worktrees. FAQ : Q1: Qu'est-ce que agent-of-empires ? A1: Agent-of-empires est une application CLI écrite en Rust par l'ingénieur Mozilla.ai Nathan. Il gère les sessions OpenCode et Claude Code en cours d'exécution en utilisant tmux, permettant aux utilisateurs de surveiller les états des sessions et de basculer entre elles efficacement. Q2: Pourquoi agent-of-empires a-t-il été créé ? A2: Il a été créé pour résoudre les inefficacités du flux de travail causées par les performances lentes des LLMs locaux. En centralisant la gestion des sessions, il réduit le besoin de basculer entre plusieurs fenêtres de terminal pendant l'attente de la fin des tâches. Q3: Comment les utilisateurs peuvent-ils installer l'outil ? A3: Les utilisateurs peuvent installer agent-of-empires via Homebrew en utilisant 'brew install njbrake/aoe/aoe' ou en exécutant un script shell via curl.« Cela m'aide à donner aux LLMs locaux une chance équitable, car le fait qu'ils soient plus lents est maintenant beaucoup moins un goulot d'étranglement. »
— Nathan, ingénieur ML chez Mozilla.ai
