La méthode de travail
AI Elements guide un agent dans l’ajout de composants conçus pour le chat à une application Next.js existante. Il couvre les vues de conversation, le contenu des messages, les affichages d’outils et la saisie des prompts. Les composants résident dans votre dépôt : l’interface peut donc suivre les exigences de style et d’interaction propres au produit.
La source relie ces composants à l’AI SDK et aux conventions de shadcn/ui. Ses exemples assemblent les composants élémentaires de message autour de segments de texte, au lieu de traiter une réponse de l’assistant comme un widget opaque unique. Ce Skill est donc utile lorsque l’intégration du modèle existe déjà et que l’étape suivante consiste à offrir aux utilisateurs une interface cohérente pour lire et répondre.
Livrables attendus
- Les fichiers source des composants sélectionnés, ajoutés au répertoire de composants configuré dans le projet.
- Une vue de conversation React assemblée à partir de composants élémentaires de message et de réponse.
- Un style propre au projet et une explication des éventuels problèmes d’intégration encore non résolus.
Du brief à la revue
- 01Examiner l’application existante
Examinez l’outil d’exécution des paquets, la configuration Next.js, les dépendances de l’AI SDK et la configuration shadcn. Vérifiez les alias d’import et les styles globaux avant d’ajouter des composants.
- 02Ajouter les éléments d’interface nécessaires
Utilisez l’outil d’exécution des paquets du projet avec l’installateur de composants pris en charge. Sélectionnez les éléments nécessaires à la conversation et examinez les fichiers ajoutés au dépôt.
- 03Connecter et personnaliser
Associez le rôle de chaque message à Message, imbriquez MessageContent et affichez les segments de texte avec MessageResponse, comme dans l’exemple source. Les résultats d’outils nécessitent leur propre affichage pris en charge : il ne faut pas supposer que cet exemple limité au texte les affiche aussi. Ajustez les classes Tailwind locales et inspectez les différents états de conversation obtenus.