- agent-shell es un shell nativo basado en comint-mode que permite controlar directamente agentes de IA desde Emacs
- Usa ACP (Agent Client Protocol), lo que le da la flexibilidad de comunicarse con distintos agentes sin depender de uno en particular
- Incluye análisis de tráfico en tiempo real y una función de replay con agentes falsos (fake) para mejorar la eficiencia en pruebas y desarrollo
- Aunque todavía no implementa todas las funciones del protocolo, ya muestra un nivel de implementación que puede usarse rápidamente en la práctica
- Tanto agent-shell como acp.el están publicados en GitHub, y se agradece la retroalimentación de los usuarios sobre funciones adicionales o errores
Introducción
- Recientemente, gracias a acp.el, implementado en Emacs Lisp, se volvió posible integrarse con Agent Client Protocol (ACP), desarrollado en conjunto por Zed y Google
- Antes solo se ofrecía integración básica con LLM como chatgpt-shell, pero el uso más completo de agentes de IA avanzaba con lentitud
- Con la introducción de ACP, creció la demanda de integración de agentes dentro del entorno Emacs, lo que llevó al inicio del desarrollo de agent-shell, nativo para Emacs
Resumen de agent-shell
agent-shell está basado en comint-mode y funciona dentro del conocido sistema de buffers de Emacs
- Ofrece un entorno que puede usarse igual que un shell normal de Emacs, sin cambios separados entre modo de caracteres y modo de línea
Agent-agnostic (independiente del agente)
- Gracias a ACP, es posible ofrecer una experiencia de usuario consistente para comunicarse con distintos agentes usando un solo protocolo
- Mediante ejemplos de configuración, se pueden aplicar distintos agentes como Gemini CLI o Claude Code con cambios mínimos en el código
- Código de ejemplo: explica la autenticación, los comandos y la configuración de variables de entorno para cada agente
- Otros agentes también pueden integrarse fácilmente de la misma manera
Función de visualización de tráfico
- Como aún no había familiaridad con el uso del protocolo ACP, surgió la necesidad de analizar el tráfico de comunicación en tiempo real
- agent-shell ofrece un buffer visor de tráfico independiente, y con el comando
M-x agent-shell-view-traffic se puede revisar visualmente el tráfico basado en JSON
Fake agents (agentes falsos y replay)
- Debido al costo y la ineficiencia de tiempo al desarrollar con agentes reales de pago, se introdujo una función de replay con agentes falsos
- Al reproducir (replay) los datos de comunicación guardados a través del buffer de tráfico, se pueden hacer pruebas rápidas múltiples veces
- Aunque hay algunas restricciones y límites, el proceso de depuración y desarrollo se vuelve mucho más eficiente
Planes futuros y estado actual
- Solo se ha implementado una parte del esquema de Agent Client Protocol, por lo que todavía quedan partes incompletas
- Están en marcha experimentos de UX innovadores, como un buffer rápido de diff basado en las teclas n/p y un permission dialog
- Está previsto comprender por completo las funciones del protocolo e implementar más características
Publicación en GitHub y guía de uso
- Tanto agent-shell como acp.el están publicados en GitHub
- agent-shell: paquete para usuarios de agentes
- acp.el: biblioteca para desarrolladores que quieran crear paquetes de integración relacionados con agentes
- Ambos proyectos están en una etapa muy temprana (beta), por lo que se recomienda enviar reportes de errores y solicitudes de funciones
- El uso de servicios LLM en la nube genera costos adicionales, y el desarrollo de software de código abierto también requiere costos y esfuerzo
- Si el proyecto te resulta útil, se anima a brindar apoyo (patrocinio)
1 comentarios
Opiniones de Hacker News