agent-shell 0.78 añade prompt persistente y steering de turnos en Emacs
El modo nativo de Emacs para interactuar con agentes de IA estrena prompt editable permanente, dirección de turnos en vuelo y dos agentes nuevos.

El modo nativo de Emacs para hablar con agentes de IA, agent-shell, ha publicado la versión 0.78. El cambio con más impacto es el prompt persistente: ahora hay un prompt editable al final del buffer en todo momento, y los envíos se encolan solos cuando el agente está ocupado.
Hasta ahora agent-shell heredaba de comint-mode el comportamiento clásico de shell: escribes, envías, esperas a que termine y vuelve el prompt. Desde la 0.78 eso se acaba. El prompt reaparece en cuanto envías y el agente sigue trabajando; si vuelves a escribir y enviar, la petición se encola. La cola no es nueva, pero ahora la gestiona el propio modo sin que el usuario tenga que decidir nada. Viene activada por defecto con agent-shell-persistent-prompt-enabled y se desactiva así:
(setopt agent-shell-persistent-prompt-enabled nil)
El compose buffer del viewport sigue existiendo y usa idéntica lógica de encolado.
Steering y RET configurable
La otra novedad de peso es el steering de turnos en vuelo: corregir un prompt mientras el agente lo procesa, sin cancelarlo ni esperar a que acabe. Requiere que el agente soporte la extensión _session/steering de ACP. Según el autor, Claude y Codex la manejan hoy. Se invoca con M-x agent-shell-prompt-steer, pero desde el prompt persistente basta con enviar con M-RET. RET encola por defecto y M-RET dirige; ambos comportamientos se cambian con agent-shell-busy-submit-default-function y agent-shell-busy-submit-override-function, que aceptan cualquier función.
En cuanto a agentes soportados, se suman dos: Antigravity (Google) y Qoder CLI, arrancables con M-x agent-shell-start-antigravity-agent y M-x agent-shell-start-qoder-agent. El resto sigue disponible vía M-x agent-shell.
Lo demás
- Drag and drop de archivos desde el gestor de ficheros al buffer de shell o al viewport. Las imágenes se previsualizan; lo demás se adjunta como enlace @path. También se corrigieron las menciones con espacios en la ruta.
- Indicador de coste acumulado de la sesión, junto al de uso de contexto. Desactivado por defecto; se activa con
agent-shell-show-cost-indicator. Solo aparece en agentes que reporten coste por ACP. - La búsqueda isearch respeta
search-invisiblesobre fragmentos plegados y los vuelve a plegar al terminar, grupos incluidos. - Completado de slash commands más idiomático: solo se dispara si antecede whitespace a la barra. El completado tras @ no cambia.
M-x agent-shell-copy-last-outputcopia la última salida desde cualquier punto del buffer.
La nota viene con la lista completa de cambios enlazada por el propio autor, que no ha acompañado el anuncio de ninguna demo.
Por qué importa: agent-shell es una de las vías más integradas para usar agentes de IA dentro de Emacs, y esta versión ataca fricción pura de operación. Dejar de bloquear el prompt y poder corregir un turno mal encaminado sin reiniciarlo cambia cómo se trabaja con el agente en sesiones largas. Si el steering cuaja entre más agentes, encolar y dirigir turnos pasará de truco a flujo normal.
