Ask me anything
Ithy Logo
Sign in to save

Desbloquea el Poder de la IA Autónoma: Tu Guía Completa para Cloudflare Agents

Aprende a construir, desplegar y escalar agentes inteligentes en la red global de Cloudflare.

aprender-cloudflare-agents-guia-rcc5riww

Destacados Clave

  • Cloudflare Agents te permite construir IA autónoma que observa, planifica y actúa, yendo más allá de la simple automatización.
  • Se ejecutan sobre Durable Objects, proporcionando estado persistente, comunicación en tiempo real y escalabilidad masiva integrada.
  • Integra fácilmente cualquier modelo de IA (como los de OpenAI, Anthropic, Google Gemini o Workers AI) y herramientas externas para crear soluciones potentes y personalizadas.

¿Qué Son Exactamente los Cloudflare Agents?

Los Cloudflare Agents son mucho más que simples chatbots o scripts de automatización. Representan un cambio fundamental hacia la creación de sistemas de inteligencia artificial (IA) que pueden operar de forma autónoma. Piensa en ellos como trabajadores digitales inteligentes que pueden entender tareas complejas, tomar decisiones y actuar en consecuencia, adaptándose dinámicamente a nueva información y contextos cambiantes.

Proporcionados a través de un SDK (Software Development Kit), los Cloudflare Agents te permiten construir aplicaciones donde la IA no solo responde a entradas, sino que activamente planifica y ejecuta secuencias de acciones para lograr un objetivo.

Más Allá de la Automatización Tradicional

Mientras que la automatización tradicional sigue flujos de trabajo predefinidos (si ocurre X, haz Y), los agentes introducen una capa de razonamiento. Utilizan modelos de IA, a menudo Modelos de Lenguaje Grandes (LLMs), para analizar una situación (observación), decidir el mejor curso de acción (planificación) y luego llevar a cabo esa acción (ejecución), que podría implicar usar herramientas como APIs, bases de datos o incluso navegar por la web.

El Ciclo de Vida de un Agente: Observar, Planificar, Actuar

El funcionamiento de un agente se puede resumir en un ciclo continuo:

  1. Observación: El agente evalúa el estado actual de su tarea o entorno. Esto podría basarse en un mensaje de un usuario, datos de un sensor o el estado interno del propio agente.
  2. Planificación: Usando un modelo de IA como motor de razonamiento, el agente determina los próximos pasos. Podría decidir que necesita más información, que debe consultar una base de datos, llamar a otra API o generar una respuesta.
  3. Ejecución: El agente realiza la acción planificada. Esto podría ser una llamada a un modelo de IA (como Workers AI), una consulta a Vectorize (la base de datos vectorial de Cloudflare), una actualización de su estado interno, o el envío de un mensaje a un cliente a través de WebSockets.

Este ciclo se repite, permitiendo al agente manejar tareas complejas y conversaciones de manera autónoma y adaptativa.

Basados en Durable Objects para Estado y Escalabilidad

Un pilar fundamental de Cloudflare Agents es su ejecución sobre Durable Objects. Estos son esencialmente microservidores con estado que Cloudflare ofrece. Cada instancia de un Agente se ejecuta como un Durable Object, lo que significa que:

  • Tiene estado persistente: Cada agente puede mantener su propia memoria y contexto a lo largo del tiempo, crucial para tareas complejas o conversaciones largas. Incluye acceso a almacenamiento SQL específico por instancia.
  • Es direccionable: Puedes comunicarte con una instancia específica de un agente usando un identificador único (por ejemplo, un ID de sesión o de usuario).
  • Es altamente escalable: La plataforma de Cloudflare puede manejar millones de Durable Objects (y por tanto, millones de agentes) simultáneamente, escalando automáticamente según la demanda.

¿Por Qué Elegir Cloudflare para Construir tus Agentes de IA?

Cloudflare ha diseñado su plataforma de Agents con el objetivo de simplificar el desarrollo y despliegue de IA autónoma, ofreciendo varias ventajas clave:

Gestión de Estado Simplificada

Como se mencionó, gracias a los Durable Objects, la gestión del estado está integrada. Los agentes pueden almacenar información en memoria, usar una base de datos SQL incorporada por instancia, y sincronizar automáticamente el estado con los clientes conectados. Esto elimina gran parte de la complejidad de construir backends stateful tradicionales.

Comunicación Fluida en Tiempo Real

Los Agents están diseñados para la interactividad. Soportan WebSockets de forma nativa, permitiendo la comunicación bidireccional en tiempo real entre el agente y los clientes (como una aplicación web o móvil). Esto es ideal para experiencias como chatbots que transmiten respuestas palabra por palabra (streaming) o paneles de control que se actualizan en vivo.

Flexibilidad y Extensibilidad (Integración con IA y Herramientas)

Cloudflare Agents no te ata a un proveedor de IA específico. Puedes integrar modelos de:

  • Workers AI: La plataforma de inferencia serverless de Cloudflare.
  • Proveedores Externos: OpenAI, Anthropic, Google Gemini, ¡y cualquier otro accesible vía API!
  • Modelos Propios: Si tienes modelos personalizados, también puedes integrarlos.

Además, puedes extender las capacidades de tus agentes añadiendo "herramientas" personalizadas: funciones para interactuar con tus propias bases de datos, APIs internas, servicios de terceros, o incluso navegar por la web usando la Browser Rendering API de Cloudflare.

Escalabilidad Global y Rendimiento Optimizado

Al ejecutarse en la red global de Cloudflare, tus agentes se benefician de:

  • Baja Latencia: Los agentes pueden ejecutarse cerca de tus usuarios o de tus fuentes de datos, minimizando los retrasos.
  • Escalabilidad Automática: La infraestructura se adapta a la carga, desde cero hasta millones de solicitudes, sin que tengas que gestionar servidores.
  • Modelo de Costos Eficiente: Generalmente pagas solo por el tiempo de cómputo utilizado (CPU time), lo que puede ser muy rentable comparado con mantener servidores siempre activos.

Ejecuciones Duraderas y Confiables

Para tareas que pueden llevar tiempo (minutos, horas o incluso días), los Agents pueden integrarse con Cloudflare Workflows. Esto permite construir procesos robustos con garantías de ejecución, reintentos automáticos y persistencia de estado, ideal para flujos de trabajo complejos como el procesamiento de documentos o la orquestación de múltiples servicios.


Comparativa de Capacidades Clave

El siguiente gráfico de radar ofrece una comparativa visual de Cloudflare Agents frente a enfoques alternativos en dimensiones clave para el desarrollo de aplicaciones inteligentes. Muestra las fortalezas relativas de los Agents en áreas como escalabilidad, gestión de estado y comunicación en tiempo real, que son cruciales para las aplicaciones de IA modernas.

Como se puede observar, Cloudflare Agents destaca por su alta escalabilidad inherente, la robusta gestión de estado integrada y las capacidades de comunicación en tiempo real, facilitadas por su arquitectura basada en Durable Objects. Aunque la facilidad de uso inicial puede requerir una curva de aprendizaje en comparación con scripts simples, su extensibilidad y potencial de costo-efectividad a escala lo convierten en una opción poderosa.


Componentes Clave de un Agente Inteligente

Aunque la implementación exacta puede variar, la mayoría de los agentes inteligentes, incluidos los construidos con Cloudflare Agents, suelen constar de tres componentes principales:

El Motor de Decisiones (LLM)

El corazón del agente. Normalmente es un Modelo de Lenguaje Grande (LLM) que interpreta la entrada, evalúa el estado actual y decide qué acción realizar a continuación. Cloudflare Agents te permite elegir qué LLM usar.

Integración de Herramientas (APIs, Funciones)

Los agentes necesitan interactuar con el mundo exterior o realizar tareas específicas. Las "herramientas" son las funciones o APIs que el agente puede invocar. Ejemplos:

  • Buscar información en una base de datos (Vectorize, D1, o externa).
  • Llamar a una API de terceros (por ejemplo, para obtener el clima o enviar un email).
  • Ejecutar código personalizado.
  • Navegar por una página web (Browser Rendering API).

El motor de decisiones elige qué herramienta usar y con qué parámetros, basándose en la tarea.

Sistema de Memoria y Estado

Para realizar tareas complejas o mantener conversaciones coherentes, los agentes necesitan recordar información. Cloudflare Agents proporciona esto a través del estado persistente de los Durable Objects y su almacenamiento SQL asociado. Esto permite al agente:

  • Recordar interacciones pasadas en una conversación.
  • Mantener el contexto sobre la tarea en curso.
  • Almacenar datos relevantes para futuras decisiones.

Visualizando el Ecosistema de Cloudflare Agents

El siguiente mapa mental ilustra cómo Cloudflare Agents se sitúa en el centro de un ecosistema de tecnologías de Cloudflare, interactuando con diversas características, integraciones y habilitando múltiples casos de uso.

mindmap root["Cloudflare Agents"] id1["Núcleo"] id1a["SDK de Agents"] id1b["Basado en Durable Objects"] id1c["Motor de Razonamiento (LLM)"] id2["Características Principales"] id2a["Estado Persistente (Stateful)"] id2b["Comunicación Real-Time (WebSockets)"] id2c["Extensible (IA y Herramientas)"] id2d["Escalable Globalmente"] id2e["Ejecución Autónoma"] id3["Integraciones Clave Cloudflare"] id3a["Workers AI (Inferencia)"] id3b["Vectorize (Memoria / Búsqueda)"] id3c["Workflows (Tareas Asíncronas)"] id3d["AI Gateway (Observabilidad)"] id3e["Browser Rendering API (Navegación Web)"] id3f["D1 / Bases de Datos SQL"] id3g["R2 (Almacenamiento Objetos)"] id4["Casos de Uso Comunes"] id4a["Chatbots Inteligentes Avanzados"] id4b["Asistentes Personales y de Código"] id4c["Automatización de Procesos (RPA)"] id4d["Agentes de Soporte al Cliente"] id4e["Sistemas Human-in-the-Loop"] id4f["Análisis y Resumen de Datos"]

Este mapa destaca la naturaleza conectada de los Agents. No son una tecnología aislada, sino una pieza central que se potencia al combinarse con otros servicios de Cloudflare, permitiendo construir aplicaciones de IA full-stack de manera eficiente.


Primeros Pasos: Construyendo tu Primer Agente con Cloudflare

Empezar con Cloudflare Agents es sorprendentemente accesible, especialmente si ya tienes familiaridad con el desarrollo web moderno (Node.js, npm).

Requisitos Previos

  • Tener instalado Node.js (que incluye npm).
  • Una cuenta de Cloudflare (el nivel gratuito es suficiente para empezar).
  • Instalar Wrangler, la CLI de Cloudflare: `npm install -g wrangler`.

Creación del Proyecto con la Plantilla Inicial

La forma más rápida de empezar es usando la plantilla oficial:

El Comando Mágico `npm create`

Abre tu terminal y ejecuta:

# Crea un nuevo proyecto en un directorio llamado 'mi-primer-agente'
npm create cloudflare@latest mi-primer-agente -- --template=cloudflare/agents-starter

# Navega al directorio del proyecto
cd mi-primer-agente

# Instala las dependencias
npm install

Este comando descarga una plantilla preconfigurada que incluye un ejemplo básico de agente (generalmente un chatbot simple), listo para ser modificado y desplegado.

Estructura Básica de un Agente

Dentro del código fuente (normalmente en un archivo como `src/index.ts` o `src/agent.ts`), encontrarás una clase que extiende la clase `Agent` del SDK. La estructura básica se parece a esto:

// Importa la clase base del SDK
import { Agent, Command, AIService, Context } from "agents";
// Podrías importar también modelos de IA específicos o herramientas
import { OpenAI } from "openai";

// Define tu agente extendiendo la clase base
export class MiAgentePersonalizado extends Agent {
  // Puedes inicializar servicios aquí (ej. cliente OpenAI)
  ai: AIService;
  openai: OpenAI;

  constructor(ctx: Context) {
    super(ctx);
    // Configura el servicio de IA (puede ser Workers AI, OpenAI, etc.)
    this.ai = new AIService(ctx.env.AI);
    // Si usas OpenAI, necesitarás configurar la API key (usando secrets)
    // this.openai = new OpenAI({ apiKey: ctx.env.OPENAI_API_KEY });
  }

  // Método principal para manejar comandos o mensajes
  @Command({ name: "process_message", description: "Procesa un mensaje de entrada" })
  async processMessage(message: string) {
    // Aquí va la lógica:
    // 1. Observar: Analizar el 'message'
    // 2. Planificar: Decidir qué hacer (llamar a IA, usar herramienta)
    // 3. Ejecutar: Realizar la acción y devolver/transmitir resultado

    // Ejemplo simple: usar Workers AI para generar una respuesta
    const response = await this.ai.generateResponse(`Responde a: ${message}`);
    this.ctx.reply(response); // Enviar respuesta al cliente
  }

  // Puedes definir más comandos (@Command) para diferentes acciones
  @Command({ name: "summarize_text", description: "Resume un texto largo" })
  async summarize(textToSummarize: string) {
    const summary = await this.ai.summarize(textToSummarize);
    this.ctx.reply(`Resumen: ${summary}`);
  }
}

// La plantilla también incluirá la configuración para el Durable Object
export default {
  async fetch(request: Request, env: any, ctx: ExecutionContext): Promise<Response> {
    // Lógica para manejar la solicitud HTTP inicial y conectar al Agente (Durable Object)
    // Esto suele estar ya configurado en la plantilla
    // ...
    return new Response("Agent handler setup");
  }
}

Este es un ejemplo simplificado. La clase `Agent` proporciona métodos y propiedades para manejar el estado (`this.ctx.state`), comunicarse con el cliente (`this.ctx.reply`, `this.ctx.stream`), llamar a servicios de IA, y más.

Despliegue con Wrangler

Una vez que hayas modificado o desarrollado tu agente, desplegarlo en Cloudflare es sencillo:

npx wrangler deploy

Wrangler compilará tu código, lo subirá a Cloudflare y configurará el Worker y el Durable Object necesarios para que tu agente esté activo y accesible globalmente.

Integrando Modelos de IA y Otras Herramientas

El SDK `agents` está diseñado para facilitar la integración:

  • Workers AI: Es la forma más sencilla si no necesitas modelos específicos. Se accede a través de `this.ai` o `new AIService(ctx.env.AI)`.
  • OpenAI/Anthropic/etc: Instala sus respectivos SDKs (`npm install openai`), configura las claves API de forma segura usando los secrets de Wrangler (`wrangler secret put NOMBRE_SECRETO`), e inicializa el cliente dentro de tu clase Agent.
  • Herramientas Personalizadas: Define funciones o clases que realicen tareas específicas (consultar tu base de datos, llamar a tu API interna) y hazlas accesibles para que el agente las utilice.


Video Tutorial: Tu Primer Agente de IA con Cloudflare

Para una guía visual paso a paso sobre cómo construir y desplegar tu primer agente utilizando el framework de Cloudflare Agents, te recomendamos ver este video tutorial oficial. Cubre desde la configuración inicial del proyecto hasta el despliegue final.

Este video ("Cloudflare Agents 101 - Deploy your first AI agent") es un excelente punto de partida práctico que complementa la documentación escrita, mostrando el proceso en acción utilizando la plantilla `agents-starter`.


Potenciando tus Agentes: El Ecosistema Cloudflare

La verdadera potencia de Cloudflare Agents se libera al combinarlos con otros productos del ecosistema Cloudflare. Aquí tienes una tabla resumen de algunas integraciones clave:

Producto Cloudflare Propósito Principal Beneficio para Cloudflare Agents
Workers AI Ejecución de modelos de IA populares (LLMs, embeddings, imagen, etc.) de forma serverless. Proporciona el motor de razonamiento y capacidades de IA directamente en la red de Cloudflare, con baja latencia y sin gestionar infraestructura.
Vectorize Base de datos vectorial optimizada para búsqueda semántica y almacenamiento de embeddings. Actúa como la memoria a largo plazo del agente, permitiendo almacenar contexto, documentos, historial de conversaciones y realizar búsquedas relevantes.
AI Gateway Proxy para APIs de IA que añade observabilidad, caché, limitación de tasa y reintentos. Permite monitorizar el uso de modelos de IA (propios o externos), entender costos, mejorar la resiliencia y optimizar el rendimiento de las llamadas a IA.
Workflows Orquestación de tareas complejas y de larga duración con garantías de ejecución. Permite a los agentes ejecutar procesos asíncronos robustos (ej. procesamiento de archivos, notificaciones secuenciales) sin bloquear la interacción principal.
Browser Rendering API Permite a Workers (y por tanto a Agents) instanciar y controlar un navegador headless. Dota a los agentes de la capacidad de navegar por la web, extraer información de sitios, tomar capturas de pantalla o interactuar con páginas como un usuario.
Durable Objects Microservidores con estado, base de los Agents. Proporciona la infraestructura subyacente para el estado persistente, la direccionabilidad individual y la escalabilidad masiva de cada instancia de agente.
D1 / R2 Base de datos SQL (D1) y almacenamiento de objetos compatible con S3 (R2). Ofrecen opciones adicionales de almacenamiento persistente para datos estructurados (D1) o archivos grandes (R2) que el agente pueda necesitar.

Visualización y Observabilidad

Monitorizar el rendimiento y el comportamiento de tus agentes y las APIs que consumen es crucial. Herramientas como AI Gateway ayudan en esto, y puedes integrar los logs y métricas de Cloudflare con plataformas de visualización para obtener dashboards informativos. La imagen a continuación muestra un ejemplo de un dashboard de visualización de datos de Cloudflare (en este caso, de ChaosSearch, una plataforma de análisis), ilustrando el tipo de monitorización que puedes implementar para observar la actividad en tu cuenta de Cloudflare, incluidas las invocaciones de Workers, Agents y otros servicios.

Ejemplo de Dashboard de Visualización de Datos de Cloudflare

Ejemplo de un panel de control para visualizar métricas y logs de servicios Cloudflare.


Preguntas Frecuentes (FAQ)

¿Necesito ser un experto en IA para usar Cloudflare Agents?

No necesariamente. Si bien un conocimiento de los conceptos de IA es útil, el SDK de Agents abstrae mucha complejidad. Puedes empezar usando modelos pre-entrenados a través de Workers AI o APIs externas sin necesidad de entrenar tus propios modelos. La plantilla inicial proporciona una base sólida para comenzar a experimentar.

¿Qué modelos de IA puedo usar con los Agents?

Prácticamente cualquiera. Puedes usar los modelos ofrecidos a través de Cloudflare Workers AI (como Llama, Mistral, etc.), modelos de proveedores líderes como OpenAI (GPT-4, GPT-4.5, etc.), Anthropic (Claude), Google (Gemini), o cualquier otro modelo accesible a través de una API HTTP. También puedes integrar modelos auto-alojados si lo deseas.

¿Cómo manejan los Agents el estado y la memoria?

El estado se gestiona principalmente a través de la instancia de Durable Object subyacente. El SDK proporciona acceso a `this.ctx.state` que incluye almacenamiento en memoria (para estado a corto plazo) y almacenamiento transaccional (SQL) persistente asociado a cada instancia del agente. Para memoria a largo plazo o contextual (como bases de conocimiento), se recomienda integrar con Vectorize.

¿Cuánto cuesta ejecutar Cloudflare Agents?

Los costos se basan principalmente en el uso de Durable Objects y Workers. Pagas por el tiempo de CPU consumido, las solicitudes realizadas y la duración activa de los Durable Objects (cuando están en memoria procesando). También hay costos asociados al almacenamiento (Durable Objects storage, Vectorize, R2) y al uso de modelos de IA (Workers AI o llamadas a APIs externas). Cloudflare ofrece generosos niveles gratuitos para empezar. Consulta la página de precios de Workers para detalles.

¿Puedo conectar mi Agente a una interfaz de usuario frontend?

¡Sí! Es un caso de uso muy común. Puedes conectar tu aplicación frontend (React, Vue, Angular, etc.) a tu Agente desplegado usando WebSockets para comunicación en tiempo real. La plantilla `agents-starter` a menudo incluye un ejemplo básico de interfaz de chat que demuestra cómo establecer esta conexión.


Referencias


Recomendaciones para Seguir Aprendiendo

developers.cloudflare.com
Tools · Cloudflare Agents docs
developers.cloudflare.com
Agents - Cloudflare Docs
developers.cloudflare.com
Agents - Cloudflare Docs
developers.cloudflare.com
Agents API · Cloudflare Agents docs
developers.cloudflare.com
Cloudflare
agents.cloudflare.com
Cloudflare Agents
developers.cloudflare.com
Examples · Cloudflare Agents docs

Last updated April 13, 2025

AI-assisted research. Sources, methodology and corrections · Source-checked guides and tools · Explore published answers

Ask Ithy AI