À propos du projet
amux est un plan de contrôle open source pour les agents de codage IA, conçu pour coordonner plusieurs travailleurs IA (comme Claude Code, Codex, Gemini CLI, OpenCode et Ollama) depuis un tableau de bord web unique ou une application mobile. Il est local-first, auto-hébergé et construit sous la forme d’un seul binaire Rust avec stockage SQLite.
Les principales fonctionnalités incluent :
- **Tâches atomiques** : un tableau kanban partagé avec réservation par compare-and-swap afin d’éviter les travaux en double ; les tâches nécessitent une preuve pour l’état « done » et une vérification par des pairs pour l’état « verified ».
- **Conscience des travailleurs** : les travailleurs peuvent voir l’état de la flotte, observer les terminaux de leurs pairs et se coordonner via une messagerie inter-travailleurs avec empreinte d’origine.
- **Guidage** : les utilisateurs peuvent saisir du texte dans les sessions en cours depuis le tableau de bord ou leur téléphone pour réorienter les tâches en pleine exécution.
- **Planifications et boucles** : des invitations récurrentes de style cron et des boucles autonomes pour les exécutions nocturnes.
- **Groupes et périmètre** : les travailleurs peuvent être organisés en voies avec mémoire, environnement et points de contrôle partagés.
- **Changement de modèle** : remplacez les modèles ou les fournisseurs sur des travailleurs en cours d’exécution sans perdre le contexte.
- **Historique des messages** : toutes les invitations, réponses et livraisons sont journalisées pour une consultation ultérieure.
- **Auto-réparation** : un chien de garde compacte automatiquement, redémarre les sessions bloquées et rejoue le dernier message.
L’installation est simple grâce à un programme d’installation en une seule commande qui configure le serveur, l’interface en ligne de commande et les services système (launchd sur macOS, systemd sur Linux). Le tableau de bord est intégré au binaire du serveur, et l’interface en ligne de commande (`amux-rs`) fournit des commandes pour la gestion du tableau, le contrôle des travailleurs et la planification.
L’architecture se compose de quatre crates Rust : serveur, tableau de bord, interface en ligne de commande et types de domaine centraux. Elle utilise huit primitives (tableau, travailleurs, planificateurs, système de fichiers, groupes, mémoires, environnement, messages) pour composer de nouvelles capacités.
Une fonctionnalité remarquable est celle des fichiers `.mdai`, des fichiers markdown calculés qui agissent comme des nœuds dans un graphe acyclique orienté, en synthétisant le contenu de sources connectées via des invitations de modèle. Cela permet une génération dynamique de documents avec détection de cycle et mise en cache.
La sécurité est local-first, avec authentification par jeton porteur, et le projet insiste sur le fait de ne pas exposer le port du serveur à Internet, en recommandant Tailscale pour l’accès à distance.
Le projet est sous licence MIT + Commons Clause, gratuit à utiliser et à auto-héberger, la revente commerciale nécessitant une licence distincte. Il est activement développé, avec une feuille de route visant à devenir un système d’exploitation durable autour des agents.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.