¿Qué son los artefactos de IA?
Los artefactos de IA son herramientas poderosas que permiten a los usuarios crear, incrustar e interactuar con componentes web dinámicos directamente dentro de una publicación de Discourse. Estos componentes pueden contener HTML, CSS y JavaScript personalizados, lo que habilita una variedad de casos de uso, como:
- Incrustar cuestionarios o formularios interactivos.
- Visualizar datos con gráficos ricos y animaciones.
- Integrar aplicaciones o herramientas web ligeras.
- Una herramienta para aprender sobre frameworks web, bibliotecas de JavaScript y más.
Los artefactos de IA mejoran las publicaciones de Discourse de manera fluida al agregar interactividad, garantizando al mismo tiempo una experiencia de navegación segura.
Configuración del sitio
Los administradores pueden configurar varias opciones:
1. Activar la función
- Configuración:
discourse_ai_enabled- Asegúrate de que esta configuración global esté activada para que los artefactos de IA funcionen.
2. Modos de seguridad
- Configuración:
ai_artifact_security- Opciones:
disabled: Desactiva el sistema de artefactos.lax: Los artefactos aparecen automáticamente en las publicaciones sin requerir interacción del usuario.hybrid: Los artefactos requieren un clic para ejecutarse por defecto, pero los autores de las publicaciones pueden agregardata-ai-artifact-autorunal código de incrustación para que ciertos artefactos se ejecuten inmediatamente.strict: Los usuarios deben activar explícitamente los artefactos en su navegador haciendo clic en un botón de “Ver” o “Ejecutar”. Esta configuración se recomienda para entornos con alta conciencia de seguridad. (predeterminado)
- Opciones:
3. Acceso al creador de artefactos
- Por defecto, el agente Creador de artefactos está restringido solo a usuarios del personal. Esta restricción garantiza que solo personas de confianza puedan crear artefactos, minimizando el riesgo de uso inadecuado o malicioso.
- Si se requiere un acceso más amplio, los permisos deben configurarse manualmente por un administrador del sitio.
Uso de artefactos de IA en publicaciones
Los artefactos son creados automáticamente por el agente Creador de artefactos bajo demanda.
El artefacto anterior fue generado usando GPT-4o y la biblioteca anime.jsUna vez creados, son privados para ti y el agente Creador de artefactos. Los usuarios que pueden compartir conversaciones de IA (aquellos que pertenecen a los grupos permitidos para compartir públicamente bots de IA) también pueden hacer público un artefacto compartiendo la conversación.
Una vez compartido, puedes usar el siguiente código HTML para renderizarlo en una publicación:
<div class="ai-artifact" data-ai-artifact-version="3" data-ai-artifact-id="71"></div>
(donde la versión y el ID del artefacto corresponden a tu artefacto versionado)
Consideraciones de seguridad
Dado que los artefactos de IA pueden ejecutar HTML, CSS y JavaScript escritos a medida, Discourse ha implementado salvaguardas robustas:
1. Aislamiento en iframes
- Los artefactos se renderizan dentro de contenedores
iframeaislados con atributossandboxpara restringir operaciones potencialmente inseguras como:- Ejecución de scripts entre sitios.
- Acceso a sitios o APIs externas.
2. Política de seguridad de contenido (CSP)
- Todos los recursos en los artefactos (como bibliotecas de JavaScript) están restringidos a dominios seguros y preaprobados, como:
- https://cdn.jsdelivr.net
- https://cdnjs.cloudflare.com
- https://unpkg.com
- https://ajax.googleapis.com
- https://d3js.org
- https://code.jquery.com
- https://esm.sh
3. Modo de seguridad
- Modo estricto: Se recomienda para entornos donde los artefactos no son totalmente confiables. Los usuarios deberán activar manualmente los artefactos en su navegador antes de que se rendericen.
4. Acceso y permisos
- Los artefactos son visibles solo para:
- Su creador.
- Usuarios con los permisos adecuados para ver la publicación asociada (por ejemplo, mensajes privados).
- Los artefactos públicos deben marcarse explícitamente como tales al compartir la conversación de IA.
5. Límites de longitud
- El tamaño del HTML, CSS y JavaScript en un artefacto está limitado a 64 KB cada uno. Esto asegura que los componentes permanezcan ligeros y no sobrecarguen a los usuarios o sistemas.
Almacenamiento de artefactos
Los artefactos web pueden almacenar opcionalmente datos por usuario. Para ello, indica al creador del artefacto “usar almacenamiento de usuario” o algo similar.
Este sistema permite almacenar pares clave-valor:
- Privados (solo visibles para administradores y usuarios específicos)
- Públicos (visibles para todos los usuarios, incluidos los anónimos)
Los pares clave-valor están protegidos contra la publicación desde la que se originó el artefacto; sin embargo, si compartes un artefacto públicamente, todos podrán agregar claves.
Para controlar el almacenamiento, puedes usar las configuraciones ocultas:
ai_artifact_kv_value_max_length(los elementos predeterminados solo pueden tener 5000 caracteres o menos)ai_artifact_max_keys_per_user_per_artifact(predeterminado: 100)
Preguntas frecuentes
¿Quién puede crear artefactos de IA?
Por defecto, solo los usuarios del personal (por ejemplo, administradores o moderadores) pueden crear artefactos a través del agente Creador de artefactos. Este agente simplifica el proceso de diseño de widgets web interactivos usando HTML, CSS y JavaScript.
¿Qué sucede si hago clic en un artefacto?
- En el modo lax, los artefactos aparecen automáticamente.
- En el modo hybrid, los artefactos requieren un clic por defecto, pero pueden ejecutarse automáticamente si la incrustación incluye
data-ai-artifact-autorun. - En el modo strict, hacer clic en el botón “Ejecutar” activa el artefacto y permite que se cargue en tu navegador.
¿Son seguros los artefactos de IA?
Sí. Los artefactos de IA se ejecutan en entornos estrictamente controlados:
- Están aislados y no pueden interactuar directamente con la aplicación Discourse ni con el contexto del usuario, solo mediante mensajería de iframe.
- El modo estricto te da control sobre la activación.
- Los artefactos son privados por defecto; necesitas compartirlos activamente para otorgar acceso global.
¿Puedo ver el código fuente de los artefactos?
Sí. Cuando Discourse AI genera artefactos, incluirá el código completo, el CSS y el JavaScript.
¿Qué modelos de lenguaje (LLM) son compatibles?
Los artefactos pueden generarse con cualquier LLM que tengas configurado; sin embargo, varios LLM están especializados y mejor ajustados para la creación de artefactos.
Hemos obtenido buenos resultados con o3, Anthropic Claude Sonnet 3.7 - 4.0, GPT-4.1, Gemini Pro 2.5 y más. En general, los modelos más avanzados funcionan mejor.
Existe un gran componente de prueba y error en la creación de artefactos; la experimentación es clave.