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 perfectamente las publicaciones de Discourse añadiendo interactividad, al tiempo que garantizan una experiencia de navegación segura.
Configuración del sitio
Los administradores pueden configurar varias opciones:
1. Activar la función
- Ajuste:
discourse_ai_enabled- Asegúrese de que esta configuración global esté activada para que los Artefactos de IA funcionen.
2. Modos de seguridad
- Ajuste:
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 añadirdata-ai-artifact-autorunal marcado 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 que priorizan la 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 asegura que solo personas de confianza puedan crear artefactos, minimizando el riesgo de un uso indebido o malicioso.
- Si se requiere un acceso más amplio, un administrador del sitio debe configurar manualmente los permisos.
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 utilizando GPT-4o y la biblioteca anime.jsUna vez creados, son privados para usted 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 con el bot de IA) también pueden hacer público un artefacto compartiendo la conversación.
Una vez compartido, puede usar el siguiente marcado 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 su 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 (XSS).
- 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 previamente aprobados, tales 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 de confianza. 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 compartiendo 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 sigan siendo ligeros y no sobrecarguen a los usuarios o sistemas.
Almacenamiento de artefactos
Los artefactos web pueden almacenar opcionalmente datos por usuario. Para ello, indique al creador del artefacto que «use 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 en relación con la publicación de origen del artefacto; sin embargo, si comparte un artefacto públicamente, todos podrán agregar claves.
Para controlar el almacenamiento, puede usar los ajustes ocultos:
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 (FAQ)
¿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 modo lax, los artefactos aparecen automáticamente.
- En modo híbrido, los artefactos requieren un clic por defecto, pero pueden ejecutarse automáticamente si la incrustación incluye
data-ai-artifact-autorun. - En modo estricto, hacer clic en el botón «Ejecutar» activa el artefacto y permite que se cargue en su 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 entre iframes.
- El modo estricto le da control sobre la activación.
- Los artefactos son privados por defecto; debe compartirlos activamente para otorgar acceso global.
¿Puedo ver el código fuente de los artefactos?
Sí. Cuando Discourse AI genera artefactos, incluirá el marcado completo, el CSS y el JavaScript.
¿Qué modelos de lenguaje (LLM) son compatibles?
Los artefactos pueden generarse con cualquier LLM que tenga configurado; sin embargo, varios LLM se especializan y están más finamente 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.