Quels sont les Artifacts IA ?
Les Artifacts IA sont des outils puissants permettant aux utilisateurs de créer, d’intégrer et d’interagir avec des composants web dynamiques directement dans un message Discourse. Ces composants peuvent contenir du HTML, du CSS et du JavaScript personnalisés, ce qui permet diverses utilisations telles que :
- L’intégration de quiz ou de formulaires interactifs.
- La visualisation de données avec des graphiques riches et des animations.
- L’intégration d’applications ou d’outils web légers.
- Un outil pour apprendre les frameworks web, les bibliothèques JavaScript, etc.
Les Artifacts IA améliorent de manière transparente les messages Discourse en ajoutant de l’interactivité tout en garantissant une expérience de navigation sécurisée.
Paramètres du site
Les administrateurs peuvent configurer plusieurs paramètres :
1. Activation de la fonctionnalité
- Paramètre :
discourse_ai_enabled- Assurez-vous que ce paramètre global est activé pour que les Artifacts IA fonctionnent.
2. Modes de sécurité
- Paramètre :
ai_artifact_security- Options :
disabled: Désactive le système d’artifacts.lax: Les artifacts apparaissent automatiquement dans les messages sans nécessiter d’interaction utilisateur.hybrid: Par défaut, les artifacts nécessitent un clic pour s’exécuter, mais les auteurs de messages peuvent ajouterdata-ai-artifact-autorunau code d’intégration pour que certains artifacts s’exécutent immédiatement.strict: Les utilisateurs doivent activer explicitement les artifacts dans leur navigateur en cliquant sur un bouton « Afficher » ou « Exécuter ». Ce paramètre est recommandé pour les environnements soucieux de la sécurité (par défaut).
- Options :
3. Accès au créateur d’artifacts
- Par défaut, l’agent Créateur d’artifacts est restreint aux seuls utilisateurs du personnel. Cette restriction garantit que seules des personnes de confiance peuvent créer des artifacts, minimisant ainsi les risques d’utilisation inappropriée ou malveillante.
- Si un accès plus large est nécessaire, les permissions doivent être configurées manuellement par un administrateur du site.
Utilisation des Artifacts IA dans les messages
Les artifacts sont automatiquement créés à la demande par l’agent Créateur d’artifacts.
L'artifact ci-dessus a été généré en utilisant GPT-4o et la bibliothèque anime.jsUne fois créés, ils sont privés pour vous et l’agent Créateur d’artifacts. Les utilisateurs pouvant partager des conversations IA (ceux appartenant aux ai bot public sharing allowed groups) peuvent également rendre un artifact public en partageant la conversation.
Une fois partagé, vous pouvez utiliser le code HTML suivant pour le rendre dans un message :
<div class="ai-artifact" data-ai-artifact-version="3" data-ai-artifact-id="71"></div>
(où la version et l’identifiant de l’artifact correspondent à votre artifact versionné)
Considérations de sécurité
Étant donné que les Artifacts IA peuvent exécuter du HTML, du CSS et du JavaScript personnalisés, Discourse a mis en place des protections robustes :
1. Isolation dans des iFrames
- Les artifacts sont rendus dans des conteneurs
iframeisolés avec des attributssandboxpour restreindre les opérations potentiellement dangereuses telles que :- Les attaques par injection de scripts inter-sites (XSS).
- L’accès à des sites ou des API externes.
2. Politique de sécurité du contenu (CSP)
- Toutes les ressources dans les artifacts (comme les bibliothèques JavaScript) sont restreintes à des domaines sécurisés et pré-approuvés, tels que :
3. Mode de sécurité
- Mode strict : Recommandé pour les environnements où les artifacts ne sont pas entièrement de confiance. Les utilisateurs devront activer manuellement les artifacts dans leur navigateur avant qu’ils ne soient rendus.
4. Accès et permissions
- Les artifacts sont visibles uniquement par :
- Leur créateur.
- Les utilisateurs disposant des permissions appropriées pour voir le message associé (par exemple, les messages privés).
- Les artifacts publics doivent être explicitement marqués comme tels en partageant la conversation IA.
5. Limites de longueur
- La taille du HTML, du CSS et du JavaScript dans un artifact est limitée à 64 Ko chacun. Cela garantit que les composants restent légers et ne surchargent pas les utilisateurs ou les systèmes.
Stockage des artifacts
Les artifacts web peuvent optionnellement stocker des données par utilisateur. Pour ce faire, indiquez au créateur d’artifacts d’« utiliser le stockage utilisateur » ou une formulation similaire.
Ce système permet de stocker des paires clé-valeur :
- Privées (visibles uniquement par les administrateurs et certains utilisateurs spécifiques)
- Publiques (visibles par tous les utilisateurs, y compris les anonymes)
Les paires clé-valeur sont sécurisées par rapport au message d’origine de l’artifact. Cependant, si vous partagez un artifact publiquement, tout le monde pourra ajouter des clés.
Pour contrôler le stockage, vous pouvez utiliser les paramètres cachés suivants :
ai_artifact_kv_value_max_length(les éléments par défaut peuvent contenir au maximum 5000 caractères)ai_artifact_max_keys_per_user_per_artifact(par défaut 100)
FAQ
Qui peut créer des Artifacts IA ?
Par défaut, seuls les utilisateurs du personnel (par exemple, les administrateurs ou les modérateurs) peuvent créer des artifacts via l’agent Créateur d’artifacts. Cet agent simplifie la conception de widgets web interactifs utilisant HTML, CSS et JavaScript.
Que se passe-t-il si je clique sur un artifact ?
- En mode lax, les artifacts apparaissent automatiquement.
- En mode hybrid, les artifacts nécessitent un clic par défaut, mais peuvent s’exécuter automatiquement si l’intégration inclut
data-ai-artifact-autorun. - En mode strict, cliquer sur le bouton « Exécuter » active l’artifact et permet son chargement dans votre navigateur.
Les Artifacts IA sont-ils sûrs ?
Oui. Les Artifacts IA s’exécutent dans des environnements strictement contrôlés :
- Ils sont isolés et ne peuvent pas interagir directement avec l’application Discourse ou le contexte utilisateur, uniquement via la messagerie iframe.
- Le mode strict vous donne le contrôle sur l’activation.
- Les artifacts sont privés par défaut ; vous devez les partager activement pour leur donner un accès global.
Puis-je voir le code source des Artifacts ?
Oui. Lorsque Discourse IA génère des artifacts, il inclut le code complet, le CSS et le JavaScript.
Quels LLM sont pris en charge ?
Les artifacts peuvent être générés à l’aide de n’importe quel LLM que vous avez configuré. Cependant, certains LLM sont spécialisés et mieux adaptés à la création d’artifacts.
Nous avons obtenu de bons résultats avec o3, Anthropic Claude Sonnet 3.7 - 4.0, GPT-4.1, Gemini Pro 2.5, etc. En général, les modèles les plus avancés donnent de meilleurs résultats.
La création d’artifacts implique une part importante d’essais et d’erreurs ; l’expérimentation est la clé.