Skip to main content

Configuracion del Agente de IA

Este documento describe la estructura y configuracion del Agente de IA en Plazbot. Un agente puede estar vinculado a un portal web, widget o canal de mensajeria como WhatsApp o cualquier software que tengas.

GitHub - Ejemplos

Repositorio con ejemplos funcionales para crear tus agentes.

Inicializacion

Puedes usar la clase unificada Plazbot o importar Agent de forma individual:

Creacion del Agente

El agente es la unidad base del SDK. Puedes crear agentes con caracteristicas especificas y desplegarlos en diferentes canales: Portal de IA, Widget, WhatsApp o cualquier herramienta empresarial.

Actualizar Agente

Para trabajar con los agentes, existe un archivo JSON que funciona como el configurador inicial. No es necesario completar todos los campos, configura solo lo que necesites.
Proporcionamos archivos de configuracion basico y avanzado en el Repositorio de GitHub.

Estructura del Archivo agent.config.json

Canales (channels)

Los canales definen dónde y cómo tu agente puede comunicarse con los usuarios.

Ejemplo de Canales

Campos principales del agente

Instrucciones (instructions)

Opciones Objetive “help with clarity” Enfocado en brindar respuestas claras “sell more” Promociona productos o servicios “support users” Ayuda a resolver problemas “guide actions” Brinda pasos concretos o instrucciones Opciones Personalidad “friendly” Agradable y empático “serious” Reservado y directo “funny” Con toques de humor sutil “robotic” Más neutral, tipo IA técnica Opciones preferredFormat “plain text” Texto simple “markdown” Permite negritas, listas, enlaces “html” Usado si se integrará en un entorno web Opciones Style “short answers” Respuestas breves y directas “detailed” Respuestas explicativas, útiles para asistencia técnica “bullet points” Instrucciones u opciones en lista (ideal para pasos o listas) “conversational” Estilo fluido y natural, más humano Opciones Tono “professional” Tono formal, educado, propio para empresas “friendly” Tono amigable, cercano, ideal para atención al cliente “casual” Informal, con lenguaje relajado y natural “neutral” Objetivo, sin inclinación emocional

Persona del Agente (person)

Reglas y Fallbacks

Fallbacks

Reglas

Configuración de Modelo IA

Plazbot te permite configurar proveedores de IA personalizados para cada agente. Por defecto, los agentes usan el token de OpenAI configurado en tu workspace, pero puedes habilitar configuración personalizada para usar diferentes proveedores (OpenAI, Claude, Gemini) con sus propios tokens y parámetros.

Habilitar Configuración Personalizada

Campos de aiProviders

Modelos Disponibles por Proveedor

OpenAI:
  • gpt-5.1
  • gpt-5.1-codex
  • gpt-5
  • gpt-4o (recomendado)
  • gpt-4o-mini
  • gpt-4-turbo
  • o1-preview
  • o1-mini
Claude (Anthropic):
  • claude-3-5-sonnet-20241022 (recomendado)
  • claude-3-5-sonnet-20240620
  • claude-3-opus-20240229
  • claude-3-sonnet-20240229
  • claude-3-haiku-20240307
Gemini (Google):
  • gemini-2.0-flash-exp (recomendado)
  • gemini-1.5-pro
  • gemini-1.5-flash
  • gemini-1.5-flash-8b

Parámetros de Temperature

Parámetros de MaxTokens

Importante: Si activas customAIConfig: true, debes agregar al menos un proveedor en el array aiProviders. Si el array está vacío, el sistema usará la configuración por defecto del workspace.
Tip: Puedes configurar múltiples proveedores y el agente usará el que tenga isDefault: true. Esto es útil para A/B testing o para tener proveedores de respaldo.

Códigos de Idioma

Enviar mensaje al Agente de IA

Tipos de Archivos Soportados en onMessage (OCR)

Respuesta esperada:

Streaming SSE (Server-Sent Events)

Los endpoints /on-message y /on-message-portal soportan streaming SSE. Cuando envias stream: true, la respuesta se emite como text/event-stream con chunks progresivos en vez de esperar la respuesta completa.
Requisito: El agente debe tener useToolCalling: true para que el streaming funcione. Si useToolCalling es false, el endpoint retorna JSON normal aunque envies stream: true.
Portal y Widget: Los agentes asociados a Portales de IA y Widgets siempre deben tener useToolCalling: true activado para una experiencia optima con streaming.

Request con Stream

Formato de Chunks SSE

Cada linea sigue el formato data: {json}\n\n. Los tipos de chunks son:

Ejemplo de Chunks

Consumir el Stream (JavaScript/TypeScript)

Proveedores Soportados

Retrocompatibilidad

El parametro stream es opcional con default false. Los clientes existentes que no envien stream continuan recibiendo la respuesta JSON completa sin ningun cambio.

Listar Agentes

Devuelve todos los agentes dentro del workspace.

Obtener Agente por ID

Copiar Agente

Crea una copia exacta del agente.

Obtener Agente por Canal

Busca un agente por su canal y clave asociada.

Eliminar Agente

Elimina un agente y remueve su referencia de cualquier portal asociado.

Configuracion Rapida (Quick Config)

Actualiza secciones especificas del agente sin enviar toda la configuracion:

Debug Logs

Obtener los logs de debug del agente para diagnosticar problemas:

Utilidades de IA

Mejora un prompt usando inteligencia artificial:

Manejo de Errores

Usa multipleAnswers: true en onMessage cuando necesites respuestas estructuradas para integraciones complejas.

Necesitas Ayuda?

Contacta a nuestro equipo en support@plazbot.com o revisa los ejemplos en el repositorio de GitHub.