Suite à cette discussion, il semble que de nombreux administrateurs seraient ravis d’avoir une interface ou une API d’administration qui leur permettrait de créer et de modifier manuellement des artefacts.
Actuellement, la seule façon de créer/modifier des artefacts est via le persona Web Artifact Creator, mais cela présente certaines limites :
Coûts : Faire des appels LLM pour des modifications triviales telles que changer du texte ou l’emplacement d’un bouton, etc., devient assez coûteux si l’on veut vraiment peaufiner tous les détails et ajouter progressivement de nouvelles fonctionnalités, etc.
Risques : Un administrateur pourrait en principe (je pense, car je ne l’ai pas encore essayé) écrire une fonction pour se connecter à la base de données via un tunnel SSH (ou utiliser une interface graphique comme pgAdmin 4), copier les lignes pertinentes des tables concernées, incrémenter automatiquement l’ID de l’artefact, modifier le code pour un artefact différent ou apporter des modifications, etc. etc. Mais c’est évidemment risqué et potentiellement destructeur (c’est pourquoi Data Explorer est en lecture seule, après tout). Sans oublier que cela prend du temps.
Qu’est-ce que cette fonctionnalité permettrait ? BEAUCOUP. Voici quelques exemples qui me viennent à l’esprit et qui sont pertinents pour ma communauté :
Un artefact « quiz de base » : Nous pourrions avoir un artefact quiz de base, puis simplement le copier et modifier le stockage JSON pour créer un tout nouveau quiz. Cette voie a le potentiel de contourner complètement le contenu H5P pour les communautés éducatives.
Un outil LLM « copier/personnaliser l’artefact » : Puisque cette fonctionnalité hypothétique ferait partie de la riche API REST de Discourse, les administrateurs pourraient créer un outil qui permettrait aux personas de copier un artefact donné, puis de personnaliser le stockage JSON pour un utilisateur ou un groupe particulier.
Artefacts personnalisés : Étroitement lié aux deux points précédents, au lieu de devoir s’appuyer sur un LLM pour copier/coller un artefact sans rien gâcher, nous pourrions avoir un seul artefact qui fonctionne réellement, puis utiliser cette API pour le copier pour un utilisateur ou un groupe spécifique, puis le personnaliser pour eux selon les besoins via le stockage JSON. Un cas d’utilisation que j’ai pour cela est de créer des graphes de connaissances individuels pour certains de mes utilisateurs. Ce serait bien d’avoir un artefact visualiseur de graphes qui fonctionne bien, puis chaque utilisateur construirait son propre graphe de connaissances qui serait stocké sous forme de JSON persistant.
Récupération des données JSON : Je soupçonne qu’une telle API permettrait également de récupérer plus facilement les données JSON persistantes associées à un artefact donné. Cela pourrait être extrêmement bénéfique pour de nombreuses raisons. Par exemple, le fournir à un LLM pour le contexte (via un outil « lire les données de l’artefact »), etc.
J’ai juste tenté d’ajouter manuellement un nouvel artefact à la table de la base de données ai_artifacts en utilisant pgAdmin4. J’ai copié/collé la ligne d’un artefact déjà existant puis j’ai changé les valeurs pour les colonnes id, user_id et post_id. J’ai fait le même processus pour la table ai_artifact_key_values.
Et ça n’a toujours pas fonctionné pour une raison inconnue. Le nouvel artefact que j’ai ajouté manuellement n’était pas visible par l’utilisateur auquel il devrait être visible. Je crains donc que la seule façon d’y parvenir soit via un point de terminaison d’API d’administration dédié :visage_pensif:
Ça obtient mon vote ! Je pense que mon entreprise pourrait totalement l’utiliser, car nous venons de passer à Discourse. Je vais discuter avec eux et avoir leur avis. Puis-je poser quelques questions ?
Quel LLM utilisez-vous pour les artefacts ?
Comment d’autre avez-vous essayé de partager l’artefact ?
Je trouve que Claude Sonnet 4 se comporte très bien, et tous les témoignages disant que Claude Code est incroyable le confirment. Cependant, je n’ai pas encore testé o3 pro.
J’ai essayé : message de groupe, partage dans une catégorie privée, copie manuelle de l’artefact dans la base de données, etc. Il semble que la seule façon de partager est de le partager publiquement (aucun moyen de contrôler l’accès de manière granulaire).
Cloudflare le fait très bien, il y a juste un bouton “modifier le code” dans l’interface utilisateur des Workers qui vous mènera à un VSC intégré où vous pouvez simplement modifier le code et le déployer directement sur le worker. Quelque chose comme cela pourrait fonctionner pour créer et modifier des artefacts dans le navigateur.
Y a-t-il une mise à jour ou une date d’échéance concernant cela ? Je n’ai pas l’intention de créer de pression ni de déranger ! Je me renseigne simplement car je suis en train de mettre en place certaines choses pour une communauté et la voie que nous prendrons dépendra de la mise en œuvre ou non de cette fonctionnalité