Agentes de IA en Cadences: Del Prompt al Sistema Autónomo
Cómo un simple texto se convierte en un agente con personalidad, memoria, herramientas y capacidad de tomar decisiones por sí mismo.
"Agente de IA" se ha convertido en el buzzword del año, pero la realidad es que la mayoría de implementaciones son simplemente un chatbot con un prompt largo. En Cadences, los agentes son otra cosa. Son procesos autónomos que se ejecutan en la nube edge, con personalidad configurable, memoria persistente, herramientas reales y capacidad de comunicarse entre sí.
🧠 Lo que aprenderás en este artículo
- La arquitectura multi-capa de los agentes: prompt, personalidad, herramientas, memoria
- La biblioteca de agentes pre-configurados: productividad, ventas, soporte, marketing
- Ejecución autónoma en background con scheduling, pipelines y comunicación entre agentes
- Synapse Studio: el entorno visual donde los agentes cobran vida
¿Qué hace a un "agente" diferente de un "chatbot"?
Un chatbot responde preguntas. Un agente actúa. La diferencia fundamental es que un agente tiene acceso a herramientas, contexto persistente y capacidad de ejecutar operaciones en el mundo real —crear tareas, enviar emails, actualizar datos, incluso ejecutar otros agentes.
💬 Chatbot Tradicional
- • Recibe pregunta → devuelve texto
- • Sin memoria entre sesiones
- • No puede ejecutar acciones
- • Un solo modelo de IA
- • Sin noción de "objetivo"
🤖 Agente Cadences
- • Recibe objetivo → planifica → ejecuta → reporta
- • Memoria persistente en D1
- • CRUD autónomo (tareas, CRM, emails)
- • Multi-proveedor: Gemini, DeepSeek, OpenAI
- • Goal-oriented con multi-step planning
Anatomía de un Agente Cadences
Cada agente en Cadences se compone de cinco capas que trabajan juntas. Este diseño modular permite que un agente de soporte funcione de forma completamente distinta a uno de ventas, pero ambos compartan la misma infraestructura de ejecución:
1. Prompt & Personalidad
El system prompt define quién es el agente, su tono, sus reglas y sus limites. Incluye instrucciones de formato de salida y lógica de decisión.
2. Módulos de herramientas
Cada agente activa módulos selectivos: operaciones CRUD de proyectos, datos, formularios, tareas+media. Solo accede a lo que necesita.
3. Contexto & Memoria
Acceso al estado actual del proyecto, historial de conversaciones anteriores y datos del CRM. La memoria persiste en D1 entre sesiones.
4. Motor de ejecución
El AgentWorker ejecuta en Cloudflare Workers con retry logic, rate limiting por tier y timeouts configurables. Logging completo de cada paso.
5. Operaciones autónomas
Cuando operations: true, el agente puede crear tareas, actualizar contactos, enviar notificaciones y más —sin intervención humana.
La Biblioteca de Agentes Pre-Configurados
Cadences incluye una biblioteca con agentes listos para usar, organizados por categoría. Cada uno viene con un prompt optimizado, módulos recomendados y ejemplos de uso. Puedes usarlos tal cual o clonarlos como base para crear agentes personalizados:
| Categoría | Agentes | Ejemplo de uso |
|---|---|---|
| 📊 Productividad | Task Organizer, Meeting Summarizer, Email Drafter | "Organiza mis 15 tareas pendientes por prioridad y crea un plan semanal" |
| 🎯 Ventas | Lead Qualifier, Proposal Writer | "Califica este lead con BANT y sugiere siguiente paso" |
| 🎫 Soporte | Ticket Router, FAQ Responder | "Clasifica los 20 tickets nuevos y asígnalos al equipo correcto" |
| 📣 Marketing | Content Creator, Campaign Planner | "Genera 5 posts para redes sociales sobre nuestro lanzamiento" |
| 💻 Desarrollo | Code Reviewer, Bug Triager | "Revisa los PRs pendientes y prioriza los bugs por severity" |
| 👤 Custom | Tu propio agente | "Crea un agente desde cero con tus reglas y personalidad" |
Definiendo un Agente: Anatomía del Código
Cada agente de la biblioteca es un objeto JavaScript con una estructura clara. Esto es lo que define al Lead Qualifier, uno de los agentes más populares del catálogo de ventas:
{
id: 'lead-qualifier',
name: 'Lead Qualifier',
category: 'sales',
icon: '🎯',
description: 'Califica leads usando framework BANT/CHAMP',
prompt: `Eres un experto en calificación de leads B2B.
Usa framework BANT:
- Budget: ¿Tiene presupuesto?
- Authority: ¿Es decision maker?
- Need: ¿Tiene necesidad clara?
- Timeline: ¿Cuándo necesita comprar?
Escala: 🔥 HOT (90-100) | 🌟 WARM (70-89)
🔵 COLD (50-69) | ❄️ FROZEN (<50)`,
promptModules: {
includeCore: true,
includeFormOperations: true,
includeProjectOperations: true
},
difficulty: 'intermediate',
popularity: 76
}
El campo promptModules es clave: define a qué herramientas y operaciones tiene acceso el agente. Un agente con includeProjectOperations: true puede crear y modificar tareas; con includeFormOperations: true, puede leer datos de formularios del CRM.
Ejecución Autónoma en la Nube Edge
Los agentes no viven en el navegador. Se ejecutan en Cloudflare Workers a través del AgentWorker, un sistema de ejecución diseñado para correr tareas de IA en background sin intervención del usuario:
const response = await fetch('/api/agents/execute', {
method: 'POST',
body: JSON.stringify({
agentType: 'lead-qualifier',
prompt: 'Califica a este lead: CEO, 50 empleados, $10k',
context: { projectId: 'proj_123' },
userId: 'user_abc',
userTier: 'premium',
priority: 8, // CRITICAL = 10, HIGH = 8
operations: true, // Permitir CRUD autónomo
aiProvider: 'auto' // Usa preferencias del usuario
})
});
const { executionId, status } = await response.json();
// status: 'pending' → 'running' → 'completed' ⚡ Rate Limits por Tier
| Tier | Concurrentes | Por hora | Timeout máx. |
|---|---|---|---|
| Free | 1 | 10 | 30 seg |
| Starter | 3 | 100 | 2 min |
| Premium | 10 | 500 | 5 min |
| Enterprise | 50 | Ilimitado | 10 min |
Scheduling: Agentes que Trabajan Mientras Duermes
El AgentScheduler permite programar agentes con expresiones cron, soporte de timezone y auto-deshabilitación tras fallos consecutivos. Algunos ejemplos reales:
// Reporte diario: Lunes a Viernes a las 9:00 AM
await fetch('/api/schedules', {
method: 'POST',
body: JSON.stringify({
cron: '0 9 * * 1-5',
agentConfig: {
agentType: 'daily-reporter',
prompt: 'Genera resumen de tareas completadas ayer',
userId: 'user_abc',
userTier: 'premium'
},
timezone: 'America/Santiago',
enabled: true
})
});
// Auto-disable tras 5 fallos consecutivos ✓
// Retry logic con exponential backoff ✓ Pipelines y Comunicación Agent-to-Agent
Los agentes pueden comunicarse entre sí mediante dos patrones: pipeline secuencial (la salida de uno alimenta al siguiente) y fan-out paralelo (un agente dispara múltiples agentes simultáneamente).
🔗 Pipeline Secuencial
🌊 Fan-Out Paralelo
Multi-Proveedor: Elige tu Modelo de IA
Los agentes no están atados a un solo modelo. El sistema aiService soporta múltiples proveedores de IA: si el usuario configuró DeepSeek como su proveedor preferido, sus agentes usarán DeepSeek. Si no, el sistema usa Gemini como fallback inteligente:
| Proveedor | Modelo Default | Mejor para |
|---|---|---|
| Google Gemini | gemini-2.5-flash | Velocidad y coste (default) |
| DeepSeek | deepseek-chat | Razonamiento complejo |
| OpenAI | gpt-4o | Legacy compatibility |
| Anthropic | claude-sonnet | Análisis largo y seguro |
Synapse Studio: Tus Agentes en Acción
Synapse Studio lleva los agentes al siguiente nivel visual. Es un entorno tipo "edificio corporativo" donde cada agente tiene un avatar, un desk, un estado emocional y un nivel de energía. Puedes verlos trabajar, mandarlos a descansar y revisar su rendimiento en tiempo real.
Propiedades de un Agente en Synapse
Cuando un agente lleva muchas tareas consecutivas, su energía baja. Puedes mandarlo a descansar y su energía se recupera +40 puntos, su mood cambia a "happy" y su contador de tareas consecutivas se reinicia. No es cosmético — es una mecánica real de gestión de contexto que evita degradación en la calidad de las respuestas por acumulación de tokens.
Cómo un Agente Ejecuta una Tarea en Synapse
Cuando asignas una tarea a un agente en Synapse Studio, esto es lo que ocurre internamente:
Estado del agente → "working"
Se actualiza current_state, current_task_id y se incrementa consecutive_tasks
Construcción del prompt contextual
Se combina: system_prompt + contexto del floor + descripción de la tarea + historial previo
Llamada a IA (multi-proveedor)
Se usa la configuración de IA de la organización: proveedor, modelo, temperatura
Parseo de resultado + operaciones
Se extraen los steps de la respuesta, se crean subtareas si aplica, se generan scores
Tarea completada → evento generado
Se registra en synapse_events, se actualizan XP points, se verifican achievements y leaderboard
Desde D1: El Esquema de un Agente
Cada ejecución de agente se persiste en Cloudflare D1 para auditoría, debugging y análisis:
CREATE TABLE agent_executions (
execution_id TEXT UNIQUE, -- 'exec_a8f3c2...'
user_id TEXT NOT NULL,
user_tier TEXT DEFAULT 'free',
agent_type TEXT NOT NULL, -- 'lead-qualifier'
config TEXT, -- JSON completo
status TEXT DEFAULT 'pending',
priority INTEGER DEFAULT 5,
result TEXT, -- JSON con respuesta
logs TEXT, -- JSON array de logs
parent_execution_id TEXT, -- Para pipelines
scheduled_for DATETIME,
started_at DATETIME,
completed_at DATETIME
); Del Prompt al Sistema: El Futuro ya Está Aquí
Los agentes de Cadences no son un experimento de laboratorio. Son sistemas productivos que empresas reales usan diariamente para calificar leads, generar reportes, clasificar tickets y automatizar tareas repetitivas. La combinación de biblioteca de personalidades + ejecución en edge + multi-proveedor IA + Synapse Studio crea un ecosistema donde crear un agente autónomo es tan fácil como elegir una plantilla y darle un objetivo.
Y esto es solo el principio. En próximos artículos veremos cómo estos mismos agentes pueden hablar por teléfono con clientes (IA Conversacional por Voz) y cómo Synapse actúa como el cerebro de datos que conecta todo el ecosistema.
¿Listo para crear tu primer agente?
Accede a Synapse Studio y configura agentes autónomos para tu organización en minutos.