Skip to content

Referencia para agentes

A medida que crees agentes personalizados, consulta este artículo para obtener más información sobre configuraciones clave, como instrucciones y esquemas de salida. Para una configuración paso a paso, consulta Crear agentes personalizados. Para una introducción, consulta Agentes de Braze y Preguntas frecuentes.

Modelos

Cuando configuras un agente, puedes elegir el modelo que utiliza para generar respuestas. Tienes dos opciones: usar un modelo proporcionado por Braze o traer tu propia clave de API.

Opción 1: Usar un modelo proporcionado por Braze

Esta es la opción más sencilla, sin necesidad de configuración adicional. Braze proporciona acceso a modelos de lenguaje grande (LLM) directamente. Para usar esta opción, selecciona Auto, que utiliza modelos Gemini.

Opción 2: Traer tu propia clave de API

Con esta opción, puedes conectar tu cuenta de Braze con proveedores como OpenAI, Anthropic o Google Gemini. Si traes tu propia clave de API de un proveedor de LLM, los costos de tokens se facturan directamente a través de tu proveedor, no a través de Braze.

Te recomendamos probar de forma rutinaria los modelos más recientes, ya que los modelos heredados pueden ser descontinuados o quedar obsoletos después de unos meses. Asegúrate de tener suficientes créditos con tu proveedor para ejecutar tus agentes a escala. También puedes suscribirte a las notificaciones de Agent Console en Preferencias de notificación para recibir alertas cuando Braze detecte que un modelo ya no está disponible o encuentre problemas de facturación con tu proveedor de LLM.

Para configurar esto:

  1. Ve a Integraciones de partners > Partners tecnológicos y busca tu proveedor.
  2. Introduce tu clave de API del proveedor.
  3. Selecciona Guardar.

Luego, puedes volver a tu agente y seleccionar tu modelo.

Cuando usas un LLM proporcionado por Braze, los proveedores de dicho modelo actuarán como subprocesadores de Braze, sujetos a los términos del Anexo de procesamiento de datos (DPA) entre tú y Braze. Si eliges traer tu propia clave de API, el proveedor de tu suscripción de LLM se considera un proveedor externo según el contrato entre tú y Braze.

Niveles de razonamiento

Algunos proveedores de LLM pueden permitirte ajustar el nivel de razonamiento de un modelo seleccionado. Los niveles de razonamiento definen el rango de pensamiento que el modelo utiliza antes de responder, desde respuestas rápidas y directas hasta cadenas de razonamiento más largas. Esto afecta la calidad de la respuesta, la latencia y el uso de tokens.

Nivel Cuándo usarlo
Mínimo Tareas simples y bien definidas (como búsqueda en catálogos, clasificación directa). Respuestas más rápidas y menor costo.
Bajo Tareas que se benefician de un poco más de razonamiento pero no necesitan un análisis profundo.
Medio Tareas de varios pasos o con matices (como analizar varias entradas para recomendar una acción).
Alto Razonamiento complejo, casos extremos o cuando necesitas que el modelo trabaje a través de pasos antes de responder.

Te recomendamos comenzar con Mínimo y probar las respuestas de tu agente. Luego, puedes ajustar el nivel de razonamiento a Bajo o Medio si encuentras que el agente tiene dificultades para proporcionar respuestas precisas. En casos excepcionales, puede ser necesario un nivel de razonamiento Alto, aunque usar este nivel puede resultar en altos costos de tokens y tiempos de respuesta más largos o mayor riesgo de errores de tiempo de espera. Si tu agente tiene dificultades para equilibrar el razonamiento de varios pasos con tiempos de respuesta razonables, considera dividir tu caso de uso en más de un agente que puedan trabajar juntos en un Canvas o catálogo.

Braze utiliza los mismos rangos de IP para las llamadas LLM salientes que para el contenido conectado. Los rangos se enumeran en la lista de IP permitidas de contenido conectado. Si tu proveedor admite la lista de IP permitidas, puedes restringir la clave a esos rangos para que solo Braze pueda usarla.

Determinar qué modelo usar

Cada proveedor de LLM tiene una combinación ligeramente diferente de capacidades de modelo, costos y niveles de razonamiento. Aquí tienes algunas pautas generales y mejores prácticas:

  • Para la eficiencia de costos, prioriza probar modelos con menor costo de tokens sobre modelos con mayor costo. Ajusta a modelos de mayor costo solo si los modelos de menor costo tienen dificultades con el caso de uso o generan resultados inconsistentes o imprecisos.
  • Para la eficiencia de velocidad y rendimiento, prioriza probar niveles de razonamiento más bajos sobre niveles de razonamiento más altos. Ajusta a niveles de razonamiento más altos solo si los niveles más bajos tienen dificultades con el caso de uso o generan resultados inconsistentes o imprecisos.
  • Si los modelos de menor costo o los niveles de razonamiento más bajos tienen dificultades con el caso de uso o generan resultados inconsistentes o imprecisos, considera ajustar a modelos de mayor costo o niveles de razonamiento más altos.
  • Durante las pruebas, asegúrate de equilibrar la fiabilidad y la precisión con el uso de tokens y la duración de la invocación.
  • Cada caso de uso puede tener un modelo y nivel de razonamiento óptimos diferentes. Te recomendamos probar exhaustivamente para verificar una calidad consistente sin tiempos de espera agotados.

Controles de flujo de invocación

Los siguientes controles de flujo de invocación se aplican por espacio de trabajo:

  • Modelo proporcionado por Braze: 5000 invocaciones por minuto
  • Traer tu propia clave de API: 5000 invocaciones por minuto

Cuando muchos usuarios entran en un paso de agente a la vez, Braze pone en cola las invocaciones según estos límites, por lo que el procesamiento puede tardar más durante envíos de alto volumen.

Límites diarios de invocación y créditos

Cada agente tiene un límite diario de invocaciones (predeterminado 250 000; máximo 1 000 000 a menos que tu contrato permita más). Cada invocación (incluidas las vistas previas de Agent Console y las ejecuciones de Canvas de prueba que usan Simulate response) cuenta para este límite.

En Agent Console, el Daily action credit cost limit estima los créditos máximos que un agente puede consumir por día. Braze multiplica la proporción de créditos por invocación de tu espacio de trabajo para el modelo seleccionado por el límite diario de invocaciones.

Cuándo se consumen los créditos

Braze cobra créditos solo por las invocaciones que completan el procesamiento. Los créditos no se consumen cuando una invocación falla debido a:

  • Un error de límite de velocidad del proveedor de LLM (incluidos los reintentos que finalmente fallan)
  • El modelo seleccionado no está disponible
  • El agente alcanza su límite diario de invocaciones

Los créditos se consumen cuando una invocación agota el tiempo de espera, aunque el agente no devuelva un resultado utilizable.

Monitorear el uso de créditos

Ve a Configuración > Facturación > Credits Usage > Agent Console para ver el consumo de créditos, los recuentos de invocaciones y las proporciones de créditos por agente.

Las proporciones de créditos provienen de tu contrato y aparecen en el panel de Credits Usage (pestaña Credit Ratios y pestaña Agent Console). La estimación se actualiza cuando cambias el modelo o el límite de invocaciones.

Para gestionar el gasto, reduce el límite diario de invocaciones. Para modelos traer tu propia clave (BYO), también puedes elegir un modelo de menor costo o reducir el nivel de razonamiento para disminuir los costos de tokens del proveedor. Braze Auto no admite el ajuste del nivel de razonamiento.

Errores de límite de velocidad

Si el proveedor de LLM devuelve un error de límite de velocidad durante una invocación de un agente de paso en Canvas o un agente de catálogo, Braze reintenta continuamente la solicitud usando retirada exponencial hasta que la llamada tenga éxito o Braze determine que no se puede completar.

Cuando se agotan los reintentos de Canvas o catálogo, el panel de detalles de Logs muestra Error y el mensaje del proveedor (como Rate limit exceeded) en Output. Los reintentos son visibles en los registros, incluida la primera invocación independientemente de su éxito o fracaso final. Para un usuario dado, si se necesitan cuatro reintentos para finalmente obtener un éxito, puedes buscar el ID de usuario y ver los cinco (el original más cuatro reintentos) en Logs, y el original más los tres primeros reintentos mostrarán Error con Rate limit exceeded.

Los errores de límite de velocidad no consumen créditos de Braze, incluidos los reintentos fallidos que se muestran en Logs.

Detalles del registro de Agent Console que muestran un error de límite de velocidad excedido en el campo Output.

Instrucciones de escritura

Las instrucciones son las reglas o directrices que le das al agente (indicación del sistema). Definen cómo debe comportarse el agente cada vez que se ejecuta. Las instrucciones del sistema pueden tener hasta 25 KB.

Si creaste tu agente con BrazeAI Operator usando una plantilla inicial, revisa las instrucciones precargadas y edítalas según sea necesario.

Estas son algunas prácticas recomendadas generales para empezar con las indicaciones:

  1. Empieza con el objetivo final en mente. Indica primero la meta.
  2. Dale al modelo un rol o persona (“Eres un…”).
  3. Establece un contexto y restricciones claros (audiencia, extensión, tono, formato).
  4. Pide estructura (“Devuelve JSON/lista con viñetas/tabla…”).
  5. Muestra, no cuentes. Incluye algunos ejemplos de alta calidad.
  6. Divide las tareas complejas en pasos ordenados (“Paso 1… Paso 2…”).
  7. Fomenta el razonamiento (“Piensa internamente en los pasos y luego proporciona una respuesta final concisa” o “explica brevemente tu decisión”).
  8. Prueba, inspecciona e itera. Pequeños ajustes pueden generar grandes mejoras en la calidad.
  9. Gestiona los casos límite, añade barreras de protección e instrucciones de rechazo.
  10. Mide y documenta lo que funciona internamente para su reutilización y escalado.

Ejemplos

Para configuraciones iniciales en Agent Console, consulta Plantillas de agentes creadas con Operator.

Para ejemplos completos de instrucciones que puedes copiar o adaptar, consulta la biblioteca de casos de uso para Braze Agents.

Ejemplo Categoría Tipo de agente Qué hace
Escribir mensajes personalizados basados en el contexto de un usuario Generación de contenido Canvas Step Agent Genera asunto/preencabezado de correo electrónico y título/cuerpo de push coordinados para usuarios que buscaron pero no reservaron.
Analizar comentarios de usuarios para determinar los próximos pasos Estandarización de datos Canvas Step Agent Clasifica el sentimiento y el tema de encuestas posteriores al viaje, y luego recomienda un siguiente paso de CRM.
Categorizar usuarios en contenedores de interés a partir de atributos existentes Agente de afinidad Canvas Step Agent Clasifica a los usuarios en contenedores de interés a partir de atributos y señales de alta intención, y luego recomienda la mejor siguiente experiencia o artículo.
Dirigir usuarios a la ruta de Canvas más relevante según su comportamiento reciente Agente de afinidad Canvas Step Agent Infiere la motivación a partir del comportamiento reciente y devuelve la mejor clave de ruta para el siguiente paso en Canvas del usuario.
Asignar usuarios a categorías de interés a partir de acciones de alta intención en tiempo real Agente de afinidad Canvas Step Agent Asigna categorías de interés a partir de acciones de alta intención y recomienda la mejor siguiente experiencia o artículo.
Clasificar mensajes entrantes por intención de cancelación de suscripción Clasificación y enrutamiento Canvas Step Agent Devuelve un booleano estricto que indica si un mensaje es una solicitud de cancelación de suscripción.
Estandarizar mensajes entrantes en datos estructurados para automatización Estandarización de datos Canvas Step Agent Normaliza SMS o chat entrantes en intención estructurada, entidades e indicadores de cumplimiento para automatización posterior.
Escribir descripciones de alta conversión alineadas con las directrices de marca Generación de contenido Catalog Agent Genera descripciones breves y alineadas con la marca para cada fila del catálogo.
Proporcionar traducciones basadas en el idioma utilizado por región Enriquecimiento de catálogo Catalog Agent Localiza cadenas de UI y marketing por configuración regional y límite de caracteres.
Enriquecer artículos del catálogo con descripciones, categorías y etiquetas Enriquecimiento de catálogo Catalog Agent Genera descripciones mejoradas, categorías y etiquetas a partir de datos existentes de artículos del catálogo.

Uso de Liquid

Incluir Liquid en las instrucciones de tu agente puede añadir una capa adicional de personalización en su respuesta. Puedes especificar la variable Liquid exacta que recibe el agente e incluirla en el contexto de tu indicación. Por ejemplo, en lugar de escribir explícitamente “nombre”, puedes usar el fragmento de Liquid {{${first_name}}}:

1
Tell a one-paragraph short story about this user, integrating their {{${first_name}}}, {{${last_name}}}, and {{${city}}}. Also integrate any context you receive about how they are currently thinking, feeling, or doing. For example, you may receive {{context.${current_emotion}}}, which is the user's current emotion. You should work that into the story.

En la sección Logs de Agent Console, puedes revisar los detalles de la entrada y salida del agente para entender qué valor se renderiza a partir del Liquid.

Qué datos reciben los agentes

El contexto del agente no es una memoria conversacional abierta. A diferencia de un asistente de chat, un agente solo ve los datos que le pasas explícitamente en el momento de la invocación: no navega por perfiles de usuario, no infiere campos faltantes ni te avisa cuando falta información requerida.

Diseña cada agente como un pipeline deliberado de entrada a salida. Conecta cada punto de datos que el agente necesita usando uno o más de los siguientes métodos:

  1. Liquid en las instrucciones: Incluye atributos de usuario ({{${first_name}}}) y variables de contexto de Canvas ({{context.${variable_name}}}) directamente en la indicación del agente.
  2. + Agent context: Selecciona catálogos, pertenencia a Segments, directrices de marca, All Canvas Context o datos de interacción de usuario en Agent Console.
  3. Pasos de contexto: Establece o actualiza variables context.* en pasos anteriores del Canvas antes de que se ejecute un paso de agente.
  4. Contexto adicional en el paso de agente: Pasa cualquier valor adicional con plantilla Liquid que no se haya especificado con los otros métodos al agente en el momento del envío desde la configuración del paso.

Asegúrate de incluir estas variables de contexto con plantilla Liquid en las instrucciones del agente o de seleccionar Add All Canvas Context. Si un valor no se pasa a través de uno de estos canales, el agente no lo recibe. Enumera las entradas requeridas en tus instrucciones o en los prerrequisitos del caso de uso, y verifica las entradas en Agent Console > Logs después de las pruebas.

Los detalles de un agente que tiene Liquid en sus instrucciones.

Para Catalog Agents, usa Fields en la sección Output en lugar de un esquema JSON; aún puedes escribir instrucciones que pidan al modelo una salida de clave-valor que coincida con esos nombres de campo.

Para más detalles sobre prácticas recomendadas de indicaciones, consulta las guías de los siguientes proveedores de modelos:

Salidas

Si construiste tu agente con BrazeAI Operator usando una plantilla inicial, revisa el esquema de salida precargado y edítalo según sea necesario.

Esquemas básicos

Los esquemas básicos son una salida simple que un agente devuelve. Puede ser una cadena, un número, un booleano, una matriz de cadenas o una matriz de números.

Por ejemplo, si quieres recopilar puntuaciones de sentimiento de los usuarios a partir de un cuestionario de retroalimentación simple para determinar qué tan satisfechos están tus clientes después de recibir un producto, puedes seleccionar Number como esquema básico para estructurar el formato de salida.

Consola de agente con número seleccionado como esquema básico.

Esquemas avanzados

Las opciones de esquema avanzado incluyen la estructuración manual de campos o el uso de JSON.

  • Fields: Una forma sin código de aplicar una salida de agente que puedes usar de manera consistente.
  • JSON: Un enfoque con código para crear un formato de salida preciso, donde puedes anidar variables y objetos dentro del esquema JSON. Solo disponible para agentes de paso en Canvas, no para agentes de catálogo.

Recomendamos usar esquemas avanzados cuando quieras que el agente devuelva una estructura de datos con múltiples valores definidos de manera estructurada, en lugar de una salida de un solo valor. Esto permite que la salida tenga un mejor formato como variable de contexto consistente.

Salida alternativa

Los valores alternativos están disponibles solo para agentes de paso en Canvas. En la sección Output de la consola de agente para un agente de paso en Canvas, puedes definir valores que Braze utiliza cuando una invocación falla.

Para esquemas JSON, Braze lee el esquema y genera un campo de entrada para cada propiedad para que puedas establecer un valor alternativo por clave. Para esquemas Fields, introduces un valor alternativo para cada campo. Para esquemas básicos, introduces un único valor alternativo. Los agentes de paso en Canvas admiten Liquid en los valores alternativos.

Para los pasos de configuración, consulta Configurar valores alternativos. Para el comportamiento en tiempo de ejecución en Canvas, consulta Manejo de errores y comportamiento alternativo.

Por ejemplo, puedes usar un formato de salida dentro de un agente que está destinado a crear un itinerario de viaje de muestra para un usuario basado en un formulario que envió. El formato de salida te permite definir que cada respuesta del agente debe regresar con valores para tripStartDate, tripEndDate y destination. Cada uno de estos valores puede extraerse de variables de contexto y colocarse en un paso de mensaje para personalización usando Liquid.

Si quieres dar formato a las respuestas de un cuestionario de retroalimentación simple para determinar qué tan probable es que los encuestados recomienden el nuevo sabor de helado de tu restaurante, puedes configurar los siguientes campos para estructurar el formato de salida:

Nombre del campo Valor
likelihood_score Number
explanation String
confidence_score Number

Consola de agente mostrando tres campos de salida para puntuación de probabilidad, explicación y puntuación de confianza.

Si quieres recopilar retroalimentación de los usuarios sobre su experiencia gastronómica más reciente en tu cadena de restaurantes, puedes seleccionar JSON Schema como formato de salida e insertar el siguiente JSON para devolver un objeto de datos que incluya una variable de sentimiento y una variable de razonamiento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "type": "object",
  "properties": {
    "sentiment": {
      "type": "string"
    },
    "reasoning": {
      "type": "string"
    }
  },
  "required": [
    "sentiment",
    "reasoning"
  ]
}

Catálogos y campos

Elige catálogos específicos para que un agente los consulte y dale el contexto que necesita para comprender tus productos y otros datos no relacionados con usuarios cuando sea relevante. Los agentes utilizan herramientas para encontrar solo los elementos relevantes y enviarlos al LLM para minimizar el uso de tokens. Para una mejor recuperación del catálogo, crea una fuente de conocimiento y añádela como contexto del agente en lugar de adjuntar el catálogo directamente.

El catálogo "restaurants" y la columna "Loyalty_Program" seleccionados para que el agente realice búsquedas.

Cuando despliegas un agente de catálogo en un campo de catálogo, habilita el control de entrada obligatoria y elige qué columnas seleccionadas son obligatorias para ejecutarse antes de que el agente se invoque. El agente omite una fila solo cuando una de esas columnas obligatorias está vacía o falta; por ejemplo, un campo gender que aún no se ha rellenado. Las columnas seleccionadas comienzan como obligatorias de forma predeterminada, pero puedes eliminar columnas que pueden estar vacías sin bloquear la ejecución. Esto evita el desperdicio de tokens en datos incompletos.

Los agentes de catálogo también respetan el orden de las columnas cuando los campos de entrada dependen unos de otros. Si la columna D debe generarse a partir de las columnas B y C, el agente no se ejecuta en la columna D hasta que B y C contengan valores para esa fila.

Para escenarios de despliegue y ejemplos, consulta Usar agentes de catálogo y Mejores prácticas de agentes de catálogo.

Contexto de pertenencia a Segment

Puedes seleccionar hasta cinco Segments para que el agente verifique la pertenencia de cada usuario a esos Segments cuando se utiliza en un Canvas. Supongamos que tu agente tiene seleccionada la pertenencia al Segment “Loyalty Users” y se utiliza en un Canvas. Cuando los usuarios entran en un paso de agente, el agente puede verificar si cada usuario es miembro de cada Segment que especificaste en la consola del agente, y utilizar la pertenencia (o no pertenencia) de cada usuario como contexto para el LLM.

El Segment "Loyalty Users" seleccionado para el acceso de pertenencia del agente.

Directrices de marca

Puedes seleccionar directrices de marca para que tu agente las siga en sus respuestas. Por ejemplo, si quieres que tu agente genere textos de SMS para animar a los usuarios a suscribirse a una membresía de gimnasio, puedes usar este campo para hacer referencia a tu directriz predefinida de tono audaz y motivacional.

Historial de interacción específico del usuario

Los datos de interacción de un usuario incluyen sus aperturas, clics y datos de conversión recientes de campañas y Canvas. Por ejemplo, puedes incluir este contexto para que un agente lo consulte cuando se evalúa en Canvas. El historial de interacción específico del usuario también puede ayudar a influir en un agente cuando su tarea es redactar textos de mensajes personalizados.

Historial de versiones

La Consola de Agente registra una nueva versión cada vez que guardas cambios en el agente. La pestaña Historial de versiones enumera cada versión guardada y las ediciones entre guardados.

  1. Abre el agente en la Consola de Agente.
  2. Selecciona la pestaña Historial de versiones.
  3. Selecciona una versión para revisar su configuración.

Para inspeccionar qué cambió en una versión, selecciona Ver. Braze muestra una diferencia en línea de estilo código que resalta las adiciones y eliminaciones. El contenido eliminado aparece con estilo de tachado en rojo.

Historial de versiones de la Consola de Agente con el panel de diferencias respecto a la versión anterior abierto, mostrando adiciones en línea en verde y eliminaciones en rojo para las instrucciones del agente.

Si necesitas restaurar instrucciones de una versión anterior, abre Ver para esa versión, copia el texto de las instrucciones y pégalo en tu campo Instrucciones actual.

Duplicar agentes

Duplica un agente para probar mejoras o iteraciones en paralelo con el original. Usa el historial de versiones para revisar o restaurar configuraciones anteriores. Para duplicar un agente:

  1. Pasa el cursor sobre la fila del agente y selecciona el menú .
  2. Selecciona Duplicar.

Archivar agentes

A medida que crees más agentes personalizados, puedes organizar la página de Agent Management archivando los agentes que no se estén utilizando activamente. Para archivar un agente:

  1. Pasa el cursor sobre la fila del agente y selecciona el menú .
  2. Selecciona Archivar.
New Stuff!