Matías Fernández / AI & Harnesses ARTÍCULO 10 · AGENTES

AGENTES · INTRODUCCIÓN · ROADMAP

Un agente no es un modelo.
Es un loop.

El AI Agents Roadmap de roadmap.sh ordena en doce etapas lo que hace falta para diseñar, construir y poner en producción agentes: desde tokens y temperature hasta MCP, memoria, arquitecturas, evals y red teaming. Esta nota es la introducción: qué cubre cada etapa, cuáles son las ideas que sostienen todo lo demás y por dónde conviene empezar.

01 / EL MAPA COMPLETO

Doce etapas.
Un solo sistema.

El roadmap se lee de arriba hacia abajo, pero las etapas no son silos: cada una resuelve un problema que aparece en la anterior.

  1. 01

    Prerrequisitos

    Un agente es software que llama APIs, lee archivos y corre en un servidor. Sin esa base, todo lo demás es magia.

    Backend básico · Git y terminal · APIs REST
  2. 02

    Fundamentos de LLMs

    Qué es el modelo, qué ve, cuánto cuesta y qué perillas cambian su salida.

    Transformers · tokenización · context window · temperature, top-p, penalties, stopping criteria · modelos open y closed weight
  3. 03

    Lo básico

    Las decisiones de producto que aparecen antes de escribir el primer loop.

    Streaming · modelos de razonamiento · fine-tuning vs. prompting · embeddings · RAG · pricing
  4. 04

    AI Agents 101

    El núcleo del roadmap: percibir, razonar, actuar, observar y repetir.

    Qué es un agente · qué es una tool · el agent loop · casos de uso
  5. 05

    Prompt engineering

    Cómo pedirle algo al modelo de forma que se pueda verificar.

    Especificidad · contexto · ejemplos · formato · iteración · Chain-of-Thought · Tree-of-Thought
  6. 06

    Tools y acciones

    Lo que convierte texto en efectos sobre el mundo.

    Definición de tools · schema de entrada y salida · manejo de errores · web search, REPL, DB, APIs, email, filesystem
  7. 07

    Model Context Protocol

    Un estándar para conectar tools y datos sin reescribir integraciones por cada app.

    Hosts · clients · servers · crear servers · local vs. remoto
  8. 08

    Memoria

    Qué guarda el agente, dónde, y cuándo lo descarta.

    Corto plazo · largo plazo · episódica vs. semántica · RAG, perfiles, resumen y olvido
  9. 09

    Arquitecturas

    Formas recurrentes de organizar el loop según el problema.

    RAG agent · ReAct · planner-executor · DAG · multi-agente · self-critique
  10. 10

    Construir agentes

    Tres niveles de abstracción para el mismo loop.

    Desde cero · function calling nativo (OpenAI, Gemini, Anthropic) · frameworks (LangChain, LangGraph, LlamaIndex, CrewAI, AutoGen…)
  11. 11

    Evaluación y observabilidad

    Cómo saber si funciona, y por qué falló cuando no.

    Métricas · unit tests de tools · tests de flujos · human-in-the-loop · logging y tracing estructurado
  12. 12

    Seguridad y ética

    Lo que pasa cuando el agente tiene permisos reales y entradas no confiables.

    Prompt injection · sandboxing y permisos · PII · sesgo y toxicidad · red teaming

02 / EL NÚCLEO

Percibir. Razonar.
Actuar. Observar.

La sección “AI Agents 101” es la que conviene entender primero, porque todo lo demás la extiende.

  1. 01 · PERCIBIR

    Entrada

    El pedido del usuario, el resultado de la última tool, un evento o un archivo. Todo llega como contexto.

  2. 02 · RAZONAR

    Plan

    El modelo decide el próximo paso: responder, pedir más datos o llamar una tool con ciertos argumentos.

  3. 03 · ACTUAR

    Tool call

    Tu código —no el modelo— ejecuta la acción, con validación y permisos.

  4. 04 · OBSERVAR

    Reflexión

    El resultado vuelve al contexto. El loop sigue hasta cumplir un criterio de parada.

EL LOOP MÍNIMO

Pseudocódigo. Casi cualquier agente —con o sin framework— es una variación de esto.

messages = [system, user_request]
for step in range(MAX_STEPS):
    reply = llm(messages, tools=TOOLS)
    if not reply.tool_calls:
        return reply.text          # criterio de parada
    for call in reply.tool_calls:
        result = run_tool(call)    # validación + permisos
        messages.append(result)    # observación
raise StepBudgetExceeded

Dos detalles del loop explican buena parte del roadmap. Primero, el modelo nunca ejecuta nada: propone una acción y tu código decide si correrla. Ahí viven la validación, los permisos y el sandboxing. Segundo, el loop necesita un criterio de parada explícito —una respuesta final, un máximo de pasos, un presupuesto de tokens—, porque un modelo no tiene noción propia de “suficiente”.

Antes del loop, el roadmap pide fundamentos de LLMs por una razón práctica: cada vuelta reenvía el contexto completo. Tokenización, context window y pricing por token dejan de ser teoría cuando un agente da quince pasos y cada uno arrastra el historial. Temperature, top-p y stopping criteria importan porque un agente necesita salidas consistentes, no creativas.

03 / TOOLS Y MCP

Una tool es un contrato.
MCP lo vuelve portable.

El roadmap descompone una tool en cuatro partes. Ninguna es opcional.

01

NOMBRE Y DESCRIPCIÓN

Es lo que el modelo lee para decidir cuándo usarla. Una descripción ambigua produce llamadas equivocadas.

02

SCHEMA DE ENTRADA Y SALIDA

Tipos explícitos, campos obligatorios y valores permitidos. El modelo propone argumentos; el schema los valida.

03

MANEJO DE ERRORES

Un error útil le dice al agente qué corregir. “500” no; “el campo date debe ser ISO-8601” sí.

04

EJEMPLOS DE USO

Un par de casos concretos reducen más errores que otro párrafo de instrucciones.

Ejemplos que lista el roadmap: búsqueda web, ejecución de código (REPL), consultas a bases de datos, requests a APIs, email, Slack o SMS, y acceso al filesystem. Cada uno tiene un radio de impacto distinto, y eso debería reflejarse en sus permisos.

HOST

La app donde vive el agente: un IDE, un chat de escritorio, tu producto.

CLIENT

Mantiene una conexión 1:1 con cada server, dentro del host.

SERVER

Expone tools, recursos y prompts. Corre local (stdio) o remoto (HTTP).

Sin un estándar, cada integración se escribe una vez por cada app y cada modelo. MCP separa quién usa una capacidad de quién la provee: escribís un server para tu base de datos o tu API interna y cualquier host compatible puede usarlo. El roadmap incluye crear servers propios y elegir entre despliegue local y remoto.

Portable no significa seguro. Un server de terceros es código con acceso a tus datos, y sus descripciones de tools entran al contexto del modelo. Conviene tratarlo como cualquier dependencia: revisarlo, limitarlo y auditarlo.

04 / MEMORIA

El modelo no recuerda.
El sistema sí.

Un LLM es stateless entre llamadas. Toda memoria es algo que tu código guarda y vuelve a poner en el contexto.

CORTO PLAZO

Dentro del prompt

El historial de la conversación y los resultados de tools. Es rápido pero finito: compite por la context window y se paga por token.

LARGO PLAZO

Vector DB · SQL · custom

Lo que sobrevive entre sesiones: preferencias, hechos, documentos. Hay que recuperarlo explícitamente, normalmente con RAG.

EPISÓDICA

Qué pasó

Eventos concretos: “el deploy del martes falló por la migración”. Sirve para no repetir errores.

SEMÁNTICA

Qué es cierto

Hechos generales destilados: “este repo usa Postgres 16”. Sirve para no volver a descubrir lo mismo.

Mantener memoria es tanto agregar como podar. El roadmap nombra cuatro estrategias: RAG sobre vector databases, almacenamiento de perfiles de usuario, resumen y compresión del historial, y políticas de olvido o envejecimiento. Sin las dos últimas, la memoria crece hasta volverse ruido caro.

05 / ARQUITECTURAS

Seis formas
para el mismo loop.

No son excluyentes; un sistema real suele combinar dos o tres. La pregunta útil es cuándo cada una se justifica.

ARQUITECTURAQUÉ HACEUSALA CUANDO
RAG agent

Recupera documentos antes de responder.

La respuesta depende de conocimiento privado o cambiante.

ReAct

Alterna razonamiento y acción paso a paso.

El camino no se conoce de antemano y cada observación cambia el siguiente paso.

Planner-executor

Un paso planifica; otro ejecuta cada subtarea.

La tarea es larga y conviene un plan revisable antes de actuar.

DAG

Nodos en un grafo sin ciclos; lo independiente corre en paralelo.

El flujo es conocido y querés trazabilidad y reintentos por etapa.

Multi-agente

Roles especializados que se pasan trabajo.

Hay especialización real; si no, solo multiplica costo y puntos de falla.

Self-critique

El agente revisa y corrige su propia salida.

Existe un criterio verificable para juzgar la salida, no solo otra opinión.

UN DEFAULT SANOEmpezá con el sistema más simple que resuelva el problema: a veces es una sola llamada con RAG, a veces un workflow fijo. Agregá autonomía, planificación o más agentes solo cuando una evaluación muestre que la versión simple no alcanza.

06 / CONSTRUIR

Escribí el loop a mano
una vez.

El roadmap propone tres niveles de abstracción. Conviene recorrerlos en orden.

  1. 01

    Desde cero

    Llamadas directas a la API, tu propio loop, parseo de la salida y manejo de errores y rate limits. Es la mejor forma de entender qué hace todo lo demás.

  2. 02

    Function calling nativo

    Los proveedores (OpenAI, Gemini, Anthropic) devuelven tool calls estructuradas. Desaparece el parseo frágil; el loop sigue siendo tuyo.

  3. 03

    Frameworks

    LangChain, LangGraph, LlamaIndex, Haystack, CrewAI, AutoGen, Agno y otros resuelven orquestación, memoria e integraciones. Aceleran, pero también esconden el loop.

Los nombres de frameworks y APIs cambian rápido: el roadmap todavía incluye la Assistants API de OpenAI, que el propio proveedor reemplazó por la Responses API. Lo que no cambia es el loop. Si lo entendés, cambiar de framework es una migración; si no, es empezar de nuevo.

07 / PRODUCCIÓN

Lo que separa una demo
de un sistema.

Las últimas tres etapas del roadmap son las que menos aparecen en los tutoriales y las que más pesan en producción.

01

EVALUAR

Métricas de éxito, costo y latencia; unit tests por tool; tests de flujos completos; revisión humana donde el criterio no es automatizable. Herramientas citadas: LangSmith, DeepEval, Ragas.

02

OBSERVAR

Logging estructurado y tracing de cada paso: prompt, tool call, resultado, tokens y tiempo. Herramientas citadas: LangSmith, Helicone, Langfuse, OpenLLMetry.

03

PROTEGER

Prompt injection y jailbreaks, sandboxing y permisos de tools, redacción de PII, guardrails de sesgo y toxicidad, y red teaming antes de dar acceso real.

Un agente que lee contenido externo —una página web, un email, un issue— puede recibir instrucciones escondidas en ese contenido. Por eso la seguridad no se agrega al final: se decide al definir qué tools existen, qué permisos tienen y qué acciones requieren aprobación humana.

POR DÓNDE EMPEZAR

Un loop. Una tool.
Una métrica.

  1. Repasá los fundamentos hasta poder estimar el costo en tokens de una conversación de diez pasos.
  2. Escribí el loop mínimo contra la API de un proveedor, sin framework, con una sola tool de solo lectura.
  3. Definí una métrica de éxito y diez casos de prueba antes de agregar la segunda tool.
  4. Agregá tracing desde el primer día: cada paso, cada tool call, cada token.
  5. Recién entonces sumá memoria, MCP, una arquitectura más compleja o un framework, de a uno y midiendo.

08 / PARA SEGUIR

Cada etapa,
en profundidad.

Notas de este sitio que desarrollan partes del roadmap.

09 / FUENTES

El roadmap
y sus bases.

El roadmap es el mapa; cada nodo enlaza a sus propias lecturas. Estas son las que sostienen esta introducción.

  1. 01AI Agents Roadmap · roadmap.sh
  2. 02Contenido de cada nodo del roadmap · GitHub
  3. 03Construir agentes efectivos · Anthropic
  4. 04Especificación de Model Context Protocol
  5. 05ReAct: Synergizing Reasoning and Acting in Language Models · Yao et al.

Síntesis editorial basada en la versión pública del roadmap disponible al 15 de octubre de 2026. La agrupación en doce etapas sigue el orden del roadmap; las explicaciones y recomendaciones son propias.