Agentes de IA desde cero: cómo funcionan y cómo crear el primero
Ruta de aprendizaje: API, automatizaciones y agentes. Plan de 30 días, código Python, comparativa de 5 frameworks y cursos gratuitos revisados el 4.10.2026.
👁 123 lecturas
Un agente de IA es un programa en el que un modelo de lenguaje selecciona herramientas en un bucle, analiza el resultado y decide el siguiente paso hasta completar la tarea. Para construir tu primer agente y comprender a fondo lo que sucede internamente, conviene recorrer tres etapas: API de modelos, automatizaciones y agentes. En esta guía encontrarás la ruta completa, un plan de estudio estructurado en 30 días, código ejecutable probado en mi propio equipo el 4 de octubre de 2026 y una recopilación de recursos y cursos gratuitos verificados ese mismo día. Para decisiones breves y rápidas dentro de un agente también resultan útiles los modelos de decisión de IA. Asimismo, Google presentó el 8 de octubre una solución orientada a empresas detallada en nuestro artículo sobre Gemini agent.
Estado a 4 de octubre de 2026
- Todos los ejemplos de esta ruta se ejecutaron en Windows 11 con Python 3.13: llamadas a funciones (function calling), un agente sin frameworks externos, el mismo agente implementado en 4 frameworks distintos, RAG sobre tres textos legales de prueba, servidor MCP propio y gestión de webhooks desde formularios.
- El coste combinado de todas las pruebas realizadas mediante OpenRouter fue de unos 0,13 EUR (aprox. 0,15 USD; cotización de referencia BCE a 12 de octubre de 2026: 1 EUR = 1,1181 USD; https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml). Una tarea individual del agente ejecutada sobre un modelo económico ronda los 0,0009 EUR (0,001 USD).
- Versiones de software empleadas:
openai3.24.0,openai-agents0.23.1,langgraph1.2.12,crewai1.15.23,claude-agent-sdk0.2.163 ymcp2.3.0 (en la queFastMCPse renombró aMCPServer). - Código listo para descargar: paquete starter de agentes (archivo comprimido zip con documentación).
Cómo pasar de las API a tu propio agente
El tropiezo más común al empezar es saltar directamente a un framework de agentes complejo. Suele funcionar al principio, pero en cuanto falla algo resulta muy difícil diagnosticar el problema. Por ello, la ruta se divide en tres fases consecutivas, apoyándose cada una en la anterior:
Fase 1
API de modelos
Petición, respuesta, tokens, coste y clave de acceso. Consulta API de IA desde cero, tokens y OpenRouter.
Fase 2
Automatizaciones
Flujos de pasos fijos con IA en puntos intermedios. Revisa webhooks, automatización con IA, n8n y Make.
Fase 3
Agentes
El modelo elige sus propios pasos. Conceptos clave: function calling, agente en Python, RAG, MCP y frameworks.
La fase 1 se detalla en la guía de API de IA. Aquí nos centramos en las fases 2 y 3. Si prefieres entornos visuales sin escribir código, puedes implementar la fase 3 en Gumloop o mediante el nodo AI Agent en n8n; sin embargo, los mecanismos se asimilan con mucha mayor solidez al inspeccionar un bucle funcional en tan solo 76 líneas de Python.
Cómo funciona un agente: el bucle paso a paso
Cualquier agente autónomo, desde un script elemental hasta sistemas avanzados como Claude Code, opera bajo el mismo principio fundamental: el modelo de lenguaje no ejecuta acciones por sí mismo en el sistema operativo, sino que emite una solicitud para invocar una herramienta, tras lo cual tu programa la ejecuta y le devuelve la salida observada.
En código, la estructura responde a esta lógica básica (extracto del agente funcional, disponible íntegramente en el tutorial sobre construcción de agentes):
for paso in range(1, MAX_PASOS + 1):
r = client.chat.completions.create(model=MODEL, messages=messages, tools=TOOLS)
coste += getattr(r.usage, "cost", 0) or 0
msg = r.choices[0].message
messages.append(msg.model_dump(exclude_none=True))
if not msg.tool_calls:
print(f"--- fin tras {paso} pasos, coste {coste:.5f} USD")
return msg.content
if msg.content: print(f"[paso {paso}] PENSAMIENTO: {msg.content.strip()[:300]}")
for call in msg.tool_calls:
args = json.loads(call.function.arguments or "{}")
try:
obs = HERRAMIENTAS[call.function.name](**args)
except Exception as e:
obs = f"ERROR: {e}"
print(f"[paso {paso}] ACCION: {call.function.name}({json.dumps(args, ensure_ascii=False)})")
print(f"[paso {paso}] OBSERVACION: {obs[:160]!r}")
log.write(json.dumps({"t": time.strftime("%H:%M:%S"), "paso": paso, "herramienta": call.function.name,
"args": args, "observacion": obs[:500]}, ensure_ascii=False) + "\n")
messages.append({"role": "tool", "tool_call_id": call.id, "content": obs})
return f"Interrumpido: limite de {MAX_PASOS} pasos alcanzado (coste {coste:.5f} USD)."
Conviene retener tres puntos clave:
- Las herramientas son funciones habituales de código provistas de una descripción según JSON Schema. La interfaz para solicitarlas se denomina function calling.
- Cada iteración reenvía el historial acumulado completo, por lo que el consumo de tokens y el coste escalan con mayor rapidez que el número lineal de pasos. Es imprescindible truncar o filtrar las salidas extensas de las herramientas.
- Un agente sin tope de pasos ni auditoría en registro es propenso a bucles infinitos y gastos descontrolados. En el ejemplo anterior se fija un límite estricto de 8 pasos y cada evento queda asentado en un archivo JSONL.
Plan de aprendizaje en 30 días
Este plan de estudio requiere aproximadamente una hora al día y conocimientos básicos de sintaxis en Python (manejo de variables, funciones y estructuras iterativas for). Si necesitas reforzar esa base, dedica una semana previa a un curso introductorio antes de iniciar el día 1.
| Días | Materia | Actividad práctica | Resultado |
|---|---|---|---|
| 1-3 | API y tokens | Configurar una clave con límite de gasto (por ejemplo, 1,79 EUR / 2 USD en OpenRouter), enviar peticiones en Python y calcular costes. Consulta API de IA y tokens | Script básico que consulta al modelo y desglosa el coste |
| 4-6 | Salidas estructuradas | Forzar al modelo a responder en formato JSON estricto, validar campos y capturar excepciones | Clasificador de mensajes estructurado |
| 7-9 | Webhooks y automatización | Servidor FastAPI para captar datos de formularios, procesarlos con el modelo y guardar el resultado. Replicar luego en Make o n8n. Consulta webhooks | Flujo de automatización operativo con IA |
| 10-12 | Llamada a funciones | Proporcionar 2 o 3 funciones (clima, operaciones numéricas, consulta externa) y gestionar los intercambios de mensajes. Consulta function calling | Dominio de los parámetros tool_calls y tool_call_id |
| 13-16 | Primer agente | Implementar el bucle iterativo con límite de ejecuciones y logging sobre archivos locales. Consulta agente en Python | Agente funcional en cerca de 80 líneas |
| 17-20 | RAG y embeddings | Indexar documentos PDF propios y evaluar la precisión de recuperación. Consulta embeddings y RAG paso a paso | Chat documental con citas textuales |
| 21-23 | MCP | Crear un servidor propio con herramientas y verificar su uso en Inspector y Claude Code. Consulta servidor MCP | Herramientas compatibles con cualquier cliente MCP |
| 24-27 | Frameworks | Migrar el agente base a OpenAI Agents SDK o LangGraph. Consulta comparativa de frameworks | Comprensión de las abstracciones que aporta el framework |
| 28-30 | Proyecto final | Seleccionar un caso de uso de los 12 ejemplos de agentes, añadir pruebas automatizadas y confirmación humana en acciones críticas de escritura | Un agente práctico para optimizar tareas semanales |
Pruebas realizadas y desglose de costes
Todas las fases se probaron de forma directa en un entorno local. Exceptuando los análisis con Claude Agent SDK, se empleó el modelo openai/gpt-5.6-luna vía OpenRouter (con una tarifa de unos 0,18 EUR / 0,20 USD por millón de tokens de entrada; conversión calculada según la tasa del BCE a 12.10.2026: 1 EUR = 1,1181 USD). La generación de embeddings se procesó íntegramente en local con Ollama sobre una GPU RTX 4090 sin costes de API.
| Proyecto | Alcance verificado | Resultado observado | Coste por ejecución aproximado |
|---|---|---|---|
| Function calling | Herramientas de meteorología, calculadora y Wikipedia | Respuestas válidas; en una iteración el buscador aportó ruido y el modelo recurrió a su conocimiento base | 0,00007-0,00059 EUR (0,00008-0,00066 USD) |
| Agente en Python | Facturas con importes mixtos en divisa extranjera y EUR, consultas de tipos de cambio oficiales y web | Cálculo final verificado equivalente a 1010,75 USD, idéntico a la comprobación manual | 0,0007-0,0012 EUR (0,0008-0,0013 USD) |
| 5 frameworks | Misma tarea repetida 3 veces por cada librería | 15 de 15 ejecuciones correctas | 0,0005-0,0008 EUR (0,0006-0,0009 USD) en general; Claude Agent SDK: aprox. 0,0134 EUR (0,015 USD) |
| RAG | Búsqueda sobre textos legales de muestra (normativa laboral, arrendamientos y derechos del paciente) | 8 de 10 respuestas correctas, 2 declaraciones explícitas de ausencia de información en la fuente, 0 alucinaciones | Aprox. 0,00058 EUR (0,00065 USD) por consulta; embeddings locales sin coste de API |
| Servidor MCP | Tipos de cambio, calendario de festivos y notas; pruebas con Inspector y Claude Code | Claude calculó con exactitud el plazo requerido de 14 días laborables | Aprox. 0,0537 EUR (0,06 USD) con Claude Haiku 4.5 |
| Webhook | 3 envíos de prueba desde formulario con volcado en CSV | 3 de 3 categorías clasificadas con éxito; código 401 ante clave secreta errónea | Aprox. 0,00014 EUR (0,00016 USD) |
Qué herramientas y frameworks elegir
| Herramienta | Tipo | Precio | Caso de uso idóneo |
|---|---|---|---|
Bucle propio (librería openai) |
Código | Gratuito (código abierto) | Fines didácticos y agentes sencillos y directos |
| OpenAI Agents SDK | Código | Gratuito | Sistemas multiagente, transferencias (handoffs) y guardrails |
| LangGraph | Código | Gratuito (LangSmith con planes de pago) | Flujos complejos con bifurcaciones y control de estados |
| CrewAI | Código | Gratuito (versión cloud de pago) | Equipos de agentes colaborativos organizados por roles |
| Claude Agent SDK | Código | Gratuito, restringido al ecosistema Claude | Operaciones complejas sobre archivos locales y terminal |
| n8n | Sin código | Community gratuito en local / autoalojado; cloud desde 20 EUR/mes (facturación anual) | Volumen elevado de automatizaciones y custodia propia de datos |
| Make | Sin código | Plan gratuito con 1000 operaciones/mes | Automatización visual con bifurcaciones complejas |
| Zapier | Sin código | Plan gratuito con 100 tareas/mes (Zaps de dos pasos) | Puesta en marcha inmediata con amplio catálogo de integraciones |
| Gumloop | Sin código | Planes gratuito y Pro disponibles | Construcción de flujos de agentes en lienzo interactivo |
Una comparativa exhaustiva que analiza líneas de código, latencias, gastos computacionales y dependencias se expone en Frameworks de agentes de IA. Para el servicio gestionado de OpenAI, revisa Agents API de OpenAI, y para herramientas asistidas por agentes en desarrollo de software, consulta Agentes de IA para programar.
Particularidades del idioma y datos locales
Probamos todos los flujos de evaluación originales utilizando instrucciones, herramientas, textos legales y respuestas en lengua polaca durante las mediciones en nuestro equipo. Los grandes modelos de lenguaje procesan diversas lenguas sin inconvenientes, aunque conviene tener en cuenta tres aspectos clave cuando se trabaja fuera del inglés:
- Recuperación en bases documentales: el modelo de embeddings debe ofrecer buen rendimiento multilingüe. En nuestras pruebas sobre legislación redactada en polaco,
bge-m3localizó el fragmento pertinente dentro del top 5 en 8 de cada 10 casos, mientras quenomic-embed-textsolo lo consiguió en 4 ocasiones (ver comparativa). - Contexto normativo y datos externos: festivos laborales locales, regulaciones concretas o índices oficiales suelen requerir herramientas dedicadas (vía API o funciones externas), ya que los modelos globales no siempre cuentan con esos datos actualizados en sus pesos.
- Nombres de funciones de API: conviene ceñirse estrictamente a caracteres ASCII (letras sin tildes ni caracteres especiales, dígitos y guiones bajos), dado que los esquemas JSON de las API de los proveedores no admiten caracteres especiales en los identificadores de llamada.
Dónde formarse: cursos y canales gratuitos (revisados el 4.10.2026)
A continuación se detallan las fuentes recomendadas para asimilar la operativa de las API, las integraciones por automatización y el desarrollo de agentes con criterio técnico. Todos los enlaces se comprobaron activamente el 4 de octubre de 2026.
Documentación y cursos oficiales
| Recurso | Idioma | Acceso gratuito | Perfil recomendado |
|---|---|---|---|
| Anthropic: Building effective agents | Inglés | Sí | Lectura obligada previa a elegir frameworks: diferencias entre workflows estructurados y agentes, junto a 6 patrones arquitectónicos |
| Anthropic Academy: Building with the Claude API | Inglés | Sí (con registro) | Desarrolladores con bases en Python: recorrido completo desde API, uso de herramientas, RAG y MCP hasta agentes avanzados |
| Anthropic Academy: Introduction to MCP | Inglés | Sí (con registro) | 14 lecciones prácticas sobre implementación de clientes y servidores MCP en Python |
| OpenAI Agents SDK y Guía de Function calling | Inglés | Sí | Siguiente nivel tras programar tu propio bucle; documentación con guías rápidas de inicio |
| Gemini API: function calling y Google ADK | Inglés | Sí (nivel gratuito de API disponible) | Desarrolladores interesados en utilizar el catálogo y cuotas gratuitas de Gemini |
| Kaggle: 5-Day AI Agents Intensive (Google) | Inglés | Sí | Programa intensivo de 5 jornadas: herramientas, MCP, persistencia en memoria, evaluación y despliegue con Google ADK |
| DeepLearning.AI: Agentic AI (Andrew Ng) | Inglés | Vídeos gratuitos (evaluaciones y certificación bajo suscripción Pro) | Enfoque conceptual desde los cimientos: análisis de patrones primero en Python puro |
| DeepLearning.AI: AI Agents in LangGraph y MCP con Anthropic | Inglés | Sí, durante la fase de prueba de la plataforma | Cursos sintéticos (aprox. 2 horas): construcción de agentes desde cero y posterior implementación en frameworks |
| Hugging Face Agents Course y MCP Course | Inglés | Sí, incluye certificaciones | Teoría del ciclo pensamiento-acción-observación y aplicaciones prácticas con smolagents, LangGraph y LlamaIndex |
| LangChain Academy: Intro to LangGraph | Inglés | Sí | 6 módulos estructurados (unas 6 horas) orientados a quienes seleccionan LangGraph para producción |
| Microsoft: Generative AI for Beginners | Inglés (con traducciones comunitarias) | Sí | 21 lecciones fundamentales con cobertura de llamadas a herramientas y agentes |
| Documentación de Model Context Protocol | Inglés | Sí | Guías oficiales para programar servidores y clientes de integración |
Recursos de aprendizaje en canales técnicos
- freeCodeCamp: tutoriales completos sin coste, incluyendo monográficos como «AI Agents For Beginners» (3 horas, julio de 2026) y «Learn Python and Build Autonomous Agents» (6 horas).
- Dave Ebbelaar: diseño e ingeniería de aplicaciones con modelos de lenguaje en Python (sistemas RAG, desarrollo con FastAPI y automatizaciones).
- LangChain: explicaciones concisas sobre flujos de estado, agentes y demostraciones de LangGraph con publicaciones habituales.
- Sam Witteveen: desgloses minuciosos sobre nuevos modelos, técnicas de razonamiento y frameworks con código fuente.
- Anthropic y OpenAI: demostraciones técnicas oficiales y conferencias de producto.
- Existen además iniciativas traducidas de interés, como el repositorio abierto de Microsoft AI Agents for Beginners, que explica los conceptos de agentes, herramientas y protocolos de contexto.
El orden pedagógico recomendado para comprender la mecánica interna consiste en: revisar primero el artículo de ingeniería de Anthropic, programar los ejercicios de bucle en código de este artículo, realizar el curso de Hugging Face o el de Andrew Ng en DeepLearning.AI y, por último, adentrarse en la especialización con un framework concreto como LangGraph o el Agents SDK.
Paquete de inicio de agentes de IA
El repositorio con los scripts revisados en estas pruebas se encuentra estructurado con explicaciones en comentarios y una plantilla .env.example para gestionar claves de forma segura:
01_function_calling.py: llamadas a funciones para tiempo meteorológico, cálculo matemático y Wikipedia.02_agent_bez_frameworka.py: bucle de agente autónomo en 76 líneas con tope de pasos y logging en disco.03_agent_openai_sdk.py: réplica de la misma lógica empleando OpenAI Agents SDK.04_rag.py: sistema de recuperación sobre PDFs locales con generación de embeddings en Ollama.05_serwer_mcp.py: servidor MCP personalizado con utilidades de cálculo y calendario.06_webhook.py: receptor de webhooks para formularios con procesamiento asistido por IA.frameworki/: implementación comparativa de la misma tarea a través de 5 frameworks.dane/: documentos de muestra y facturas de prueba para testing.
Descargar archivo inicial de agentes.zip (2,1 MB, 25 archivos). Licencia MIT. Configura tu propia clave de OpenRouter en el archivo .env local. Recuerda no exponer tus claves privadas en repositorios públicos ni capturas de pantalla.
Preguntas frecuentes
¿Cómo construir un agente de IA paso a paso?
- Domina primero las consultas directas y gestión de parámetros vía API.
- Aprende a definir y procesar llamadas a funciones (function calling).
- Encapsula la lógica dentro de un bucle iterativo gobernado por un límite máximo de pasos.
- Incorpora inicialmente herramientas de solo lectura y un registro exhaustivo de actividad.
- Evalúa su comportamiento sobre un conjunto de datos controlado donde conozcas de antemano el resultado exacto.
El desarrollo detallado con ejemplos de código puede consultarse en la guía sobre cómo construir un agente de IA en Python.
¿Es imprescindible saber programar para crear un agente?
No necesariamente; entornos como n8n, Make o Gumloop permiten configurar agentes de forma gráfica. No obstante, para identificar por qué un agente se desvía de su objetivo o falla en la ejecución de una herramienta, resulta de enorme ayuda examinar una vez la lógica de un bucle básico en código, algo asumible incluso sin amplia experiencia previa.
¿Cuánto cuesta aprender a desarrollar agentes de IA?
Los principales cursos y recursos formativos son de libre acceso. En cuanto al consumo de API, las pruebas descritas en este artículo supusieron un gasto combinado de unos 0,13 EUR (aprox. 0,15 USD; referencia BCE a 12 de octubre de 2026: 1 EUR = 1,1181 USD). Disponer de un saldo inicial de entre 1,79 EUR y 4,47 EUR (aprox. 2 a 5 USD) con un tope de consumo configurado en la plataforma es suficiente para practicar ampliamente.
¿En qué se distingue un agente de una automatización tradicional?
En una automatización tradicional la ruta y el orden de ejecución son completamente rígidos y determinados por el desarrollador. En un agente, es el modelo el que determina dinámicamente qué acción llevar a cabo a continuación en función de la información devuelta por la herramienta previa. En entornos productivos, la arquitectura más habitual consiste en un flujo de automatización clásico que delega un subpaso concreto a un agente.
¿Qué es mejor para empezar: n8n o Python?
Para implementar flujos funcionales integrados de manera inmediata, las plataformas no-code como n8n o Make ofrecen la vía más rápida. Para dominar la mecánica real del protocolo de las API, el formato de mensajes y la depuración del agente, Python es la opción adecuada. El planteamiento ideal consiste en combinar ambos enfoques: programar la lógica primero en código y después trasladarla al lienzo de n8n.
¿Qué modelo conviene seleccionar para un primer agente?
Un modelo rápido y de bajo coste que cuente con soporte verificado para herramientas (filtrando por la etiqueta «tools» en agregadores como OpenRouter). En nuestras pruebas utilizamos openai/gpt-5.6-luna, con un coste aproximado de 0,18 EUR (0,20 USD) por millón de tokens de entrada. Conviene reservar modelos de mayor tamaño y coste únicamente para tareas donde el modelo económico muestre fallos claros de planificación.
¿Qué es MCP y cuándo conviene implementarlo?
El Model Context Protocol (MCP) es un estándar abierto para conectar fuentes de datos y herramientas con modelos de inteligencia artificial. No es imprescindible para construir tu primer script, pero aporta un gran valor cuando deseas reutilizar tus herramientas en múltiples entornos, como Claude Code, Cursor u otros clientes compatibles. Puedes consultar cómo crear un servidor MCP en 15 minutos y la guía introductoria sobre qué es MCP.
¿Puede ejecutarse un agente localmente sin conexión a internet?
Sí, es posible desplegarlo localmente vinculándolo a un motor como Ollama, cuya API mantiene compatibilidad con la especificación de OpenAI. Ten presente que los modelos de escala reducida ejecutados en local pueden cometer errores con mayor frecuencia en la sintaxis de los argumentos de las herramientas, por lo que conviene iniciar las pruebas con tareas acotadas.
Google · Tus fuentesBrilla más alto en tu Google - con un solo clicAñadir a fuentes preferidas →Fuentes y verificación
- Ejecución de pruebas y scripts: entorno local del autor (Windows 11, Python 3.13, GPU RTX 4090), 4 de octubre de 2026.
- Versiones de librerías comprobadas en PyPI y npm a 4.10.2026. Planes y tarifas de Make, Zapier y n8n contrastados en sus portales oficiales a 4.10.2026.
- Enlaces de cursos y material técnico verificados el 4.10.2026.
- Guías y referencias complementarias: Agente de IA: qué es, Agentes de IA: casos de uso y verificación, Automatización con IA, RAG y Fine tuning.


