Ton travail va être d'utiliser OpenAI et leur intégration dans l'application pour créer la première fonctionnalité de notre générateur de site Tailwind.
Pour cela, tu vas pouvoir suivre plusieurs étapes :
N'oublie pas, n'hésite pas à utiliser Copilot ou ChatGPT pour t'aider.
Tu retrouveras beaucoup de ressources ici :
À utiliser de cette manière :s
import OpenAI from 'openai';
export const openai = new OpenAI({
apiKey: apiKey,
dangerouslyAllowBrowser: true,
});
Générer ta clé OpenAI
Vérifier que ça marche avec un exemple simple de la documentation
Utiliser le prompt
de l'utilisateur pour générer un code Tailwind et l'ajouter dans la page
Il va falloir modifier notre code pour pouvoir "streamer" le résultat d'OpenAI dans l'iFrame.
Pour cela, tu vas devoir :
stream: true
dans les options de l'appel à OpenAI.for await of
pour récupérer les résultats de l'API.Pour éviter que l'iFrame ne fasse que de charger, car les chunks vont arriver toutes les 0.25 secondes. Tu peux venir rajouter une sorte de "timed" update qui va mettre à jour l'iFrame toutes les secondes pour avoir un résultat plus fluide.
Passé en mode "streaming"
Ajouté une notion de "Timed" pour éviter que l'iframe
"glitch"