Vista de agentes — Liu Terminal

Vista de agentes de Liu Terminal. Comprueba qué agente de IA se ejecuta en cada panel dividido, en qué trabaja y si está ocupado, desde la franja de pestañas.

Liu rastrea el agente en primer plano de cada panel, no solo de cada pestaña. La franja de pestañas y el panel que se despliega bajo ella responden a tres preguntas sin cambiar de pestaña: quién está en esta pestaña, en qué trabaja y si está ocupado ahora mismo.

En la franja de pestañas

Una pestaña que ejecuta un agente se nombra por el chat, no por el shell. El título proviene del título de chat que la herramienta escribe en su propio almacén de sesiones, así que la pestaña dice "Fix the resize crash" y no "claude".

  • Cada panel que ejecuta un agente aporta su logotipo a la pastilla de la pestaña, así que una división muestra dos iconos.
  • Dos o más agentes en una pestaña se reducen a un recuento — "2 agents" o "3 agents working" — porque una pastilla tan estrecha no puede nombrarlos a todos, y nombrar solo el último pulsado era lo que hacía mentir a la franja.
  • Una barra de actividad recorre la parte inferior de la pestaña mientras alguno de sus paneles produce contenido. Su velocidad sigue la tasa de salida, así que una generación rápida se lee distinta de una lenta.

Vista previa al pasar el cursor

Deja el puntero sobre una pestaña que ejecuta un agente y, tras 0,55 s, se despliega un panel debajo: una fila por panel, con el icono del agente, su nombre, el tema del chat debajo y una pastilla de estado que dice "working 1m 12s" o "idle 40s". El panel en el que escribes lleva una línea de acento.

  • Al deslizarte a una pestaña vecina, el panel se desliza en lugar de reabrirse: no hay una segunda espera.
  • Una pestaña de shell simple nunca lo abre. La vista previa depende de que haya un agente presente, no de que esté ocupado, así que un agente inactivo también aparece.
  • Se listan hasta 6 paneles; el resto se pliega en una línea "+N more panes".

El aviso de finalización

Cuando el agente de un panel termina un tramo de trabajo, aparece una tarjeta con su icono, el chat en el que trabajaba y cuánto duró el tramo, suena el aviso de finalización y se cierra sola tras 7 s. Una barra de cuenta atrás en el borde inferior muestra el tiempo restante.

  • Nunca roba una vista previa que estés leyendo: el sonido suena igual y la fila de ese panel pasa a "idle" en su sitio.
  • Solo los tramos de al menos 1,5 s lo disparan, y como mucho uno por panel cada 12 s: una ráfaga de respuestas cortas no se convierte en una ráfaga de tarjetas.
  • El sonido obedece a tus ajustes de notificación: las notificaciones silenciadas siguen silenciadas, el evento de finalización puede desactivarse por separado y suena el sonido por herramienta que hayas asignado en Ajustes.

Cómo se decide "trabajando"

La señal es contenido producido, no bytes recibidos: el emulador cuenta las escrituras que realmente cambiaron la rejilla, así que una TUI que se repinta no se lee como progreso. El recuento decae continuamente y superar el umbral mantiene el estado "trabajando" 2,5 s más: lo bastante para que los huecos entre tokens, las pausas de razonamiento y las llamadas a herramientas no lo apaguen.

  • Escribir no es trabajar: la salida que llega dentro de los 150 ms tras una pulsación se trata como eco.
  • Grok cuenta como presente pero nunca como trabajando: su TUI a pantalla completa se repinta estando inactiva, así que su volumen de salida no dice nada del progreso.

Lo que cuesta

No se sondea nada al dibujar. El estado por panel lo mantiene el sondeo de sesiones que ya se ejecuta, y el panel solo lo lee: no se recorre ninguna rejilla de terminal ni se inspecciona ningún proceso para pintar un fotograma. Las consultas de proceso y título de chat se limitan y escalonan por panel —unos 0,75 s y 2,5 s para la pestaña enfocada, 2 s y 8 s para las de fondo— y un puntero cruzando la franja cuesta dos comparaciones por fotograma.

Relacionado

Siguiente Sesiones SSH →

Documentación

Empezando

Guías

Referencia

Otros idiomas

English · Türkçe · 简体中文 · 한국어 · Deutsch · Italiano · Français · 日本語 · العربية