Hechos Clave
- Nathan es Ingeniero de Machine Learning en Mozilla.ai.
- Agent-of-empires está escrito en Rust y utiliza tmux para seguridad.
- La herramienta monitorea sesiones de OpenCode y Claude Code para distinguir entre ejecución, inactividad y espera.
- Permite a los usuarios gestionar sesiones mediante nombres, grupos y perfiles configurados.
- Las futuras características incluirán aislamiento con Docker y soporte para git worktree.
Resumen Rápido
Nathan, un Ingeniero de Machine Learning en Mozilla.ai, ha lanzado agent-of-empires, una nueva aplicación de interfaz de línea de comandos (CLI) diseñada para optimizar la gestión de sesiones de codificación. La herramienta se enfoca específicamente en usuarios de OpenCode y Claude Code, proporcionando un centro centralizado para monitorear y controlar múltiples sesiones activas.
Escrita en Rust y basada en tmux para seguridad, la aplicación aborda las ineficiencias de gestionar múltiples ventanas de terminal. Permite a los desarrolladores nombrar, agrupar y configurar perfiles para sus sesiones mientras rastrean si un agente está en ejecución, inactivo o esperando la entrada del usuario. Este lanzamiento llega como solución al rendimiento más lento frecuentemente asociado con los LLMs de pesos abiertos auto-hospedados en comparación con los modelos propietarios.
El Problema con los LLMs Locales
El desarrollo de agent-of-empires surge de un cuello de botella específico en el flujo de trabajo identificado por Nathan. Mientras herramientas como OpenCode permiten conexiones a LLMs locales como Ollama y LM Studio, estos modelos generalmente funcionan significativamente más lento que aquellos alojados por Anthropic o OpenAI.
Esta diferencia de velocidad crea un dilema de multitarea. Nathan describió la experiencia de iniciar un agente de codificación en una tarea y esperar a que se complete. Durante este tiempo de inactividad, los desarrolladores a menudo abren nuevas ventanas de terminal para iniciar otras tareas. Esto conduce a un flujo de trabajo caótico donde uno debe alternar constantemente entre ventanas para verificar qué agente requiere atención.
Los problemas específicos encontrados incluyeron:
- Necesidad de agregar aclaraciones a agentes en ejecución
- Aprobar nuevos comandos generados por el agente
- Asignar nuevas tareas a sesiones específicas
Sin una herramienta de gestión, el usuario se ve obligado a adjuntar y desconectar manualmente de las sesiones de tmux, lo cual consume mucho tiempo y es propenso a errores.
Cómo Funciona Agent-of-Empires
Agent-of-empires sirve como un panel unificado para sesiones de codificación de agentes. Al iniciar la herramienta con el comando aoe, los usuarios obtienen visibilidad del estado de todas las sesiones en ejecución sin necesidad de cambiar ventanas de terminal.
La herramienta monitorea el estado de las sesiones de CLI para informar al usuario cuándo un agente está funcionando versus cuándo está inactivo o esperando entrada. Esto permite un alternamiento rápido entre sesiones. Nathan notó que esta funcionalidad ayuda a evitar la acumulación de ventanas de terminal abiertas y elimina la sobrecarga manual de gestionar sesiones de tmux.
Las características clave de la aplicación incluyen:
- Gestión de Sesiones: Capacidad para nombrar, agrupar y configurar perfiles para varios ajustes.
- Monitoreo de Estado: Rastreo en tiempo real del estado del agente (ejecución, inactividad, espera).
- Seguridad: Dependencia de tmux para confiabilidad y seguridad.
Al centralizar este flujo de trabajo, la herramienta busca dar a los LLMs locales una "oportunidad justa" al mitigar la pérdida de productividad causada por sus velocidades más lentas.
Instalación y Hoja de Ruta Futura
La aplicación está disponible para instalación a través de dos métodos principales. Los usuarios pueden instalarla usando Homebrew con el comando brew install njbrake/aoe/aoe, o mediante un script de shell usando curl -fsSL https://raw.githubusercontent.com/njbrake/agent-of-empires/m... | bash.
Nathan está buscando activamente comentarios sobre la herramienta y está interesado en solicitudes de características. La hoja de ruta para agent-of-empires incluye varias mejoras planificadas:
- Aislamiento (Sandboxing): Integración con Docker para entornos de ejecución seguros.
- Integración con Git: Soporte para git worktrees intuitivos.
Es notable que el desarrollador decidió no incluir gestión de MCP o uso genérico de terminal. Esta decisión tiene como objetivo mantener la herramienta enfocada específicamente en flujos de trabajo de codificación de agentes donde Nathan sintió que actualmente faltaba una solución utilizable. Una captura de pantalla de la salida de la herramienta está disponible en el README del proyecto en GitHub.
"Iniciaría un agente de codificación en una tarea, pero luego mientras esperaba a que esa tarea se completara, empezaba a abrir nuevas ventanas de terminal para comenzar a hacer multitarea."
— Nathan, Ingeniero de Machine Learning en Mozilla.ai
Hechos Clave: 1. Nathan es Ingeniero de Machine Learning en Mozilla.ai. 2. Agent-of-empires está escrito en Rust y utiliza tmux para seguridad. 3. La herramienta monitorea sesiones de OpenCode y Claude Code para distinguir entre ejecución, inactividad y espera. 4. Permite a los usuarios gestionar sesiones mediante nombres, grupos y perfiles configurados. 5. Las futuras características incluirán aislamiento con Docker y soporte para git worktree. FAQ: P1: ¿Qué es agent-of-empires? R1: Agent-of-empires es una aplicación CLI escrita en Rust por el ingeniero de Mozilla.ai Nathan. Gestiona sesiones de OpenCode y Claude Code en ejecución usando tmux, permitiendo a los usuarios monitorear estados de sesión y cambiar entre ellas eficientemente. P2: ¿Por qué se creó agent-of-empires? R2: Se creó para resolver las ineficiencias en el flujo de trabajo causadas por el rendimiento lento de los LLMs locales. Al centralizar la gestión de sesiones, reduce la necesidad de alternar entre múltiples ventanas de terminal mientras se espera a que las tareas se completen. P3: ¿Cómo pueden los usuarios instalar la herramienta? R3: Los usuarios pueden instalar agent-of-empires vía Homebrew usando 'brew install njbrake/aoe/aoe' o ejecutando un script de shell vía curl."Me está ayudando a darle a los LLMs locales una oportunidad justa, porque el hecho de que sean más lentos ahora es mucho menos un cuello de botella."
— Nathan, Ingeniero de Machine Learning en Mozilla.ai
