Convierte cualquier WordPress en un agente conversacional impulsado por OpenAI. Entrena la IA con tu propio contenido mediante RAG o fine-tuning, y despliega el chat en tu sitio o en dominios externos.
Ofrece dos modos de IA, configurables en los ajustes:
- RAG (Retrieval-Augmented Generation) — indexa entradas, páginas, productos WooCommerce y archivos subidos en una base de datos vectorial. Cada consulta recupera los fragmentos más relevantes y los pasa al modelo para generar una respuesta fundamentada en el contenido. No requiere reentrenamiento al actualizar contenido.
- Fine-tuning — genera un dataset JSONL a partir del contenido del sitio, lo sube a OpenAI y crea un modelo personalizado. Requiere reentrenamiento tras cambios significativos en el contenido.
Otras características:
- Widget de chat embebible vía shortcode o iframe externo
- 3 temas visuales incluidos (claro, oscuro, corporativo)
- Limitación de peticiones por minuto (rate limiting)
- Lista blanca de dominios CORS
- REST API
- Traducciones incluidas: EN, ES, FR, PT
| Requisito | Mínimo |
|---|---|
| WordPress | 5.8 |
| PHP | 8.0 |
| Clave de API de OpenAI | Obligatoria |
- Sube la carpeta
cerebroly/a/wp-content/plugins/. - Activa el plugin desde Plugins → Plugins instalados.
- En Cerebroly → Ajustes, introduce tu clave de API de OpenAI.
- Elige el modo (RAG o Fine-tuning) y configúralo.
- Añade
[cerebroly_chat]en cualquier página o entrada.
| Página | Qué hace |
|---|---|
| Dashboard | Estado general del sistema: modo activo (RAG o Fine-tuning), estado de la conexión con OpenAI, estadísticas del contenido indexado o del dataset de entrenamiento, modelos fine-tuned disponibles, diagnóstico de API y de cron, shortcode listo para copiar. |
| Ajustes | Clave de API de OpenAI, activar/desactivar modo RAG, lista de dominios permitidos (CORS), activar CORS, configuración de rate limiting (límite de peticiones por minuto). |
| Sistema RAG | Configura la indexación (modelo de embeddings, tamaño de chunk, solapamiento, tipos de contenido), los parámetros de recuperación (Top K, umbral de similitud, método de búsqueda, reescritura de consulta) y la generación (modelo LLM, temperatura, tokens, prompt de sistema, citar fuentes). Botón para iniciar la indexación. |
| Fine-Tuning | Genera y previsualiza el dataset JSONL, inicia el entrenamiento en OpenAI, consulta el estado de los trabajos y activa el modelo entrenado. Incluye el editor de datos de entrenamiento con Monaco. |
| Apariencia | Selección de tema visual, icono personalizado del bot, posición del widget, tamaño, mensajes de bienvenida y mensaje de error. |
| Archivos | Sube y gestiona archivos adicionales de entrenamiento (TXT) que se incluyen en el dataset junto con el contenido del sitio. |
El plugin resuelve la clave en este orden de prioridad:
- Variable de entorno
OPENAI_API_KEY - Constante en
wp-config.php:define('OPENAI_API_KEY', '...') - Opción guardada en la base de datos (introducida desde Ajustes)
Si la clave se define vía entorno o constante, la opción de la base de datos se borra automáticamente.
Activable desde Cerebroly → Ajustes (opción "Activar RAG"). Configuración en Cerebroly → Sistema RAG:
| Sección | Opciones |
|---|---|
| Indexación | Modelo de embeddings (por defecto text-embedding-ada-002), tamaño de chunk (1000), solapamiento (200), tipos de contenido a indexar (entradas, páginas, productos, archivos). |
| Recuperación | Top K (5), umbral de similitud (0.75), método (cosine o keyword), reescritura de consulta. |
| Generación | Modelo LLM (por defecto gpt-3.5-turbo), temperatura (0.3), tokens máximos (1000), prompt de sistema, citar fuentes. |
Pulsa Iniciar indexación para construir la base vectorial. Re-indexa tras cambios importantes en el contenido.
Se usa cuando RAG está desactivado. En Cerebroly → Fine-Tuning:
- Extraer y previsualizar — genera el dataset JSONL desde el contenido del sitio.
- Iniciar entrenamiento — sube el dataset y lanza el trabajo en OpenAI.
- Estado del modelo — modelos activos/pendientes/fallidos. Marca uno como activo para usarlo en el chat.
- Subir archivos — añade archivos adicionales (TXT).
El plugin consulta el estado del trabajo automáticamente vía cron de WordPress.
El editor está disponible dentro de Fine-Tuning. Usa el mismo motor que Visual Studio Code (Monaco Editor v0.36) con tema oscuro y validación JSON en tiempo real.
Cada entrada del dataset sigue este formato:
{
"messages": [
{ "role": "user", "content": "¿Pregunta del usuario?" },
{ "role": "assistant", "content": "Respuesta del asistente." }
]
}El editor valida el esquema automáticamente: cada objeto debe tener messages con al menos un turno user y uno assistant. Los roles aceptados son "user" y "assistant".
Acciones disponibles:
- Añadir Nuevo Par — inserta una entrada vacía en el JSON.
- Formatear JSON — reindenta y ordena el contenido.
- Mejorar con IA — envía el contenido del sitio a OpenAI para generar variaciones automáticas del dataset en lotes de 5 entradas, con barra de progreso y opción de cancelar.
- Guardar Cambios — persiste el JSON editado en la base de datos.
- Iniciar Entrenamiento — lanza el trabajo de fine-tuning directamente desde el editor con el dataset guardado.
En Cerebroly → Apariencia se configuran tema, icono personalizado, posición, tamaño (default, medium, fullscreen), mensajes de bienvenida y mensaje de error.
Temas incluidos:
- Cerebroly Theme — azul/blanco
- Dark Theme — oscuro
- SienteGrowth Theme — corporativo naranja
[cerebroly_chat placeholder="Pregúntame lo que quieras..." button_text="Enviar"]
| Atributo | Por defecto |
|---|---|
placeholder |
Type your question... |
button_text |
Send |
- Añade el dominio externo a la lista de dominios permitidos y activa CORS en Ajustes.
- En el HTML del sitio externo:
<script src="https://tu-sitio-wp.com/wp-json/cerebroly/v1/chat-embed"></script>Define en wp-config.php:
define('cerebroly_DEVELOPMENT', true);Carga los archivos JS/CSS fuente individuales en lugar del bundle compilado de dist/.
- El widget no aparece — comprueba que el modo (RAG o Fine-tuning) está configurado y activo, y que el shortcode está en la página.
- Error "No active model" — en RAG, ejecuta la indexación; en Fine-tuning, espera a que termine el entrenamiento y marca el modelo como activo.
- El iframe externo no carga — confirma que el dominio está en la lista de permitidos y que CORS está activado.
- Las traducciones no cargan — verifica que los
.moestán enlanguages/con el patróncerebroly-{locale}.mo. - La clave API no se guarda — si está definida vía entorno o constante, el campo se limpia intencionadamente.
AGPL-3.0-or-later. Ver LICENSE para el texto completo.