>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
TypeScript

Contrôler des agents IA depuis un messenger avec botmux

botmux

Imaginez un scénario familier. Vous avez lancé un refactoring intensif avec Claude Code ou Codex sur votre poste de travail, puis vous êtes parti prendre un thé ou rentré chez vous. Cinq minutes plus tard, le CLI se fige, en attente de confirmation pour supprimer un fichier. Vous êtes assis dans les transports en commun avec votre smartphone, et le processus est bloqué.

Pour ceux qui utilisent activement des assistants IA en console, le développeur deepcoldy a créé l'utilitaire botmux. Il transforme le messenger Feishu (connu sous le nom de Lark hors de Chine) en panneau de contrôle pour une vingtaine d'agents console.

botmux panorama

Quelle est l'idée centrale du projet

La plupart des plateformes d'intégration d'IA dans les chats empruntent la voie complexe. Les développeurs récupèrent le SDK du modèle nécessaire, construisent un wrapper par-dessus, réimplémentent les appels de fonctions, la mémoire et la gestion des fichiers. Le résultat est une version dégradée d'un véritable agent console.

botmux adopte une approche différente. L'outil ne cherche pas à être un agent IA ni à gérer le contexte via son propre code. À la place, un service en arrière-plan démarre un processus d'utilitaire console complet sur votre serveur ou poste de travail. Chaque nouveau sujet ou dialogue dans le chat crée une session séparée, avec les sorties diffusées vers le messenger sous forme de cartes interactives.

Cette architecture offre un avantage appréciable. Lorsque les développeurs de Claude Code, Codex, Gemini CLI ou Cursor publient des mises à jour avec de nouvelles commandes ou la prise en charge de serveurs MCP, botmux n'a pas besoin d'être réécrit. Vous travaillez avec l'application console originale avec toutes ses fonctionnalités intactes.

Quatre fonctionnalités intéressantes

Voici les détails sur la façon dont le travail avec les agents dans le chat est structuré.

Cartes en streaming et transfert de contrôle

La sortie CLI est diffusée directement dans le message du messenger. Vous voyez le texte se mettre à jour et pouvez contrôler le processus via les boutons des cartes. La visualisation de captures d'écran du terminal, la réduction des longs logs et le redémarrage d'une session figée sont tous disponibles.

Si les boutons interactifs ne suffisent pas, botmux fournit un lien vers un terminal web. Vous pouvez travailler directement depuis votre smartphone, avec un clavier spécial affiché à l'écran comprenant les boutons Esc, Ctrl+C et les flèches de navigation.

Travail d'équipe multi-modèles

Vous pouvez ajouter plusieurs bots liés à différents utilitaires console à un même groupe de chat. Par exemple, connectez un bot à Claude Code et un autre à Codex.

Lorsque vous mentionnez un bot via @, le message est envoyé à cet agent spécifique. C'est pratique pour la relecture croisée de code. Vous pouvez demander à deux modèles différents d'analyser la même pull request, et ils commenceront à débattre l'un avec l'autre directement dans le fil de discussion.

Migration de session entre appareils

Supposons que vous ayez démarré une session localement dans le familier tmux. En utilisant la commande /adopt dans le chat, vous pouvez prendre le contrôle de cette session directement sur votre téléphone.

Si la discussion d'une tâche a duré trop longtemps et doit être partagée avec toute l'équipe, la commande /relay transfère l'ensemble du processus ainsi que la mémoire et le contexte accumulés vers le groupe de chat partagé.

Automatisation et déclencheurs externes

L'utilitaire prend en charge la planification et les webhooks. Vous pouvez configurer l'analyse périodique d'alertes ou la génération de rapports planifiés en décrivant la tâche en langage naturel. Les systèmes externes peuvent déclencher des agents via des requêtes HTTP standard.

Comment ça fonctionne en interne

Le projet est écrit en TypeScript et s'exécute sur Node.js version 22 ou ultérieure. Il utilise une architecture par adaptateurs en interne pour prendre en charge différents CLI :

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

Les utilitaires locaux s'exécutent avec isolation de processus. Vous pouvez toujours vous connecter à un agent en cours d'exécution directement via tmux attach si vous êtes au poste de travail.

L'installation et la configuration initiale sont simplifiées au minimum :

npm install -g botmux
botmux setup
botmux start

L'assistant interactif botmux setup aide à lier votre compte Feishu via un code QR, configure automatiquement les permissions de l'application dans le tableau de bord de l'entreprise et lance la configuration de base.

Cela vaut-il la peine d'essayer

Le projet a recueilli près de 900 étoiles sur GitHub, et ce n'est pas sans raison. Le code est proprement structuré, et l'idée d'utiliser un véritable CLI au lieu d'écrire un autre SDK semble sensée.

Le principal inconvenient de l'utilitaire est son couplage étroit avec le messenger Feishu/Lark. Si votre équipe travaille sur Slack ou Telegram, vous ne pourrez pas utiliser l'outil prêt à l'emploi. Vous devrez soit écrire votre propre pont, soit porter les adaptateurs depuis le dépôt.

Nevertheless, si vous travaillez dans Lark et utilisez activement des agents IA en terminal, botmux vous libère de la nécessité de rester constamment devant un moniteur. Consultez le dépôt du projet sur GitHub pour explorer la liste des adaptateurs pris en charge ou examiner les solutions architecturales.

Projets similaires