Annonce : Artefacts Web AI

J’ai essayé localement, et la plupart des problèmes rencontrés :

  • En plein écran, la barre d’échappement chevauche parfois le contenu, rendant impossible l’interaction avec celui-ci.
  • Parfois, « Exécuter les artefacts » n’apparaît pas immédiatement, mais il apparaît une fois que vous survolez les icônes de publication, par exemple (semble-t-il).
  • J’ai eu une seule occurrence où aucun résultat n’a été affiché. J’ai pu voir l’indicateur, puis rien ne s’est passé.

Dans l’ensemble, cela fonctionne très bien. :+1:

Voici quelques démos.
Il n’est pas si facile de réussir une démo. Comme d’habitude, plus un prompt est détaillé, mieux c’est.
Parfois, une précision supplémentaire est nécessaire. Il n’inclut pas toujours toutes les ressources, n’est pas réactif ou nécessite du code pour attendre le chargement de la page. De plus, l’utilisation de bibliothèques externes augmente le risque d’échec.

J’ai beaucoup trop apprécié cette fonctionnalité. :smile:

Prompt (simuler le mouvement d'un projectile)

Créez une page pour simuler le mouvement d’un projectile. La page doit :

  1. Permettre aux utilisateurs de saisir la vitesse initiale, l’angle et la hauteur du projectile.
  2. Afficher une animation en direct de la trajectoire du projectile.
  3. Inclure les valeurs calculées pour le temps de vol, la hauteur maximale et la portée.
  4. Utiliser des curseurs pour le réglage en temps réel des paramètres d’entrée.
  5. Inclure un bouton « Réinitialiser » pour recommencer.
Vidéo


Prompt (jeu de pluie d'emojis)

Créez une page où les utilisateurs choisissent leur humeur et des emojis commencent à pleuvoir sur l’écran. La page doit :

  1. Proposer des options d’humeur comme « Heureux », « Grognon » ou « Pizza ».
  2. Faire tomber des emojis comme :smile:, :angry:, ou :pizza: sans fin du haut de l’écran.
  3. Permettre aux utilisateurs de cliquer sur les emojis pour les « collecter » avec un effet sonore amusant.
  4. Inclure un compteur fantaisiste comme « Tranches de pizza collectées : 27 ».
  5. Utiliser HTML, CSS et JavaScript pour des animations amusantes.
Vidéo


Prompt (visualiseur simple du système solaire)

Créez une page pour visualiser le système solaire. La page doit :

  1. Afficher un système solaire animé et détaillé à l’échelle, montrant les orbites planétaires.
  2. Permettre aux utilisateurs de cliquer sur une planète pour afficher des informations telles que sa taille, sa distance par rapport au soleil et sa période orbitale.
  3. Permettre aux utilisateurs de zoomer et dézoomer.
  4. Inclure un curseur pour accélérer ou ralentir le mouvement orbital.
  5. Utiliser HTML, CSS et JavaScript pour l’interactivité et l’animation.
  6. S’assurer que le conteneur utilise 100 % de la largeur et de la hauteur.
Vidéo


Prompt (aire de jeux d'animations CSS)

Créez une page où les utilisateurs peuvent expérimenter avec des animations et des transitions CSS. La page doit :

  1. Afficher divers éléments (par exemple, des boutons, des divs) que les utilisateurs peuvent animer avec CSS.
  2. Permettre aux utilisateurs de choisir parmi une liste de propriétés d’animation (par exemple, transform, opacity, translate, rotate).
  3. Fournir des curseurs pour ajuster la durée, la fonction de temporisation et le délai des animations.
  4. Permettre aux utilisateurs de prévisualiser les animations en temps réel et de voir comment les changements affectent l’animation.
  5. Utiliser JavaScript pour mettre à jour dynamiquement les propriétés CSS et HTML/CSS pour le style.
Vidéo


Prompt (Tableau de bord de données interactif)

Créez une page qui visualise un tableau de bord de données avec des graphiques interactifs. La page doit :

  1. Afficher plusieurs graphiques, tels qu’un diagramme à barres, un graphique linéaire et un diagramme circulaire, chacun représentant différents ensembles de données (par exemple, ventes, population, données météorologiques).
  2. Permettre aux utilisateurs de filtrer les données par plage de temps, catégorie ou emplacement à l’aide de menus déroulants ou de curseurs.
  3. Mettre à jour les graphiques en temps réel lorsque les utilisateurs interagissent avec les filtres.
  4. Afficher des statistiques descriptives (par exemple, moyenne, médiane, mode) pour les données sélectionnées.
  5. Utiliser Chart.js ou D3.js pour le rendu des graphiques et JavaScript pour gérer le filtrage des données et les calculs statistiques.
Vidéo

3 « J'aime »

Oui, je suis d’accord, c’est frustrant, je suis cela ici : Exiting expanded artifacts is tricky on tablets

J’ai également reproduit cela une ou deux fois, j’essaie de comprendre la cause. @david Je soupçonne que cela est lié aux décorateurs ember.

Intéressant… faites-moi savoir si vous parvenez à obtenir des reproductions cohérentes à ce sujet.

3 « J'aime »

Est-ce que cela fonctionnerait avec des requêtes d’explorateur de données partagées globalement (niveau de confiance 0) accessibles via l’API ? Si oui, cela pourrait potentiellement générer des visuels amusants et dynamiques de l’activité du forum.

Je n’ai pas eu le temps de le tester moi-même, mais peut-être que quelqu’un aura envie d’essayer pour ce cas d’utilisation :slight_smile:

3 « J'aime »

Vous pourriez le câbler avec un outil personnalisé, ce serait un peu de jonglerie, je ferais probablement juste en sorte que l’outil personnalisé rende le graphique d’une manière ou d’une autre pour ce cas d’utilisation, nous pouvons jouer avec cette idée

Vous pouvez cependant partager des visualisations, je vais vous montrer

4 « J'aime »

Oui, c’est vrai non seulement pour les artefacts Web d’IA, mais aussi pour l’utilisation d’un LLM afin de créer du HTML, du JavaScript et du CSS.

Si l’on peut garder le développement en HTML, JavaScript et CSS purs/vanilla, c’est-à-dire sans aucune bibliothèque externe, les chances d’obtenir un code fonctionnel et sans bug augmentent considérablement. De plus, plus la bibliothèque est obscure, moins le modèle a reçu de données d’entraînement, plus il est probable que le modèle hallucine pour compléter la réponse, donc plus il y aura de bugs.

2 « J'aime »

Je pense que cela se produit lorsque le point de terminaison expire.
La seule erreur dans le journal :

Cependant, c’est étrange aujourd’hui. J’ai testé à nouveau ; chaque requête a échoué.
Le statut OpenAI est vert. Rien n’a changé pendant que je dormais, donc je ne suis pas sûr de ce qui se passe.

Le bouton « Exécuter le test » me donne également une erreur 500, et les journaux indiquent un délai d’attente.
image

Par ailleurs, du point de vue de l’utilisateur, je me demande si un message d’erreur (plutôt qu’un message vide) et une option de nouvelle tentative seraient les bienvenus.

1 « J'aime »

Pourrait être lié à OpenAI 12 jours de shipmas ?

En tant qu’habitué du forum OpenAI, nous voyons beaucoup des hauts et des bas des modèles. Au cours des deux dernières semaines, les rapports de problèmes ont augmenté, mais ces problèmes rappellent ceux d’avant une version majeure ou de nouveaux modèles.

3 « J'aime »

Je pense que certains codes dans les artefacts de cette page affectent l’ensemble du site :

5 « J'aime »

Question très basique… comment partager un artefact sur mon forum ? Je copie-colle simplement quelque chose comme <div></div> ? Dans ce cas, je suis le seul à pouvoir le voir et l’utiliser.

Avez-vous partagé la conversation ?

2 « J'aime »

Non. Et j’ai complètement manqué ce post. Merci !

4 « J'aime »

Mon programme n’affiche qu’une série de caractères « /n ». J’ai joint une capture d’écran. Pourquoi cela se produit-il ?

1 « J'aime »

Quel Ilm est-ce ?

1 « J'aime »

J’utilise Gemini 1.5 Pro

Oh, j’ai vu ça, c’est un bug qu’ils ont, essayez le flash 2.0 et essayez de passer aux outils XML.

3 « J'aime »

Dans mon expérience limitée, en utilisant Claude 3.5 Sonnet, j’itère avec le Créateur Web et je fais des progrès, mais il finit par oublier et je dois recommencer dans une nouvelle session. J’ai l’impression qu’il serait plus facile de retoucher le code manuellement que de perdre des invites et de risquer d’oublier.

Puis-je modifier le code généré ?

Puis-je démarrer un nouveau contexte avec un artefact existant ? (J’ai demandé au Créateur Web et il a dit non.)

3 « J'aime »

Oui Mark, c’est difficile, je travaille sur une refonte des internes des artefacts :

Les modifications instables m’ont aussi agacé au plus haut point. Je décide encore combien de paramètres fournir.

J’ai déplacé le système vers une approche similaire à celle d’Architect, l’outil appelle un LLM pour effectuer les mises à jour afin qu’il puisse le faire de manière beaucoup plus fiable et qu’il n’y ait plus de problème de dérive. Le revers de la médaille, cependant, est que le nouveau système peut utiliser plus de jetons car il y a un niveau de duplication inévitable.

Je pourrais vous permettre de commencer avec un artefact existant (le cloner) si l’artefact a été partagé publiquement… je vais réfléchir à la façon dont nous pouvons gérer cela, il faut être extra prudent en matière de sécurité.

3 « J'aime »

J’ai opté pour ce flux de travail afin de capturer l’artefact et d’apporter des modifications incrémentielles ou manuelles pour le moment :

  • Itérer avec le Web Creator jusqu’à ce que l’artefact soit dans un bon état
  • Demander au Web Creator d’écrire le code - html, css et js - sans aucun commentaire
  • Copier/coller le code hors ligne
  • Modifier éventuellement le code

Ensuite, si le créateur commence à oublier ou se retrouve dans un mauvais état, je peux démarrer une nouvelle conversation avec :

Salut, j’ai ce code d’artefact. C’est du code fonctionnel, alors utilise-le mot pour mot. Ensuite, apporte les modifications suivantes… [coller le code]

Normalement, lorsque j’itère avec le Web Creator, il affiche quelque chose comme « Je vais mettre à jour l’artefact avec la nouvelle fonctionnalité », puis écrit des blocs de HTML, CSS et JavaScript, puis affiche l’artefact mis à jour afin que je puisse exécuter l’artefact.

Aujourd’hui, il affiche systématiquement « Je vais mettre à jour l’artefact » et écrit les blocs de code, mais supprime ensuite le code et l’artefact (s’il l’a même créé). Je me retrouve donc avec seulement « Je vais mettre à jour l’artefact ». Même si je modifie la publication du créateur, il n’y a que cela.

Je n’ai rien mis à jour ni changé. Aucune erreur dans la console. Claude 3.5 Sonnet.

Avez-vous mis à jour vers la dernière version ? Je viens de terminer une refonte majeure du système, avec de nombreux nouveaux réglages et un outil d’artefact de lecture.

3 « J'aime »