⚪ Reconoce el nodo: la cosa
Uno grafo y es una estructura de datos — una forma organizada de guardar información — y está hecha solo de dos cosas. La primera es el en el. Un nodo es una cosa: una persona, un paso de tu proceso, un ticket, un documento, un agente de IA. Si puedes señalar algo y decir «esto de aquí», eso puede ser un nodo.
🆕 ¿Nuevo aquí? Tres palabras antes de seguir
- Estructura de datos: solo un formato para guardar información de una manera que permita buscarla y hacer cálculos con ella. Una lista de compras es una estructura de datos.
- Agente de IA: un modelo de IA (el tipo que funciona detrás de ChatGPT o Claude) que, además de escribir texto, hace cosas por sí solo: busca en la web, ejecuta código, edita un archivo.
- Nodo (node): una cosa de tu mundo, representada como un punto en el dibujo. En el código verás escrito
nonode.
Qué observar: cuatro nodos y cero líneas. Fíjate que nada de esto te dice nada interesante — es solo un montón de cosas. Un grafo solo empieza a tener valor cuando conectas las cosas. Eso es lo que hacemos en el próximo tema.
✓ Buenos nodos
- ✓«Revisar el texto» — una unidad de trabajo con principio y fin
- ✓«Cliente activado» — un estado que se puede verificar
- ✓«Agente de investigación» — un rol con una responsabilidad clara
✗ Nodos defectuosos
- ✗«Hacer el producto» — demasiado grande; el grafo no te ayuda en nada
- ✗«Presionar Enter» — demasiado pequeño; te ahogas en detalles
- ✗«Cosas de marketing» — vago, nadie sabe si terminó
Conceptos clave
Nodo es una cosa, no una acción
Puedes señalar y nombrar
Etiqueta, responsable, costo, estado
Ni gigante ni microscópico
➖ Conéctalo con aristas: la relación
La segunda (y última) pieza es la arista — en inglés edge, escrito como
e nodos en los algoritmos. Una arista es la relación entre dos nodos. Si el nodo es un sustantivo,
la arista es un verbo: “depende de”, “se convierte en”, “conoce”, “entrega el resultado a”.
💡 El valor está en las aristas
Un error clásico de quien empieza es esmerarse con los nodos y tratar las aristas como decoración. En la práctica es al revés: los nodos suelen ser obvios (todo el mundo sabe enumerar las etapas), y la dificultad — y el valor — está en decir cómo una cosa lleva a otra.
- •Un producto digital por sí solo no llega a nadie. Lo difícil está en la arista hasta el consumidor (anuncio, recomendación, afiliado).
- •En un grafo de agentes, la arista es donde reside la decisión: «si se aprobó, sigue; si se rechazó, vuelve».
- •La arista también puede tener tipo — «detalla», «contradice», «bloquea» — y ahí tienes un grafo con aristas tipadas.
Qué observar: compara con el diagrama anterior — son los mismos cuatro nodos. Lo único que cambió fueron las tres líneas con etiquetas. Y eso ya te permite responder preguntas que la lista no respondía: “¿quién produjo este documento?”, “¿de qué depende el agente para trabajar?”.
Conceptos clave
La arista es una relación, no una cosa
La relación puede tener nombre
«Si X, ve a Y»
Sin aristas, solo es una lista
➡️ Añade dirección: calle de un solo sentido
Una arista puede funcionar en ambos sentidos o en uno solo. Cuando tiene flecha, el grafo es dirigido (directed): salió de A hacia B, no vuelve por esa arista. La amistad no es dirigida (si soy tu amigo, tú eres mi amigo). En cambio, «quien investiga le entrega al escritor» sí es dirigido — lo contrario no tiene sentido.
No dirigido: la relación es simétrica
Red social, colegas del equipo, “se ejecuta en el mismo servidor”.
Si A se relaciona con B, B se relaciona con A. Dibujas una línea sin flecha y listo.
Dirigido: la relación tiene sentido
Flujo de trabajo, dependencia, importación de módulo, entrega de resultado.
La flecha es lo que da orden al sistema. Todo flujo de agentes es dirigido.
¿Quieres volver? Esa es otra arista
El caso «el revisor lo reprobó, vuelve al escritor».
Volver no es «deshacer la flecha»: es dibujar una nueva arista, con su propia regla. Se convertirá en el ciclo del tema 5.
💡 Consejo práctico
Cuando tengas dudas sobre si la arista es dirigida, haz la prueba de la frase: escribe la relación como una oración (“A entrega el borrador para B”) e intenta invertirla (“B le entrega el borrador a A”). Si la frase invertida resulta falsa o absurda, la arista es dirigida.
Conceptos clave
La dirección genera secuencia
Prueba de la frase invertida
Con una regla propia
El flujo del agente siempre está dirigido
⚖️ Asigna un peso: cuánto cuesta pasar
Peso (edge weight, a veces escrito ew)
y es un número asociado a la arista. Minutos, reales, tokens, probabilidad, confianza. Es el ingrediente que transforma
un dibujo bonito en una estructura sobre la que se puede calcular: qué camino es más rápido, más barato y más confiable.
El ejemplo más fácil de entender es tu rutina. Tú dormido eres un nodo. Tú despierto eres otro. Entre despertarte y levantarte pasan 2 minutos: esos 2 son el peso. De levantarte a cepillarte los dientes, 5. De los dientes al café en la taza, 3. Un grafo con pesos ya responde «¿cuánto tiempo hay de la cama al café?» y permite comparar caminos alternativos.
Qué observar: los numeritos encima de las flechas. Súmalos a lo largo de un camino y obtienes el costo de ese camino. La línea punteada en cian es un atajo: salta dos nodos y cuesta 4 en vez de 10. Encontrar este tipo de atajos es, literalmente, lo que hacen los algoritmos de camino más corto, y lo que querrás de tu grafo de agentes cuando el peso sea «costo en tokens».
📊 Lo que suele convertirse en una carga en un sistema de agentes
- Tokens / costo en dólares — lo más concreto: cuánto consume ese paso
- Latencia — cuánto tarda el paso (importa si el usuario está esperando)
- Confianza — de 0 a 1: cuánto crees en esa transición
- Riesgo — cuánto daño puede causar ese paso si sale mal (eliminar un archivo > leer un archivo)
Conceptos clave
Costo, tiempo, confianza
Costo de la ruta = suma
Sin peso no hay “mejor”
El peso dinámico cambia la ruta
🔁 Reconoce el ciclo: el loop es un grafo
Ciclo y es un camino que sale de un nodo y vuelve a él. Cuando un grafo dirigido no no tiene ningún ciclo, recibe un nombre que vas a escuchar mucho: DAG, de Directed Acyclic Graph — grafo dirigido acíclico. Es el formato estándar de workflow desde hace décadas (todo pipeline de datos, todo build, todo CI es un DAG).
🎯 La frase que sostiene todo el curso
Uno loop ya es un grafo — un grafo cuyo camino vuelve a un nodo anterior.
Guarda esto. Cuando alguien anuncie que «el loop murió, ahora es un grafo», sabrás que esa frase no tiene sentido técnico: un loop es el grafo mínimo con ciclo. Lo que realmente cambia es cuántos nodos tienes y cómo los conectas: y eso es lo que las Trilhas 3 y 4 van a analizar en detalle.
Qué observar: los dos lados son grafos. La única diferencia es la línea de abajo, a la derecha, que cierra el ciclo. Esa línea tiene dos efectos: (1) el grafo puede repetir trabajo — que es exactamente lo que quieres de un agente — y (2) pierde la garantía de terminar. Por eso todo ciclo necesita una condición de parada.
⚠️ Atención: ciclo sin salida = factura infinita
Un DAG termina por sí solo porque no hay por dónde volver. Un ciclo, no. Si conectas un agente en un ciclo sin límite de repeticiones y sin criterio de progreso, seguirá ejecutándose hasta agotar tu crédito. Cada vez que dibujes una arista de vuelta, escribe a su lado cuando deja de seguirse.
Conceptos clave
Ruta que vuelve al inicio
Dirigido y sin ciclos
El grafo mínimo con retorno
Todo retorno necesita una salida
🌳 Sepárate del árbol (y escribe tu primer grafo)
Lista, árbol y grafo pertenecen a la misma familia, con distintas reglas sobre cuántas conexiones puede tener cada nodo. Lista: cada elemento apunta al siguiente: una fila. Árbol: cada nodo tiene exactamente un “padre”, nada vuelve. Grafo: cualquier cosa se conecta con cualquier cosa. Las listas y los árboles son casos particulares de grafos.
✓ Usa un árbol cuando
- ✓La jerarquía es genuina y nadie depende de una rama vecina
- ✓Solo necesitas «contiene / está dentro de»
- ✓Carpetas, capítulos de un libro, menú de navegación
✗ No fuerces un árbol cuando
- ✗Una story depende de otra story de otra epic
- ✗Dos módulos importan el mismo tercer módulo
- ✗El revisor le devuelve el trabajo al escritor (eso es un ciclo)
🧪 Ejemplo práctico: escribe tu primer grafo
Objetivo: transformar uno de tus procesos en un grafo en JSON y ver cómo la computadora responde preguntas sobre él. No necesitas instalar nada: se ejecuta en la consola del propio navegador (F12 → Console) o en Node.
// 1) O grafo: lista de adjacencia + pesos (minutos)
const grafo = {
"dormindo": { "acordar": 0 },
"acordar": { "levantar": 2, "cafe": 4 }, // 'cafe' e o atalho
"levantar": { "dentes": 5 },
"dentes": { "cafe": 3 },
"cafe": {}
};
// 2) Todos os caminhos de um no ate outro, com custo
function caminhos(g, de, ate, visitados = [], custo = 0) {
if (de === ate) return [{ rota: [...visitados, de], custo }];
if (visitados.includes(de)) return []; // corta ciclo
return Object.entries(g[de] || {}).flatMap(([viz, peso]) =>
caminhos(g, viz, ate, [...visitados, de], custo + peso)
);
}
const r = caminhos(grafo, "dormindo", "cafe");
r.sort((a, b) => a.custo - b.custo);
r.forEach(c => console.log(c.custo + " min:", c.rota.join(" → ")));
Cómo verificar: debes ver dos líneas:
4 min: dormindo → acordar → cafe e
10 min: dormindo → acordar → levantar → dentes → cafe.
Si aparecen las dos, tu grafo es correcto y acabas de ejecutar una búsqueda de caminos.
Ahora cámbialo por el tuyo: reemplaza los nodos por
<etapas do seu processo> y los pesos por
<minutos, reais ou tokens>. Si aparece más de un camino, encontraste una decisión que
tu proceso estaba tomando automáticamente.
Verificación rápida (no bloquea nada): un agente que intenta, prueba y vuelve a intentar hasta pasar, ¿qué estructura es?
Conceptos clave
Lista ⊂ árbol ⊂ grafo
Dependencia cruzada
Diccionario nodo → vecinos
No necesita un framework
📌 Resumen del módulo
Próximo módulo:
1.2 — Grafos en el mundo real: tu mañana, LinkedIn, el embudo de tu SaaS y el backlog del equipo.