0Pricing
AI SaaS Builder · Leçon

Diffuser les réponses de l’IA dans l’interface

Apprenez à transmettre les résultats de l’IA jeton par jeton à l’interface utilisateur afin que votre SaaS d’IA paraisse rapide et réactif plutôt que figé pendant les longues générations.

Diffuser les réponses de l’IA dans l’interface est une leçon AI SaaS Builder gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI SaaS Builder, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI SaaS Builder comprend 4 leçons au total.

Pourquoi la diffusion améliore l’expérience utilisateur

Attendre 10 secondes pour obtenir une réponse complète donne une impression de dysfonctionnement. La diffusion affiche le texte au fur et à mesure de sa génération, ce qui rend l’application rapide et réactive.

Fonctionnement de la diffusion

Le modèle émet progressivement des jetons. Le serveur transmet chaque fragment au navigateur, qui l’ajoute à l’écran.

Événements envoyés par le serveur

SSE est un flux unidirectionnel simple, du serveur vers le client, via HTTP, idéal pour diffuser des jetons.

res.setHeader('Content-Type', 'text/event-stream')
res.write('data: Hello\n\n')
res.write('data:  world\n\n')

Consommer un flux côté client

Utilisez le lecteur de flux de Fetch (ou EventSource) pour lire les fragments et mettre à jour l’état à mesure de leur arrivée.

const reader = res.body.getReader()
while (true) {
  const { value, done } = await reader.read()
  if (done) break
  appendText(new TextDecoder().decode(value))
}

Effectuer le rendu progressivement

Ajoutez les fragments à une mémoire tampon d’état, puis effectuez le rendu. Évitez de réafficher la page entière pour chaque jeton afin de conserver une interface fluide.

setText(prev => prev + chunk)

Afficher un indicateur de saisie

Avant l’arrivée du premier jeton, affichez une animation de chargement ou de curseur afin que les utilisateurs sachent que le traitement a commencé.

Gérer l’annulation

Permettez aux utilisateurs d’arrêter une génération longue. Annulez la demande pour économiser des jetons et de l’argent.

const controller = new AbortController()
fetch('/generate', { signal: controller.signal })
// stop button:
controller.abort()

Diffuser du Markdown en toute sécurité

Un Markdown partiel peut s’afficher de manière étrange pendant la diffusion. Effectuez le rendu progressivement, mais assainissez le HTML final pour empêcher les injections.

Gérer les erreurs en cours de diffusion

Les flux peuvent échouer en cours de route. Détectez un flux interrompu et affichez une option claire de nouvelle tentative plutôt que de laisser un texte tronqué.

Considérations d’accessibilité

Un texte qui se met à jour rapidement peut submerger les lecteurs d’écran. Utilisez des zones dynamiques polies et annoncez la fin du traitement, plutôt que chaque jeton.

<div aria-live="polite">{streamedText}</div>

Quand ne pas diffuser le texte

Pour des résultats structurés courts (comme un seul objet JSON), la diffusion ajoute de la complexité pour un avantage limité. Réservez-la au texte long et lisible par une personne.

Vérification rapide

Vérifiez vos connaissances sur la diffusion.

Récapitulatif

Vous avez appris comment fonctionne la diffusion des jetons, comment la fournir avec SSE, la consommer côté client, effectuer un rendu progressif, afficher des indicateurs de saisie, prendre en charge l’annulation, gérer les erreurs en cours de diffusion, la rendre accessible et déterminer quand la diffusion n’en vaut pas la peine.

Questions Fréquemment Posées

La leçon « Diffuser les réponses de l’IA dans l’interface » est-elle gratuite ?

Oui — le texte complet de « Diffuser les réponses de l’IA dans l’interface » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI SaaS Builder, passe à CoddyKit PRO. Le cours AI SaaS Builder comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Diffuser les réponses de l’IA dans l’interface » ?

Apprenez à transmettre les résultats de l’IA jeton par jeton à l’interface utilisateur afin que votre SaaS d’IA paraisse rapide et réactif plutôt que figé pendant les longues générations. Tu pratiques AI SaaS Builder avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AI SaaS Builder ?

Aucune expérience préalable n'est requise. AI SaaS Builder sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Diffuser les réponses de l’IA dans l’interface » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AI SaaS Builder ?

Oui. Chaque leçon AI SaaS Builder inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Frameworks frontaux pour les logiciels SaaS
  2. Visualiser les résultats de l’IA
  3. Bonnes pratiques de l’expérience utilisateur (UX)
  4. Diffuser les réponses de l’IA dans l’interface
← Retour à AI SaaS Builder