- agent-shell est un shell natif basé sur
comint-mode qui permet de contrôler directement des agents IA depuis Emacs
- En utilisant ACP (Agent Client Protocol), il offre la souplesse de communiquer avec divers agents sans dépendre d’un agent spécifique
- Les fonctions d’analyse du trafic en temps réel et de relecture d’agents factices (
fak) améliorent l’efficacité des tests et du développement
- Même si toutes les fonctionnalités du protocole ne sont pas encore implémentées, le projet montre déjà une implémentation rapidement exploitable en conditions réelles
- agent-shell et acp.el sont tous deux disponibles sur GitHub, et les retours des utilisateurs sur les fonctionnalités supplémentaires ou les bugs sont les bienvenus
Introduction
- Récemment, acp.el, implémenté en Emacs Lisp, a rendu possible l’intégration avec Agent Client Protocol (ACP), développé conjointement par Zed et Google
- Jusqu’ici, seules des intégrations de base avec des LLM comme chatgpt-shell étaient proposées, et l’usage à part entière des agents IA restait lent à se développer
- Avec l’adoption d’ACP, la demande d’intégration d’agents dans l’environnement Emacs a augmenté, ce qui a conduit au développement du shell natif Emacs agent-shell
Aperçu de agent-shell
agent-shell repose sur comint-mode et fonctionne dans le système de buffers familier d’Emacs
- Il fournit un environnement utilisable comme un shell Emacs classique, sans bascule séparée entre mode caractère et mode ligne
Agent-agnostic (indépendant des agents)
- Grâce à ACP, il devient possible d’offrir une expérience utilisateur cohérente pour communiquer avec différents agents via un seul protocole
- Les exemples de configuration montrent qu’il est possible d’appliquer divers agents comme Gemini CLI ou Claude Code avec de simples modifications de code
- Exemple de code : explication de la manière de configurer l’authentification, les commandes et les variables d’environnement pour chaque agent
- D’autres agents peuvent aussi être intégrés facilement de la même manière
Fonction d’affichage du trafic
- Comme l’usage du protocole ACP n’était pas encore familier, il était nécessaire de analyser le trafic de communication en temps réel
- agent-shell fournit un buffer d’affichage du trafic dédié, permettant de visualiser le trafic basé sur JSON avec la commande
M-x agent-shell-view-traffic
Fake agents (agents factices et relecture)
- En raison du coût et de l’inefficacité en temps liés au développement avec de vrais agents payants, une fonction de relecture d’agents factices a été introduite
- En rejouant les données de communication enregistrées via le buffer de trafic, il devient possible d’effectuer plusieurs tests rapides
- Malgré certaines contraintes et limites, cela améliore fortement l’efficacité du débogage et du processus de développement
Plans futurs et état actuel
- Seule une partie du schéma Agent Client Protocol est implémentée, et certaines parties restent incomplètes
- Des expérimentations UX innovantes sont en cours, comme un buffer rapide de diff basé sur les touches n/p et une boîte de dialogue d’autorisation
- Les fonctionnalités restantes du protocole seront étudiées et implémentées par la suite
Publication sur GitHub et guide d’utilisation
- agent-shell et acp.el sont tous deux publiés sur GitHub
- agent-shell : un paquet destiné aux utilisateurs d’agents
- acp.el : une bibliothèque destinée aux développeurs qui veulent créer des paquets d’intégration liés aux agents
- Les deux projets en sont à un stade très précoce (bêta), et il est recommandé de soumettre des bugs et des demandes de fonctionnalités
- L’utilisation de services LLM cloud entraîne des coûts supplémentaires, et le développement open source lui-même demande aussi des coûts et des efforts
- Si le projet vous est utile, le soutien financier est encouragé
1 commentaires
Commentaires sur Hacker News