Manual de Instalación de Discourse AI - Método Directo con OpenAI
Fase 1: Instalación Directa del Plugin (En las versiones más nuevas este plugin ya viene precargado, solo se necesita activar desde la sección de “Plugins”, en ese caso se omite esta fase)
Paso 1: Accede a tu servidor
# Conéctate por SSH y ve a tu carpeta de instalación
cd /var/foro-kontrolya
Paso 2: Entra al contenedor de Discourse
./launcher enter app
Verás que el prompt cambia a algo como `root@falcon945-foro-kontrolya:/var/www/discourse#`
Paso 3: Instala el plugin de IA
# Ve a la carpeta de plugins
cd plugins
# Clona el repositorio del plugin
git clone https://github.com/discourse/discourse-ai
# Verifica que se instaló correctamente
ls -la | grep discourse-ai
Deberías ver `discourse-ai` en la lista.
Paso 4: Sal del contenedor y reinicia
# Sal del contenedor
exit
# Reinicia Discourse desde tu carpeta principal
cd /var/foro-kontrolya
./launcher restart app
Fase 2: Obtener API Key de OpenAI
Paso 5: Consigue tu API key de OpenAI
- Ve a https://platform.openai.com/api-keys
- Inicia sesión en tu cuenta de OpenAI (si no tienes, créala)
- Haz clic en “Create new secret key”
- Dale un nombre (ej. “Discourse AI”)
- Copia la API key y guárdala en un lugar seguro (comienza con “sk-…”)
- Asegúrate de tener saldo en tu cuenta (OpenAI es de pago por uso)
Fase 3: Configuración del Plugin en el Panel Admin
Paso 6: Accede al panel de administración
- Abre tu navegador y ve a:
tudominio.com/admin - En el menú izquierdo, haz clic en Plugins
- Busca Discourse AI en la lista y haz clic en Settings
Paso 7: Configurar el modelo de lenguaje (LLM) con OpenAI
- Dentro de Settings, ve a la pestaña LLM
- Haz clic en + New Model (o busca “Custom (manual configuration)” y haz clic en Set )
- Completa los campos con los siguientes datos :
| Campo | Valor |
|---|---|
| Provider | OpenAI |
| Name to display | OpenAI GPT-4o (o el nombre que prefieras) |
| Model name | gpt-4o (o gpt-4 , gpt-3.5-turbo , etc.) |
| Service hosting the model | OpenAI |
| URL of the service | https://api.openai.com/v1/chat/completions |
| API Key | sk-... (tu API key de OpenAI) |
| Tokenizer | OpenAiTokenizer |
| Number of tokens for the prompt | 8192 (para GPT-4o) |
- Haz clic en Save y luego en Run Test para verificar la conexión
Modelos recomendados de OpenAI :
gpt-4o- Mejor equilibrio calidad/velocidadgpt-4o-mini- Más económico, ideal para tareas simplesgpt-4- Alta calidad (más costoso)gpt-3.5-turbo- El más económico
Fase 4: Configuración de Embeddings con OpenAI
Los embeddings son vectores que permiten la búsqueda semántica y temas relacionados .
Paso 8: Configurar modelo de embeddings
- Ve a la pestaña Embeddings
- Haz clic en + New Embedding
- Configura los siguientes campos :
| Campo | Valor |
|---|---|
| Provider | OpenAI |
| Display Name | OpenAI Embeddings |
| Endpoint URL | https://api.openai.com/v1/embeddings |
| API Key | sk-... (tu API key de OpenAI) |
| Model name | text-embedding-3-small (nombre interno) |
| Model ID | text-embedding-3-small (o text-embedding-3-large ) |
| Tokenizer | OpenAiTokenizer |
| Max Sequence Length | 8191 |
| Embedding Type | Selecciona Document y Query |
- Haz clic en Save y luego en Run Test para verificar
Modelos de embedding de OpenAI :
text-embedding-3-small- Más económico, buen rendimientotext-embedding-3-large- Mayor precisión, más costoso
Fase 5: Activar las Funciones de IA
Paso 9: Configuración general del plugin
- En el panel de administración, ve a Settings (configuración general del sitio)
- En el buscador de settings, escribe
aipara filtrar
Paso 10: Activar los embeddings
Configura:
ai embeddings enabled:
ACTIVADOai embeddings selected model: SeleccionaOpenAI Embeddings(el que creaste)
Paso 11: Activar temas relacionados
Busca semantic related y configura:
ai embeddings semantic related topics enabled:
ACTIVADOai embeddings semantic related topics:5(número de temas a mostrar)
Paso 12: Activar búsqueda semántica
- Busca
semantic searchen settings - Configura:
ai embeddings semantic search hyde model: SeleccionaOpenAI GPT-4o(tu LLM)ai embeddings semantic search enabled:
ACTIVADO
Paso 13: (Opcional) Activar otras funciones útiles
- AI Helper :
ai helper enabled:
ACTIVADOai helper allowed groups: Selecciona los grupos que pueden usarlo (staff, trust level 3 y 4, etc.)- Esta función añade un asistente en el editor para: revisar ortografía, traducir, generar tablas, sugerir títulos
- Resumen automático de temas :
ai summarization enabled:
ACTIVADO
- Traducción automática :
ai translation enabled:
ACTIVADO (traduce automáticamente el contenido)
- Detección de spam :
ai spam detection enabled:
ACTIVADO
Fase 6: Generar Embeddings para Contenido Existente
Paso 14: Procesar mensajes antiguos
Este paso es crucial para que la búsqueda semántica y temas relacionados funcionen con TODO el contenido de tu foro .
# Desde tu servidor, entra al contenedor
cd /var/foro-kontrolya
./launcher enter app
# Ejecuta el comando para generar embeddings de TODO el contenido
rake ai:embeddings:backfill
# Verás un progreso en pantalla
# Puede tardar minutos u horas según el tamaño de tu foro
# Cuando termine, sal del contenedor
exit
Paso 15: Reinicio final
cd /var/foro-kontrolya
./launcher restart app
Fase 7: Verificación y Pruebas
Paso 16: Verifica en tu foro
- Temas relacionados : Abre cualquier tema antiguo y ve al final - deberías ver una sección “Temas relacionados”
- Búsqueda semántica :
- Ve a la página de búsqueda avanzada
- Busca algo como “problemas con instalación” (no solo palabras clave exactas)
- Los resultados con IA se marcan con un icono especial
- AI Helper :
- Crea un nuevo tema o respuesta
- Selecciona texto y busca el icono de IA en el editor
- Prueba las opciones: “Proofread”, “Translate”, etc.
Resumen Rápido de Configuración
| Función | Dónde encontrarlo | Qué poner/Valor |
|---|---|---|
| API Key | OpenAI Platform | sk-... (tu clave) |
| LLM | Plugins → Discourse AI → LLM → +New | Provider: OpenAI, Model: gpt-4o , URL: https://api.openai.com/v1/chat/completions |
| Embeddings | Plugins → Discourse AI → Embeddings → +New | Provider: OpenAI, Model: text-embedding-3-small , URL: https://api.openai.com/v1/embeddings |
| Activar IA | Admin → Settings → “ai embeddings enabled” | |
| Temas relacionados | Admin → Settings → “semantic related” | |
| Búsqueda IA | Admin → Settings → “semantic search” | |
| AI Helper | Admin → Settings → “ai helper enabled” |
Costos Aproximados (OpenAI)
OpenAI es de pago por uso. Para un foro pequeño-mediano:
- Embeddings : ~$0.00013 por 1K tokens (modelo
text-embedding-3-small) - LLM (gpt-4o-mini) : ~$0.15 por 1M tokens de entrada
- LLM (gpt-4o) : ~$2.50 por 1M tokens de entrada
Puedes establecer límites en tu cuenta de OpenAI para controlar costos .
Solución de Problemas Comunes
El plugin no aparece después de instalar:
bash
cd /var/foro-kontrolya
./launcher rebuild app
Error de API Key:
- Verifica que la API key sea correcta
- Asegúrate de tener saldo en tu cuenta OpenAI
Embeddings no funcionan:
- Ejecuta
rake ai:embeddings:backfillnuevamente - Verifica que el modelo esté seleccionado en
ai embeddings selected model
AI Helper no aparece en el editor:
- Verifica que tu usuario pertenezca a los grupos permitidos en
ai helper allowed groups
¿Listo! Tu foro ahora tiene capacidades de IA con OpenAI.