agent-shell, un modo nativo para Emacs que permite interactuar con agentes de inteligencia artificial a través del protocolo ACP (Agent Client Protocol), ha alcanzado la versión 0.63 con una batería de novedades que amplían su integración, personalización y usabilidad.
La actualización añade dos agentes compatibles al roster existente y refina la selección del agente preferido. La variable agent-shell-preferred-agent-config acepta ahora el identificador directo del agente para omitir el selector, o un par con la opción preselect para mantener el diálogo de elección con un valor por defecto. También se incorpora la opción de configurar servidores MCP por tipo de agente mediante el campo :mcp-servers.
El renderizador de Markdown introducido en la versión 0.55 se vuelve extensible: paquetes de terceros pueden reclamar y dibujar construcciones específicas (bloques de código, rangos de código en línea, etc.) a través de agent-shell-markdown-render-functions. Andrea Alberti ha desarrollado la primera integración, agent-shell-math-renderer, que renderiza ecuaciones LaTeX en SVG.
El control temático se amplía con agent-shell-faces.el y agent-shell-markdown.el. Para reducir el ruido visual cuando un agente utiliza muchas herramientas, la actividad y el razonamiento se agrupan ahora bajo una sección "Activity" colapsada por defecto, con tres estilos de cabecera personalizables. Las sesiones soportan además la representación inline de imágenes (base64, URL remota o resource_link) y enlaces para recursos binarios como audio.
Entre el resto de mejoras, los diffs muestran líneas añadidas y eliminadas en el título de la sección, RET salta a la ubicación del cambio y se admiten solicitudes de permiso multi-diff. Aparecen nuevos comandos para copiar contenido del búfer como Markdown, fuente o URL, opciones para configurar el viewport y nuevas notificaciones. agent-shell mantiene ahora el sistema despierto durante turnos largos, función que requiere Emacs 31.1+ y puede desactivarse. El paquete agent-shell-artist-insert-text-drawing permite insertar bocetos ASCII en el prompt.
El proyecto, desarrollado en solitario por el indie dev xenodium, ha pasado de un pico de 75 issues y 29 PRs pendientes a mediados de mayo a 13 issues y 4 PRs abiertos en la actualidad. El autor pide patrocinio o estrellas en GitHub para sostener el mantenimiento.
