Todos los recursos

Un «agentic OS» no es más que una forma ordenada de correr varios agentes especializados a la vez: cada uno tiene una persona y un profile, un orquestador les reparte el trabajo y comparten un poquito de estado. Esta guía explica el vocabulario sin rodeos, muestra un ejemplo que corre de verdad y, con toda honestidad, te dice cuándo un solo agente sigue siendo la mejor opción.

¿Qué es un agentic OS? Cómo trabajan juntos varios agentes

En resumen

  • Un agentic OS no es un producto que instalas, es un patrón: varios agentes pequeños y especializados más un director que les reparte el trabajo.
  • Con cinco palabras ya tienes lo esencial: agente, soul/persona, profile, orquestador, estado compartido y hand-off.
  • Funciona de maravilla para investigar, revisar y construir, trabajo que se divide en roles que de verdad necesitan otro contexto u otras herramientas.
  • Para la mayoría de las tareas, un solo agente con buenas herramientas le gana a un panel de cinco. Pasa a varios solo cuando puedas decir cada rol en voz alta.
  • Aquí la seguridad viene de fábrica, no parchada al final: con profiles separados le das a cada agente solo las keys y los permisos que necesita.

Si ya armaste un agente capaz de llamar tools, prácticamente tienes todo lo que necesitas para entender un «sistema multiagente», lo demás es sobre todo vocabulario y un poco de cableado. El hype alrededor del «agentic OS» hace que suene como un sistema operativo nuevo que te descargas. No lo es. Es una forma ordenada de correr varios agentes enfocados a la vez, con un pedazo de código que decide quién hace qué y una pequeña libreta compartida que todos consultan. Al terminar esta guía vas a poder leer cualquier diagrama multiagente, armar uno bien pequeño tú mismo y, igual de importante, reconocer cuándo un solo agente es la opción más inteligente y barata. Los ejemplos son en TypeScript y Claude de Anthropic, y el modelo mental es el que está detrás de Agent Orchestra y ThinkTank AI, pero las ideas aplican a cualquier stack.

Nota

Para quién es esto. Te mueves cómodo en una terminal, ya hiciste al menos un llamado a un modelo desde el código y quizás conectaste una tool o dos. No hace falta que hayas puesto nada en producción. Si la palabra «agente» todavía te suena borrosa, tranquilo, la sección 01 te la deja clarísima.

01 · Las cinco palabras que de verdad necesitas

Quítale el marketing y un agentic OS se arma con cinco ideas sencillas.

  • Agente. Un loop: le mandas un prompt a un modelo, dejas que decida llamar una tool, le devuelves el resultado de la tool y repites hasta que responde. Eso es todo. Un agente es un modelo más un objetivo más las tools que tiene permitido usar.
  • Soul / persona. El carácter fijo de un agente, su system prompt. El «soul» dice quién es este agente y cómo se comporta: «Eres un revisor de seguridad escéptico. Nunca apruebas código que no puedas explicar. Marcas de inmediato los secretos en texto plano.» Mismo modelo, otro soul, un comportamiento por completo distinto.
  • Profile. La configuración alrededor del soul: qué modelo corre, su temperatura, qué tools y API keys puede usar, su presupuesto de tokens y de tiempo. El soul es la personalidad; el profile son los permisos y los controles. Mantenerlos separados es justo lo que te deja darle a un «investigador» acceso a la web pero ninguna key de la base de datos.
  • Orquestador (director). El código jefe que decide qué agente corre, en qué orden y qué ve cada uno. Casi siempre no es un modelo astuto, es código común y corriente (o un agente de planificación ligero) repartiendo tareas. Piénsalo como una cocina: el orquestador es el chef cantando las comandas, no el que pica las cebollas.
  • Estado compartido. La libreta pequeña que todo agente puede leer y donde el orquestador escribe: la tarea original, los hallazgos hasta ahora, un veredicto. Mantenlo pequeño y explícito. Un estado mutable compartido enorme es la causa número uno de que estos sistemas se echen a perder.

Un término más con el que te vas a topar todo el tiempo:

  • Hand-off. Cuando un agente termina y le pasa su resultado al siguiente. Un hand-off limpio es un mensaje tipado, «este es mi hallazgo, este es mi nivel de confianza», no toda la conversación cruda volcada en el siguiente prompt.

Consejo

Lee cada diagrama con estas palabras. La próxima vez que veas un enredo de cajas y flechas con la etiqueta «agentic», pregúntate: ¿cuáles cajas son agentes, cuál es el soul de cada una, quién es el orquestador y dónde vive el estado compartido? Así se te despeja el noventa por ciento del misterio.

02 · Cómo encajan de verdad

Aquí está la idea completa de un tirón. El orquestador recibe una tarea y la escribe en el estado compartido. Elige un agente según su profile y su soul, lo corre, y el agente lee lo que necesita del estado compartido, hace su trabajo con sus tools y devuelve un resultado tipado. El orquestador escribe ese resultado en el estado compartido y decide qué sigue: otro agente, un reintento o «ya terminamos». Ningún agente le habla directo a otro, se comunican a través del orquestador y de la libreta compartida. Esa sola regla mantiene el sistema fácil de depurar.

Una buena imagen es la de una redacción pequeña. El editor (orquestador) asigna una nota. Un reportero (soul de investigador, profile con acceso a la web) reúne datos. Un verificador (soul de crítico, sin acceso a la web para que no se deje reconvencer por pereza) los pone en duda. Un redactor (soul de escritura) convierte los datos verificados en prosa. El editor lee cada hand-off, guarda lo bueno en el estado compartido y decide cuándo sale la nota. Nadie en el equipo necesita las libretas completas de los demás, solo hand-offs limpios.

03 · Un agentic OS bien pequeño que puedes correr

Armemos la cosa más pequeña que merece ese nombre: un orquestador, dos souls, profiles separados y un objeto de estado compartido. Dejaremos el «llamado al modelo» como un stub para que corra sin keys, y luego te muestro dónde entra Claude.

// agentic-os-mini.ts — dos agentes + un orquestador + estado compartido
type Profile = { model: string; temperature: number; tools: string[] };
type Agent = { name: string; soul: string; profile: Profile };

type SharedState = {
  task: string;
  draft?: string;
  review?: { ok: boolean; note: string };
};

// Dos agentes: misma familia de modelo, distinto SOUL y distinto PROFILE.
const writer: Agent = {
  name: "writer",
  soul: "Escribes una respuesta nítida de 2 oraciones. Sin relleno.",
  profile: { model: "claude-sonnet", temperature: 0.4, tools: [] },
};

const reviewer: Agent = {
  name: "reviewer",
  soul: "Eres escéptico. Apruebas solo si la respuesta es correcta y específica.",
  // Fíjate en el profile distinto: menor temperatura, sin tools extra.
  profile: { model: "claude-sonnet", temperature: 0.0, tools: [] },
};

// Stub del llamado real al modelo. Cámbialo por el SDK de Anthropic.
async function runAgent(agent: Agent, input: string): Promise<string> {
  console.log("[run] " + agent.name + " (" + agent.profile.model + ")");
  if (agent.name === "writer") return "El caching baja el costo reusando tokens del prompt.";
  return JSON.stringify({ ok: true, note: "Correcta y específica. Sale." });
}

// El ORQUESTADOR: código común que reparte el trabajo + es dueño del estado.
async function orchestrate(task: string): Promise<SharedState> {
  const state: SharedState = { task };

  // Hand-off 1: orquestador -> writer
  state.draft = await runAgent(writer, state.task);

  // Hand-off 2: salida del writer -> reviewer (un mensaje TIPADO, no el chat crudo)
  const raw = await runAgent(reviewer, "TAREA: " + state.task + "\nBORRADOR: " + state.draft);
  state.review = JSON.parse(raw);

  // El orquestador decide qué sigue según el veredicto.
  if (!state.review.ok) console.log("[loop] reviewer rechazó — reintentaría el writer");
  else console.log("[done] " + state.draft);

  return state;
}

orchestrate("Explica el prompt caching en una línea.").then((s) =>
  console.log("estado final:", s)
);

Córrelo:

npx tsx agentic-os-mini.ts

Salida esperada:

[run] writer (claude-sonnet)
[run] reviewer (claude-sonnet)
[done] El caching baja el costo reusando tokens del prompt.
estado final: {
  task: 'Explica el prompt caching en una línea.',
  draft: 'El caching baja el costo reusando tokens del prompt.',
  review: { ok: true, note: 'Correcta y específica. Sale.' }
}

Eso es un agentic OS real en miniatura. Dos souls, dos profiles, un orquestador dueño del estado compartido y hand-offs limpios y tipados. Para volverlo real, reemplaza el cuerpo de runAgent por un llamado a Claude de Anthropic: arma un arreglo de messages donde el soul del agente sea el system prompt y el input sea el turno del usuario, y luego lee el texto que regresa. Todo lo demás, el ruteo, el estado, los hand-offs, se queda exactamente igual.

Importante

Lo normal es que el orquestador sea código aburrido, y de eso se trata. La tentación es convertir al director en un agente de planificación brillante que lo resuelva todo sobre la marcha. Empieza con un switch/if-else sencillo. El ruteo determinista es fácil de registrar, fácil de probar y no te va a sorprender con un plan de 12 pasos a las 2 de la mañana. Promuévelo a agente de planificación solo cuando el ruteo de verdad no se pueda escribir de antemano.

04 · Casos de uso reales: investigar, revisar, construir

Tres patrones cubren casi todo lo que la gente de verdad busca en un montaje multiagente.

Investigar

Un agente busca y reúne, un segundo sintetiza y un tercero verifica. La ganancia es que el verificador tiene otro soul y un profile sin acceso a la web, así que no puede volver a buscar por pereza la misma fuente y convencerse solo otra vez. Esta es la redacción de la sección 02, y es justo la forma que hay detrás del análisis multiperspectiva de ThinkTank AI.

Revisar

Un «proponente» escribe código o un plan; un «crítico» con soul escéptico trata de tumbarlo; el orquestador solo deja pasar cuando el crítico da el visto bueno o se llega a un tope de turnos. El valor está en la separación: el crítico nunca vio el razonamiento del proponente, así que ataca la conclusión con la mente fresca en vez de asentir sin más.

Construir

Divide el trabajo en etapas, un planificador esboza, un programador implementa un paso, un tester lo corre, y el orquestador avanza el pipeline solo cuando cada etapa pasa. Agent Orchestra está hecho justo para esto: pasar un build de varios pasos entre agentes especializados sin perder el hilo.

Consejo

Acopla la topología al trabajo. Investigar y revisar piden un debate al estilo de un crítico. Construir pide un pipeline. Si eliges una topología por lo bonito que suena en vez de por lo que pide el trabajo, ya tomaste un mal desvío.

05 · Cuándo un solo agente sobra (casi siempre)

Aquí va la parte anti-hype. La opción honesta por defecto es un solo agente con buenas tools. Un agente único que puede buscar, leer, escribir y llamar tu API resuelve la inmensa mayoría del trabajo real, y es muchísimo más fácil de registrar, asegurar y entender. Cada agente extra suma una frontera de contexto, un prompt que mantener y una forma nueva de que el sistema se contradiga o se quede en loop.

Aplica la prueba de decirlo en voz alta: si no puedes nombrar el segundo rol en una sola oración, «el crítico que detecta el error que se le escapó al planificador», todavía no estás listo para separar. Un rol que no puedes nombrar es un rol que el modelo no puede interpretar, y acabas de sumar costo y latencia por una corazonada.

Pasa a varios agentes solo cuando el trabajo se divida limpio por una de estas líneas: contexto de verdad distinto (un rol necesita todo el historial, otro apenas una rebanada angosta), tools o permisos distintos (un investigador con acceso a la web no debería tener también las keys de tu base de datos), o razonamiento de verdad independiente (un crítico que no debe quedar condicionado por el enfoque del proponente). Si nada de eso aplica, no tienes un problema multiagente, tienes un solo agente cuyo prompt hay que afinar.

Atención

Cuida el presupuesto. Una tarea ambigua se puede abrir en abanico en un árbol lento y caro de agentes llamando a otros agentes antes de que alguien note la factura. Pon un tope de turnos por corrida, fija un presupuesto de tokens y dale a cada loop una salida en firme. Dos agentes dándose la razón eternamente, con toda cortesía, te van a gastar el dinero en segundo plano sin pestañear.

Así que un agentic OS no es magia ni es un install, son cinco ideas sencillas conectadas con disciplina: agentes enfocados, cada uno con su soul y su profile, un orquestador aburrido dueño de un estado compartido pequeño y hand-offs limpios y tipados entre ellos. Empieza con un agente. Cuando el trabajo de verdad se divida en roles que puedas nombrar, agrega un segundo, mantén el estado pequeño, ponle topes a los loops y dale a cada profile solo las keys que necesita. Haz eso y tendrás un sistema fácil de depurar, barato de correr y seguro por construcción, que es justo de lo que se trata.

Puntos clave

  • Un agentic OS es un patrón, no un install: agentes enfocados, cada uno con su soul y su profile, un director, estado compartido y hand-offs limpios.
  • Aprende las cinco palabras y cualquier diagrama se vuelve legible, agente, soul, profile, orquestador, estado compartido, más hand-off.
  • Mantén el orquestador como código simple y el estado compartido pequeño; eso es lo que deja el sistema fácil de depurar y barato.
  • Empieza con un solo agente con buenas tools. Separa solo cuando puedas nombrar cada rol y necesite otro contexto, otras tools u otro razonamiento.
  • Pon topes de turnos, presupuesta tokens y dale a cada profile solo las keys que necesita, la seguridad y el control de costo van integrados, no pegados al final.

Preguntas frecuentes

¿El «agentic OS» es un producto real que descargo?

No. Es un patrón, no un paquete. La frase solo describe correr varios agentes especializados con un director y estado compartido. Lo construyes con código común más llamados al modelo, no hay instalador. Algunos frameworks te ayudan a conectarlo, pero la idea central la armas tú.

¿Cuál es la diferencia entre un soul y un profile?

El soul es la personalidad, el system prompt que dice quién es el agente y cómo actúa. El profile es la configuración, qué modelo, qué temperatura, qué tools y API keys, y el presupuesto. El soul es carácter; el profile son permisos y controles. Separarlos permite que dos agentes compartan un soul pero tengan accesos distintos.

¿El orquestador también tiene que ser una IA?

Normalmente no, y empezar simple es lo correcto. La mayoría de los orquestadores son código común, un switch o if-else que rutea tareas. Eso es fácil de registrar y probar. Solo promuévelo a agente de planificación cuando el ruteo de verdad no se pueda escribir de antemano. Primero determinista, después astuto.

¿Cómo sé si necesito varios agentes o solo uno?

Aplica la prueba de decirlo en voz alta: nombra el segundo rol en una sola oración. Si no puedes, todavía no lo necesitas. Separa solo cuando el trabajo pida contexto de verdad distinto, tools o permisos distintos, o razonamiento independiente. Si no, es un solo agente con un prompt que hay que afinar.

¿Qué es un hand-off y por qué importa tanto?

Un hand-off es cuando un agente le pasa su salida al siguiente. Importa porque un hand-off limpio es un mensaje pequeño y tipado, un hallazgo más un nivel de confianza, no toda la conversación cruda. Volcar logs completos del chat en el siguiente prompt es justo como se fuga el contexto, se dispara el costo y los agentes se confunden con el ruido de los demás.

¿Más agentes no siempre dan una mejor respuesta?

No, muchas veces es al revés. Los agentes extra suman latencia, costo y formas nuevas de quedarse en loop o contradecirse. Un panel que se da la razón eternamente quema presupuesto a cambio de nada. Más agentes ayudan solo cuando cada uno tiene un trabajo distinto y que puedas nombrar. Ante la duda, afina un agente antes de agregar el segundo.

¿Prefieres que lo hagamos por ti?

Esto mismo lo construimos para negocios como el tuyo. La primera conversación es gratis y sin compromiso.

Escríbenos por WhatsApp

Escríbenos por WhatsApp

Escanéalo con tu teléfono para escribirnos por WhatsApp.

Escanéalo con tu teléfono para escribirnos por WhatsApp.

¿Estás desde el teléfono y no puedes escanear? Escríbenos a info@ilustrari.com

Primera conversación gratis. Te responde el fundador.

Recursos relacionados