Axel
Axel est un gestionnaire de tâches accéléré pour macOS qui met en file d'attente des tâches et les distribue à divers agents IA comme Claude, Codex et OpenCode, le tout géré depuis une boîte de réception centralisée.
Qu'est-ce que Axel ?
Qu'est-ce qu'Axel ?
Axel est une application macOS native et puissante conçue pour accélérer les flux de travail de développement en agissant comme un gestionnaire de tâches intelligent et centralisé pour les agents IA. Il permet aux développeurs de mettre en file d'attente des tâches complexes — allant de la génération et modification de code à l'exécution de tests ou à l'appel d'API — et de les distribuer à des modèles de langage étendus (LLM) spécialisés tels que Claude, Codex et OpenCode. En fournissant une interface unique et rationalisée, Axel élimine la friction liée au basculement entre plusieurs outils ou à la gestion manuelle des interactions avec les agents, garantissant ainsi que les développeurs peuvent se concentrer uniquement sur la logique et le résultat de leur travail.
Cette application transforme la manière dont les équipes de développement interagissent avec les assistants IA. Au lieu de requêtes ad hoc, Axel introduit un système de file d'attente structuré où les tâches peuvent être priorisées, réorganisées dynamiquement pendant l'exécution et surveillées en temps réel. De plus, Axel s'intègre profondément à l'environnement de développement, prenant en charge les configurations spécifiques au projet via les fichiers AXEL.md et garantissant que les compétences IA sont portables entre différents agents, maximisant ainsi la cohérence et l'efficacité tout au long du cycle de vie du développement.
Fonctionnalités Clés
- File d'attente de tâches accélérée : Ajoutez des tâches à une file d'attente persistante, assignez-les à des agents spécifiques (Claude, Codex, OpenCode, Antigravity) et réorganisez les priorités à la volée sans redémarrer l'exécution. Les tâches s'exécutent en parallèle pour un débit maximal.
- Boîte de réception d'approbation centralisée : Les agents demandent l'autorisation pour des actions sensibles comme la modification de fichiers, l'exécution de commandes ou les appels d'API. Toutes les demandes sont consolidées dans une seule boîte de réception où les utilisateurs peuvent approuver, refuser ou définir des règles d'approbation automatique granulaires.
- Aperçus de contexte complets : Avant d'approuver une action, les utilisateurs voient le contexte complet, y compris les chemins de fichiers, les aperçus de différences détaillés des modifications proposées et les arguments de commande.
- Compétences et configuration portables : Définissez la disposition du projet, les configurations de volets et les compétences à l'aide d'un seul fichier YAML
AXEL.mden frontmatter. Les compétences sont stockées de manière centralisée (~/.config/axel/skills) et automatiquement liées aux emplacements attendus pour chaque agent. - Intégration de l'environnement : S'intègre parfaitement aux flux de travail Git en lançant les worktrees nécessaires (par exemple,
axel -w feat/auth) et prend en charge les sessions de terminal persistantes utilisant tmux ou iTerm2. - Suivi des coûts et des jetons : Offre une visibilité en temps réel sur l'utilisation des ressources, en suivant les jetons d'entrée/sortie et les coûts estimés en USD par tâche, avec des totaux cumulés suivis par session.
- Expérience macOS native : Construit avec SwiftUI, Axel propose une application native dans la barre de menus avec une intégration profonde du système d'exploitation, y compris des raccourcis clavier et des notifications macOS pour les approbations bloquées.
Comment Utiliser Axel
Commencer avec Axel implique de configurer votre environnement et de définir votre premier flux de travail de projet :
- Installation et configuration : Téléchargez l'application macOS native. Configurez vos agents IA préférés (comme la configuration des clés API pour Claude ou Codex) dans les paramètres de l'application.
- Configuration du projet (
AXEL.md) : Pour les projets structurés, créez un fichierAXEL.mddans votre répertoire racine. Ce frontmatter YAML définit la disposition souhaitée, la structure des volets et les compétences disponibles pour ce projet spécifique. - Ajout de tâches : Ajoutez des tâches directement à la file d'attente via l'interface de l'application ou en utilisant des raccourcis clavier. Spécifiez quel agent doit gérer la tâche (par exemple, utilisez Claude pour les tâches d'écriture créative et Codex pour la génération de code pure).
- Gestion de l'exécution : Surveillez la file d'attente pendant que les tâches s'exécutent en parallèle. Si une tâche nécessite une modification de fichier ou l'exécution d'une commande, elle se mettra en pause et attendra l'approbation dans la Boîte de réception.
- Approbation des actions : Examinez l'aperçu du diff et les arguments de commande dans la Boîte de réception. Approuvez l'action pour permettre à l'agent de continuer, ou refusez-la. Configurez des règles d'approbation automatique pour les opérations à faible risque et en lecture seule afin de maintenir le flux.
- Persistance du flux de travail : Utilisez l'intégration avec tmux/iTerm2 pour garantir que même si vous fermez votre session de terminal, les processus de l'agent et les états des tâches persistent, vous permettant de vous reconnecter plus tard.
Cas d'Utilisation
- Prototypage rapide de fonctionnalités : Un développeur doit implémenter un nouveau middleware d'authentification. Il met en file d'attente la tâche « Ajouter la validation JWT au middleware d'authentification ». Axel lance le worktree git nécessaire, l'agent rédige le code, et le développeur approuve la modification du fichier directement depuis la notification macOS, tout en suivant le coût en jetons.
- Refactorisation complexe et tests : Lors de la refactorisation d'un grand module, les développeurs peuvent mettre en file d'attente une série de tâches dépendantes : 1) Analyser les dépendances (Claude), 2) Refactoriser le code (Codex), et 3) Exécuter la suite de tests complète (commande locale). La file d'attente garantit que les étapes s'exécutent séquentiellement uniquement après l'approbation et l'achèvement de l'étape précédente.
- Mises à jour automatiques de la documentation : Pour les projets nécessitant une synchronisation fréquente de la documentation, les développeurs peuvent définir une règle d'approbation automatique pour les petites modifications limitées en jetons dans les fichiers de documentation (
*.md). Toute modification d'agent sur ces fichiers est fusionnée instantanément, à condition que le changement soit mineur. - Déploiement de compétences inter-agents : Une équipe utilise une compétence personnalisée spécifique pour la migration du schéma de base de données. En stockant cette compétence dans le répertoire central
~/.config/axel/skills, tout agent lancé dans une session gérée par Axel peut immédiatement accéder à cette compétence sans configuration manuelle.
FAQ
Q : Quels modèles d'IA Axel prend-il actuellement en charge ? A : Axel est conçu pour être agnostique quant aux agents, prenant en charge les modèles populaires comme Claude d'Anthropic, Codex d'OpenAI, et des modèles personnalisés comme OpenCode et Antigravity. La prise en charge est gérée via des fichiers de configuration.
Q : Axel est-il compatible avec ma configuration de terminal existante ? A : Oui. Axel s'intègre parfaitement avec tmux et iTerm2, garantissant la persistance de vos sessions de terminal. Vous pouvez fermer votre ordinateur portable ou votre application de terminal et reprendre votre travail exactement là où les agents se sont arrêtés.
Q : Comment Axel gère-t-il la sécurité et les changements non autorisés ? A : La sécurité est primordiale. Par défaut, rien ne s'exécute sans approbation explicite de l'utilisateur. Chaque modification de fichier ou exécution de commande est bloquée jusqu'à ce que vous examiniez le contexte complet (y compris les aperçus de diff) dans la Boîte de réception et approuviez manuellement l'action, sauf si une règle d'approbation automatique explicite est définie.
Q : Puis-je suivre le coût financier de l'utilisation des agents IA ? A : Absolument. Axel dispose d'un suivi intégré des jetons et des coûts. Il affiche les jetons d'entrée/sortie et le coût estimé en USD associé à chaque tâche exécutée, offrant une transparence sur vos dépenses en LLM.
Q : Axel est-il disponible sur des plateformes autres que macOS ? A : Axel est actuellement développé comme une application SwiftUI native spécifiquement pour l'écosystème Apple, y compris macOS, avec une intégration potentielle future sur iOS et visionOS.
Alternatives
AakarDev AI
AakarDev AI est une plateforme puissante qui simplifie le développement d'applications d'IA avec une intégration fluide des bases de données vectorielles, permettant un déploiement rapide et une évolutivité.
Biji
Biji est une plateforme polyvalente conçue pour améliorer la productivité grâce à des outils et des fonctionnalités innovants.
Prompty Town
Prompty Town est une plateforme innovante qui permet aux utilisateurs de transformer leurs liens en bâtiments virtuels, créant ainsi une manière unique et engageante de partager et d'interagir avec du contenu.
Planndu: Daily Task Planner
Planndu est une application de productivité intuitive conçue pour aider les utilisateurs à organiser leurs tâches, gérer leurs projets, établir des routines et améliorer leur concentration grâce à des outils tels que la génération par IA et un minuteur Pomodoro intégré.
BookAI.chat
BookAI vous permet de discuter avec vos livres en utilisant l'IA en fournissant simplement le titre et l'auteur.
Devin
Devin est un agent de codage AI et ingénieur logiciel qui aide les développeurs à créer de meilleurs logiciels plus rapidement.