>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Controlando agentes de IA desde un messenger con botmux

botmux

Imagina un escenario familiar. Has iniciado una refactorización pesada con Claude Code o Codex en tu estación de trabajo, y luego te has ido a tomar un té o has vuelto a casa. Cinco minutos después, la CLI se congela, esperando confirmación para eliminar un archivo. Estás sentado en el transporte público con tu smartphone, y el proceso está bloqueado.

Para quienes usan activamente asistentes de IA de consola, el desarrollador deepcoldy ha creado la utilidad botmux. Transforma el messenger Feishu (conocido como Lark fuera de China) en un panel de control para dos docenas de agentes de consola.

botmux panorama

¿Cuál es la idea central del proyecto

La mayoría de las plataformas para integrar IA en chats toman el camino complejo. Los desarrolladores agarran el SDK del modelo necesario, construyen un wrapper encima, reimplementan llamadas de funciones, memoria y manejo de archivos. El resultado es una versión recortada de un verdadero agente de consola.

botmux toma un enfoque diferente. La herramienta no intenta ser un agente de IA ni gestionar el contexto a través de su propio código. En su lugar, un servicio en segundo plano inicia un proceso completo de la utilidad de consola en tu servidor o estación de trabajo. Cada nuevo tema o diálogo en el chat crea una sesión separada, con las salidas transmitidas al messenger como tarjetas interactivas.

Esta arquitectura ofrece un buen beneficio. Cuando los desarrolladores de Claude Code, Codex, Gemini CLI o Cursor lancen actualizaciones con nuevos comandos o soporte de servidor MCP, botmux no necesita reescribirse. Trabajas con la aplicación de consola original con todas sus características intactas.

Cuatro características interesantes

A continuación, los detalles de cómo está estructurado el trabajo con agentes en el chat.

Tarjetas de streaming y transferencia de control

La salida de la CLI se transmite directamente al mensaje del messenger. Ves el texto actualizándose y puedes controlar el proceso a través de los botones de las tarjetas. Ver capturas de pantalla del terminal, colapsar logs largos y reiniciar una sesión congelada están todos disponibles.

Si los botones interactivos no son suficientes, botmux proporciona un enlace a terminal web. Puedes trabajar directamente desde tu smartphone, con un teclado especial mostrado en pantalla con botones de Esc, Ctrl+C y flechas de navegación.

Trabajo en equipo multi-modelo

Puedes agregar múltiples bots vinculados a diferentes utilidades de consola a un solo chat grupal. Por ejemplo, conecta un bot a Claude Code y otro a Codex.

Cuando mencionas un bot mediante @, el mensaje va a ese agente específico. Esto es útil para revisión cruzada de código. Puedes pedir a dos modelos diferentes que analicen el mismo pull request, y empezarán a debatirse entre sí directamente en el hilo de discusión.

Migración de sesiones entre dispositivos

Supongamos que iniciaste una sesión localmente en el familiar tmux. Usando el comando /adopt en el chat, puedes tomar el control de esa sesión directamente en tu teléfono.

Si una discusión de tarea se ha extendido demasiado y necesita compartirse con todo el equipo, el comando /relay transfiere todo el proceso junto con la memoria acumulada y el contexto al chat grupal compartido.

Automatización y disparadores externos

La utilidad soporta programación y webhooks. Puedes configurar análisis periódico de alertas o generación de reportes programados describiendo la tarea en lenguaje natural. Los sistemas externos pueden activar agentes a través de solicitudes HTTP estándar.

Cómo funciona internamente

El proyecto está escrito en TypeScript y se ejecuta en Node.js versión 22 o superior. Utiliza internamente una arquitectura de adaptadores para soportar diferentes CLIs:

  • claude-code
  • codex
  • gemini
  • cursor
  • opencode
  • copilot

Las utilidades locales se ejecutan con aislamiento de procesos. Siempre puedes conectarte a un agente en ejecución directamente mediante tmux attach si estás en la estación de trabajo.

La instalación y configuración inicial están simplificadas al mínimo:

npm install -g botmux
botmux setup
botmux start

El asistente interactivo botmux setup ayuda a vincular tu cuenta de Feishu mediante código QR, configura automáticamente los permisos de la aplicación en el panel de la empresa y lanza la configuración básica.

¿Vale la pena probar

El proyecto ha acumulado casi 900 estrellas en GitHub, y no sin razón. El código está estructurado de forma limpia, y la idea de usar una CLI genuina en lugar de escribir otro SDK suena sensata.

El principal inconveniente de la utilidad es su fuerte acoplamiento al messenger Feishu/Lark. Si tu equipo está en Slack o Telegram, no podrás usar la herramienta lista para usar. Necesitarás escribir tu propio puente o portar los adaptadores del repositorio.

Sin embargo, si trabajas en Lark y usas activamente agentes de IA de terminal, botmux te libera de la necesidad de estar constantemente sentado frente a un monitor. Echa un vistazo al repositorio del proyecto en GitHub para explorar la lista de adaptadores soportados o ver soluciones arquitectónicas.

Proyectos relacionados