DEV Community

Cover image for Qué hace Agent team en osFoundry y cuándo basta con un solo agente
tauchiii for tauchi Español

Posted on

Qué hace Agent team en osFoundry y cuándo basta con un solo agente

Son las 7:40 de un martes y Priya tiene una pregunta que su directora quiere resuelta antes del almuerzo: ¿de verdad la semana laboral de cuatro días mantiene la productividad? Podría pegarla en un chatbot y recibir un párrafo muy seguro de sí mismo. Pero el mismo modelo que encuentra los números sería también el que decide si esos números se sostienen, y rara vez se lleva la contraria. Lo que ella quiere es que una persona busque los ensayos, otra saque las cifras y alguien más devuelva todo lo que no tenga fuente.

Dos entradas a la misma pantalla

osFoundry es una app de escritorio para ejecutar trabajo de IA en tu propia máquina, y tiene dos formas muy parecidas de pasar trabajo a agentes. Agent (en la barra lateral aparece como Single agent) es un agente con nombre y un único propósito: le das instrucciones, recibe su propio ID, por ejemplo AG-0001L, y cada ejecución queda registrada para que puedas revisarla después. Agent team pone a un líder al frente de un grupo de miembros especialistas. El líder planifica el trabajo, asigna cada paso a un miembro y un revisor comprueba cada paso antes de que te llegue. Los dos están en la barra lateral, bajo Agents, uno al lado del otro, y abren la misma pantalla. Lo que cambia es el tamaño del equipo. Si alguna vez has estado en un chat de grupo con un jefe de proyecto, Agent team te resultará familiar. La diferencia es que cada mensaje, cada traspaso y cada veredicto se guarda, y puedes volver atrás para leerlo.

Un recorrido por la pantalla del equipo

Pantalla de Agent team en osFoundry con la respuesta del líder en el centro y las tarjetas de los miembros a la derecha (datos de ejemplo)

Esto es una sesión de equipo ya terminada. La pregunta y la respuesta son datos de ejemplo de una ejecución de demostración.

  • La conversación del líder (centro). La cabecera dice "Leader · Orchestrate your team". Aquí haces la pregunta una sola vez y aquí llega la respuesta combinada; en este caso, una tabla con fuente en cada fila, una línea "Where sources disagree" y otra "Not covered".
  • Pestañas de la sesión (parte superior del centro). Chat, Team mail, Email, Handoffs, Sub-agents, Proposals y Files. Handoffs muestra quién pasó trabajo a quién. Proposals reúne los cambios que los agentes sugieren en archivos o ajustes. Una sugerencia no se aplica hasta que se acepta.
  • Panel Agent session (derecha). Hay una tarjeta por miembro, con lo que el líder le pidió, las herramientas que llamó (web_fetch, web_search) y su resultado. Debajo de cada resultado ves el veredicto del revisor, por ejemplo "Approved". Arriba hay un selector de ejecución ("Run 1 · 07:40 AM") y un conmutador Cards / Graph.
  • Pestaña Team roster. Es la lista de quién puede actuar en esta sesión. Un equipo es una plantilla de miembros, no un flujo de trabajo. El orden del trabajo sale del plan del líder.
  • La barra de sesiones (izquierda, oculta aquí) y el inspector. La barra lista todas las sesiones con su ID. El inspector tiene las pestañas Goal, Trigger y Hooks: para la meta, lo que inició la ejecución y las comprobaciones alrededor del trabajo.

Tres formas en que la gente lo usa

Una investigadora que quiere cada número con fuente

Priya abre Agent team y pulsa New session. En el diálogo New team session deja marcado "Start from a team" y elige Deep Research Team en la lista Team. El diálogo carga sus cinco miembros (deep-research-agent, research-analyst, data-researcher, search-specialist, academic-researcher). En "Who leads" aparece Orchestrator, que "plans the work up front, then delegates the steps to the agents below". Podría pulsar "make leader" en cualquier miembro para ponerlo al mando.

El diálogo New team session con Deep Research Team cargado y el Orchestrator como líder

Pulsa Create, escribe su pregunta en el chat del líder y la envía. El líder la divide en cinco partes: buscar los ensayos, los estudios, los números, la evidencia en contra y, al final, una sola respuesta. Tres miembros arrancan a la vez. El Data Researcher espera la lista del Search Specialist antes de sacar cifras. Cuando el Data Researcher reporta una cifra del 40%, el revisor la marca como "Sent back" porque no tiene fuente, fecha ni métrica. El paso se ejecuta de nuevo, encuentra la fuente y queda aprobado.

Una ejecución de equipo en curso, con el paso del Data Researcher devuelto por el revisor y marcado como rechazado en el grafo

Al final tiene una sola respuesta en el panel central, y cada cifra ha pasado la revisión de alguien distinto del agente que la encontró. También tiene una línea "Not covered" honesta que puede pegar en su nota para la directora.

Un desarrollador independiente que pega siempre las mismas instrucciones

Tom convierte notas de reuniones en tareas varias veces por semana, y cada vez pega antes en un chat el mismo párrafo de reglas. Ese trabajo no necesita un equipo. Necesita un agente que recuerde las reglas.

Abre Single agent, pulsa New session y se queda en la pestaña Create in chat. En el cuadro "New agent" escribe una línea con lo que necesita y pulsa Start. El chat que se abre es un agente de configuración. Hace un par de preguntas y luego propone un nombre, un @handle e instrucciones completas. Aparece una tarjeta sobre el campo de texto con el nombre, el handle, un enlace Show instructions y un botón Create agent.

La tarjeta del creador de agentes proponiendo un agente llamado Action Items con su handle e instrucciones

Abre las instrucciones y comprueba que está la regla que más le importa: no inventar nunca un responsable ni una fecha límite. Luego pulsa Create agent. Ese mismo chat pasa a ser el agente. Cuando pega sus notas, los responsables y las fechas que faltan se marcan como ausentes, nunca se inventan. La sesión conserva su Agent ID en la barra lateral, y la próxima vez solo tiene que elegir el agente.

Una responsable de releases que quiere ver quién hizo qué

Dari lleva las releases de un equipo de producto pequeño. Su sesión de equipo tiene un líder y miembros llamados Release Drafter, Change Auditor, Docs Reviewer, QA Summarizer y Approval Prep. Cada uno se encarga de una parte del paquete de la release.

Antes de la ejecución abre la pestaña Goal y pulsa Set a goal. El panel explica que una meta se divide en criterios de éxito que empiezan fallando y se ponen en verde a medida que los agentes los cumplen. La sesión sigue en marcha hasta que todos pasan o llega a su límite de rondas. Escribe tres criterios; el último, que el paquete de aprobación esté completo. Mientras los miembros trabajan, revisa Handoffs para seguir la cadena del líder a cada miembro y de vuelta. También mira Proposals por si algún miembro sugiere un cambio de configuración, y nada de eso se aplica sin ella. Puede guiar al líder en cualquier momento respondiendo en su chat, y Pause, en la cabecera del panel, detiene la ejecución mientras revisa.

Al final tiene el paquete de la release y un registro de quién redactó, auditó y aprobó cada parte. Puede enseñárselo a cualquiera que pregunte cómo acabó una línea en las notas.

Hacia dónde lleva en el resto de la app

Agent y Agent team son donde empieza el trabajo. Sessions es donde lo sigues. Ese tablero muestra cada sesión de chat, agente, equipo y terminal como una tarjeta, ordenadas en Running, Needs you, Paused, Idle, Done y Failed según lo que la sesión está haciendo de verdad.

El tablero Sessions con sesiones de agentes y equipos ordenadas en columnas (datos de ejemplo)

Cuando el mismo trabajo de equipo tiene que repetirse una y otra vez, Loop envuelve un equipo con un disparador, límites y un registro ronda a ronda de qué criterios pasaron. Graphs sirve para trabajo cuyo camino depende de lo que ocurre por el camino. La conversación del líder es un chat de Maestro, así que la respuesta de un equipo puede continuar en el resto de tu trabajo en Maestro. El enlace Enable sync de la sesión la conecta a un canal de mensajes del proyecto, donde personas y agentes pueden hablar en un solo sitio. Más información en la página de la función Agents y en la descripción general de las sesiones de agentes.

Preguntas que hacen quienes empiezan

¿Cuándo debería usar un solo agente en lugar de un equipo?
Usa un solo agente cuando el trabajo es una tarea clara con reglas fijas, como reformatear notas o redactar respuestas con un mismo tono. Usa un equipo cuando el trabajo tiene partes que necesitan herramientas distintas, o cuando quieres que un revisor aparte compruebe el trabajo antes de que lo veas.

¿Puedo cambiar el equipo después de iniciar la sesión?
No. El diálogo New team session dice que el equipo "is fixed for this session's life". Dentro del diálogo todavía puedes añadir o quitar agentes y elegir quién lidera antes de pulsar Create. Para usar otro equipo, inicia una sesión nueva.

¿Algo de esto se ejecuta en la nube?
El formulario New session ofrece ejecuciones Local e Isolated. Indica que ambas corren en tu máquina con tus propias claves y que nada va a la nube. El historial de chat es local por defecto.

¿Pueden los agentes reescribir sus propias instrucciones?
Pueden sugerir cambios, que aparecen en Proposals. Una propuesta no es configuración aceptada. Que los agentes puedan tocar sus propios prompts es un ajuste aparte.

Puedes descargar la app de escritorio en osfoundry.io/es/download.

Top comments (0)