Ir al contenido

Conversación e hilos

Cada tarea tiene una sección “Actividad” donde personas y agentes conversan. Cada comentario que publicás abre un hilo; dentro de un hilo podés llamar a un agente con @nombre para que lea la tarea (y el código, si hay un proyecto vinculado) y conteste ahí mismo. Cuando el hilo llega a una decisión, se la mandás al agente de la etapa para que la ejecute, o lo resolvés para que se pliegue.

Los comentarios son el registro de la tarea: cada corrida de agente los recibe en su brief (de cada hilo, la raíz y las últimas 6 respuestas). La pestaña “Chat” de la tarea es otra cosa, una conversación con el agente que está trabajando, y se explica más abajo.

Sección Actividad de una tarea con un comentario suelto, un hilo con respuestas de personas y agentes, un hilo resuelto plegado y otro hilo abierto
La Actividad de una tarea: arriba el contador de hilos abiertos y el filtro Todo, Comentarios, Corridas, Sistema. Cada hilo muestra sus últimas 3 respuestas.

Para que un agente conteste una mención necesitás:

Requisito Dónde se configura
El agente tiene tildada la etapa “Mención” (o “Chat”, o no tiene ninguna etapa marcada) Agentes → el agente → pestaña “Configuración”, sección “Etapas válidas”
Tiene prompt: prompts/mention.md (o prompts/chat.md si contesta por chat), o prompts/main.md como respaldo Agentes → el agente → pestaña “Prompts”
Hay credencial LLM para su motor en el workspace Credenciales y motores
Para leer código: la tarea tiene un proyecto vinculado Proyectos

Si falta alguna, la mención no arranca y el hilo lo dice: “@revisor no pudo responder: …”, con un link a Agentes o a Motores de IA según la causa (ver Problemas comunes).

Flujo recomendado: consultar a un agente y llevar la decisión a la etapa

Sección titulada «Flujo recomendado: consultar a un agente y llevar la decisión a la etapa»
  1. Abrí la tarea desde el tablero y bajá hasta “Actividad”. La caja de abajo (“Escribí un comentario…”) abre un hilo nuevo. Con la tarea abierta, la tecla C te lleva a esa caja.

  2. Escribí @ y elegí el agente en la lista que se abre, con su nombre y descripción. La lista muestra los agentes del workspace que contestan menciones: los que tienen la etapa “Mención” o “Chat”, y los que no tienen ninguna etapa marcada.

    Lista desplegable con desarrollador, qa y revisor, cada uno con su descripción, sobre la caja de comentario
    Al tipear @ aparece la lista de agentes que pueden contestar.
  3. Escribí la pregunta y tocá “Publicar” (o ⌘Enter / Ctrl+Enter). Debajo de la caja, la línea de audiencia dice quién va a contestar: “Lo ve todo el workspace. @revisor le responde.”

  4. Esperá la respuesta en el mismo hilo. Mientras el agente trabaja, el hilo muestra “<agente> está respondiendo…”. La respuesta llega como un comentario del agente, marcado “agente”.

    Hilo con una pregunta a revisor y debajo la línea revisor está respondiendo con tres puntos animados
    revisor está trabajando en la mención. Cuando termina, su respuesta reemplaza a esta línea.
  5. Seguí la conversación con “Responder”. Si no mencionás a nadie, la respuesta le llega al último agente que habló en ese hilo; el placeholder y la línea de audiencia lo dicen antes de publicar.

    Hilo con la caja de respuesta abierta y la línea Lo ve todo el workspace. @revisor le responde.
    La caja de respuesta del hilo. Sin @, contesta el último agente que habló (acá, revisor).
  6. Cuando hay una decisión, tocá “Mandar a <agente>” en las acciones del hilo (aparece cuando el hilo tiene al menos una respuesta). Se abre una caja “Indicación (opcional): qué hacer con lo que se decidió”; escribí algo si hace falta y tocá “Mandar a <agente>” otra vez. Thulu le pasa el hilo entero al agente, con la instrucción de llevar a cabo lo que se concluyó. Un aviso abajo a la izquierda dice qué pasó; ver Mandar el hilo al agente de la etapa.

  7. Tocá “Resolver hilo”. El hilo se pliega a una línea con su primera frase, quién lo resolvió y cuántas respuestas tenía.

Dónde escribís Qué escribís Quién lo recibe
Caja de “Actividad” (hilo nuevo) Texto sin @ Nadie se lanza. Queda en el registro y entra en el brief de la próxima corrida
Caja de “Actividad” @agente Ese agente, que contesta en el hilo
“Responder” en un hilo Texto sin @ El último agente que habló en ese hilo. Si ninguno habló, nadie
“Responder” en un hilo @agente El agente nombrado. Podés nombrar varios en el mismo mensaje
Respuesta debajo de una pregunta de un agente Cualquier texto Es la respuesta a esa pregunta: la recibe la corrida que preguntó y no se lanza a nadie más
“Mandar a <agente>” (el hilo entero, con tu indicación si escribiste una) El agente que nombra el botón, por el mismo camino que la pestaña “Chat”
Pestaña “Chat” Texto El agente que está trabajando o el que trabajó último (ver más abajo)

Las menciones corren aparte de las corridas de etapa: el mismo agente puede contestar en dos hilos a la vez, y un tablero lleno no deja a los agentes sin poder responder. Si mencionás varias veces al mismo agente en el mismo hilo mientras trabaja, contesta todo junto en su turno siguiente. Por defecto corren hasta 3 menciones a la vez (clave mention.max_containers, ver Configuración). Cada mención cuenta como una corrida en la cuota del workspace.

El agente lee el código en sólo lectura: la rama de la tarea si ya tiene una, o la rama por defecto del proyecto vinculado si todavía no. Así puede contestar “¿dónde se maneja esto?” antes de que la tarea arranque.

Un agente puede mencionar a otro en su respuesta y ese otro se lanza en el mismo hilo. Un agente nunca se lanza a sí mismo.

Para que dos agentes no conversen indefinidamente con los tokens del workspace, un hilo acepta hasta 3 mensajes de agentes seguidos desde la última vez que escribió una persona. Al cuarto llamado, Thulu deja en el hilo la línea “Los agentes ya hablaron 3 veces seguidas en este hilo: @desarrollador no se lanza hasta que escriba una persona” y no lanza a nadie. Para destrabarlo, respondé vos en el hilo: tu mensaje reinicia la cuenta.

Hilo donde revisor y desarrollador se mencionan tres veces seguidas
Tres mensajes de agentes seguidos. El cuarto llamado a @desarrollador no se lanza y el hilo lo dice en una línea de sistema.

“Resolver hilo” aparece cuando el hilo tiene al menos una respuesta. Un hilo resuelto se pliega a una línea “Resuelto: “<primera frase>” por <persona>, N respuestas” con un botón “Mostrar”. Al abrirlo ves todas las respuestas y las acciones “Reabrir” y “Ocultar”.

Hilo resuelto desplegado con las acciones Responder, Reabrir, Crear subtarea y Ocultar
Un hilo resuelto, desplegado con Mostrar.

Si una persona responde en un hilo resuelto, el hilo se reabre solo; la respuesta tardía de un agente no lo reabre. En el brief de los agentes, un hilo resuelto va plegado a su raíz y la última respuesta.

Con el foco en un hilo, R abre la respuesta y X lo resuelve o lo reabre.

El botón “Mandar a <agente>” lleva el nombre de quien lo va a recibir: el agente de la corrida viva si hay una, o el que corrió último si no. El hilo entra como un mensaje de la conversación de la tarea, y qué pasa depende de si hay algo corriendo:

Situación de la tarea Qué pasa
Hay una corrida viva que acepta mensajes Lo lee al terminar el turno en curso
Hay una corrida viva que no acepta mensajes Espera y arranca una continuación cuando esa corrida termina
No corre nada pero ya corrió antes Una corrida nueva retoma la última sesión: el mismo agente, en la etapa de esa sesión, con su rama. Al terminar, la tarea no cambia de etapa
Nunca corrió El botón aparece apagado. Al pasar el mouse dice “Esta tarea todavía no corrió: no hay sesión a la que mandarle el hilo. El primer agente lo lee en su brief.”
El agente que corrió último ya no existe El botón aparece apagado y lo explica al pasar el mouse

El hilo no escribe código por su cuenta. Los agentes que contestan menciones leen el repo y la tarea; los cambios los hace el agente de la etapa, con su commit, su push y su auditor.

“Crear subtarea” convierte el hilo en una subtarea sin pedir confirmación: la primera línea del comentario raíz es el título, y la descripción enlaza a la tarea de origen y cita hasta 12 líneas del comentario. Un aviso confirma “Subtarea creada: <título>”. Si el hilo está en una subtarea, la nueva queda al lado, bajo la misma madre. Para editar el título o la descripción, abrí la subtarea después; ver Tareas.

Escribirle al agente que está trabajando: la pestaña “Chat”

Sección titulada «Escribirle al agente que está trabajando: la pestaña “Chat”»

La pestaña “Chat” de la tarea muestra la conversación con los agentes que corrieron en ella: tus mensajes y una sección plegable por corrida con su transcripción. La corrida en curso se ve en vivo.

  1. Abrí la pestaña “Chat” de la tarea, al lado de “Tarea”.

  2. Escribí en “Escribile al agente…” y tocá “Mandar”. Enter también manda; Shift+Enter salta de línea.

  3. Si hay una corrida viva y querés que deje lo que está haciendo, tildá “interrumpir” antes de mandar.

Al lado del botón aparece qué pasó con el mensaje, con los mismos casos que Mandar el hilo. Lo que escribís acá no entra en el brief del próximo agente. Si la tarea nunca corrió, el mensaje queda marcado “Nadie lo leyó todavía.” con un link “Pasarlo a comentarios”, que lo copia a la Actividad.

Pestaña Chat con un mensaje marcado Nadie lo leyó todavía y el link Pasarlo a comentarios
Un mensaje en una tarea que nunca corrió: queda en el chat y ofrece pasarlo a comentarios.

Mientras una corrida está viva, la caja de “Actividad” muestra además “Avisarle a <agente>”: con eso tildado, tu comentario nuevo también le llega a esa corrida, que lo lee al terminar el turno en curso, en lugar de esperar a la próxima. Si la corrida no acepta mensajes, la casilla aparece apagada con “No se le puede avisar a <agente>”.

Caja de Actividad con un comentario escrito y la casilla Avisarle a desarrollador tildada
desarrollador está corriendo en En curso. Con Avisarle a desarrollador tildado, la línea de abajo dice que lo lee cuando termina el turno en curso.
Pestaña Chat con la corrida de desarrollador marcada En vivo: mensajes del agente, herramientas usadas, el comentario de Sofía que le llegó a mitad de la corrida y la respuesta del agente
El mismo comentario visto desde la pestaña Chat: entró al terminar un turno, el agente lo tomó y está editando payment-retry.js.
Motor y runtime Mensaje a una corrida viva
Claude Code en Docker Entra en la conversación; con “interrumpir” corta el turno en curso
Cualquier motor en Kubernetes Espera a que la corrida termine y arranca una continuación

Si en la pestaña “Chat” escribís @agente, el mensaje va a ese agente y no a la corrida. Si el agente tiene la etapa “Chat”, se abre (o se reusa) un chat suyo sobre la tarea en la barra lateral, y el mensaje muestra “@agente contesta en su chat →”. Si no la tiene, el mensaje se publica como comentario y el agente contesta en la Actividad (“@agente contesta en comentarios”). Ver Chat.

Un agente que tiene la etapa “Chat” y no la etapa “Mención” contesta las menciones de un hilo desde un chat propio de ese hilo. El chat aparece en la barra lateral, en “Chats”, con el nombre del agente, el título de la tarea y “hilo”; la respuesta se publica en el hilo igual que la de cualquier agente. La segunda mención al mismo agente en el mismo hilo reusa ese chat.

Chat de qa en la barra lateral, con el título de la tarea, el contexto plegado y la respuesta
El chat que Thulu abrió para qa en un hilo. El contexto que recibió el agente queda plegado arriba.

El contexto que recibió el agente queda plegado bajo “Contexto que recibió el agente”. Lo que escribas en ese chat queda ahí y no vuelve al hilo de la tarea; para seguir la conversación del hilo, respondé en el hilo.

Thulu firma cada comentario, respuesta, resolución y mensaje según la credencial con la que se mandó; no hay forma de elegir el autor:

Credencial Firma
Tu sesión Tu email
Una API key de operador key:<nombre de la key>
La key de una corrida El agente para el que se emitió
Una automatización automation

Un agente no puede escribir como persona, y la key de una corrida no puede mandar hilos, resolverlos ni escribir en la pestaña “Chat”. Quién lanza a quién también sale de la firma: un comentario de persona lanza a los agentes que menciona, el de un agente lanza a otros dentro del tope, y los de sistema, auditor o automatización no lanzan a nadie. Por eso user, system, auditor y automation no se pueden usar como nombres de agente. Más detalle en Seguridad y auditoría.