Comprendre les méthodes et événements ChatKit JS d’OpenAI en 2025

Kenneth Pangan
Written by

Kenneth Pangan

Katelin Teen
Reviewed by

Katelin Teen

Last edited 10 octobre 2025

Expert Verified

Alors, vous cherchez à créer une expérience de chat IA personnalisée et vous êtes tombé sur ChatKit. C’est un point de départ courant, mais le nom lui-même peut prêter à confusion. Vous pourriez trouver de vieux articles circulant sur le ChatKit de Pusher, mais ce service a été fermé il y a des années. De nos jours, quand les gens parlent de ChatKit, ils font presque toujours référence à la bibliothèque frontend d’OpenAI pour construire des interfaces utilisateur de chat élégantes.

Dans ce guide, nous nous concentrons uniquement sur le ChatKit moderne d’OpenAI. Nous allons plonger dans les détails techniques des Méthodes et Événements JS de ChatKit, voir ce dont il est capable et, tout aussi important, parler du travail caché qui l’accompagne. ChatKit est excellent pour la partie UI, mais vous découvrirez rapidement que la construction d’un agent IA complet et prêt pour la production nécessite bien plus qu’une jolie interface.

Qu’est-ce que ChatKit d’OpenAI ?

En termes simples, ChatKit d’OpenAI est une bibliothèque de composants frontend. Il fait partie d’une boîte à outils plus grande appelée AgentKit, et son seul but est de vous aider à intégrer une interface de chat soignée et prête à l’emploi directement dans votre application web.

Considérez-le comme une fenêtre de chat pré-construite et personnalisable. Il vous fournit les éléments visibles par l’utilisateur comme la liste des messages, la zone de saisie de texte et les réponses en streaming, vous évitant ainsi de devoir les coder de zéro.

Mais voici le piège : il est crucial de bien comprendre ce que ChatKit n’est pas. Ce n’est pas un chatbot clé en main. Ce n’est pas un backend, et ce n’est pas un modèle d’IA. C’est uniquement l’interface utilisateur. Pour le faire fonctionner, il vous incombe de construire votre propre serveur backend pour gérer des choses comme l’authentification des utilisateurs, l’historique des conversations et la connexion réelle aux API d’OpenAI.

Les développeurs peuvent utiliser ChatKit de différentes manières, généralement comme un composant React/Next.js ou un Web Component standard, ce qui le rend assez flexible. Sa fonction principale est de vous donner une longueur d’avance sur le frontend, mais comme nous allons le voir, l’interface utilisateur n’est qu’une pièce d’un puzzle beaucoup plus grand.

Une plongée en profondeur dans les Méthodes et Événements JS de ChatKit

Pour vraiment bien comprendre ChatKit, vous devez vous familiariser avec ses méthodes et événements JavaScript de base. Ce sont les outils que vous utiliserez pour contrôler le chat et réagir à ce que l’IA fait en arrière-plan.

Contrôler le chat

Les méthodes sont essentiellement des commandes que vous pouvez donner à l’interface de chat pour lui faire faire des choses en dehors de la simple saisie d’un message par un utilisateur. Elles vous permettent de contrôler l’interface par programmation, ce qui est essentiel pour créer une expérience fluide.

Voici les principales que vous utiliserez probablement :

  • setThreadId(threadId) : C’est votre outil de prédilection pour gérer l’historique des conversations. Vous pouvez l’utiliser pour charger une conversation précédente ou passer null pour en commencer une toute nouvelle. C’est ainsi que vous créez un chat persistant où les utilisateurs peuvent reprendre là où ils se sont arrêtés.

  • sendUserMessage({ text, attachments }) : Cela vous permet d’envoyer un message du côté de l’utilisateur par programmation. C’est parfait pour des choses comme les suggestions rapides ou pour commencer une conversation avec une question pré-remplie. Il prend même en charge les pièces jointes.

  • focusComposer() : Une petite aide bien utile. Cela place simplement le curseur de l’utilisateur dans la zone de saisie de message par programmation, ce qui est une petite touche agréable pour rendre le chat plus vivant et prêt à recevoir une saisie.

  • fetchUpdates() : Cette méthode indique au composant ChatKit de vérifier immédiatement votre backend pour de nouveaux messages, au lieu d’attendre sa vérification habituelle par scrutation. C’est pratique si un autre système met à jour la conversation, mais cela vous rappelle aussi que vous avez besoin d’un serveur personnalisé assez intelligent pour que tout fonctionne.

  • sendCustomAction(action) : C’est un outil flexible qui vous permet d’envoyer un bloc de données personnalisé du frontend à votre serveur. C’est idéal pour déclencher des flux de travail uniques sur votre backend qui vont au-delà des messages texte standard.

Réagir avec les événements

Si les méthodes servent à dire à ChatKit quoi faire, les événements permettent à ChatKit de vous dire ce qui se passe. Vous pouvez écouter ces signaux personnalisés pour mettre à jour l’état de votre application, suivre des analyses ou lancer d’autres tâches.

Voici les événements clés à surveiller :

  • chatkit.response.start / chatkit.response.end : Ces deux événements se déclenchent juste au moment où l’IA commence et termine l’envoi d’une réponse. Vous voudrez les utiliser pour afficher et masquer les indicateurs de chargement afin que l’utilisateur ne fixe pas un écran vide.

  • chatkit.thread.change : Cet événement apparaît chaque fois que l’ID de fil de la conversation change. En écoutant cela, vous pouvez sauvegarder la session de l’utilisateur pour qu’il puisse y revenir plus tard.

  • chatkit.error : Celui-ci se déclenche chaque fois que quelque chose ne va pas à l’intérieur de ChatKit. Vous devez absolument l’intercepter pour enregistrer les erreurs et les envoyer à vos outils de surveillance afin que tout fonctionne sans accroc.

  • chatkit.log : Pour quand vous avez besoin de plus de détails qu’un simple message d’erreur. Cet événement vous donne des informations de diagnostic détaillées, ce qui est une aubaine pour le débogage pendant le développement et pour garder un œil sur les choses en production.

Le travail caché que vous devez construire autour de ChatKit

En regardant ces méthodes et événements, il est facile de penser que ChatKit est une solution complète. Mais ce n’est pas toute l’histoire. ChatKit gère la jolie interface, mais vous êtes responsable de la construction et de la maintenance de tout ce qui la soutient en arrière-plan.

Voici un aperçu du travail d’ingénierie sérieux auquel vous vous engagez :

  • Un serveur backend personnalisé : ChatKit n’est qu’une bibliothèque frontend. Il a besoin d’un serveur pour se connecter de manière sécurisée aux API d’OpenAI, gérer les fils de conversation, puiser dans vos sources de connaissances et gérer votre logique métier spécifique. Ce n’est pas un projet de week-end ; cela nécessite du développement, de l’hébergement, de la mise à l’échelle et une maintenance continue.

  • Une authentification sécurisée : La documentation officielle est très claire à ce sujet : vous devez construire un point de terminaison sécurisé pour authentifier vos utilisateurs. Cela signifie que votre serveur doit émettre des jetons à courte durée de vie au client afin que vos clés API ne soient pas exposées dans le navigateur. Faire une erreur ici représente un risque de sécurité majeur.

  • Intégrations de sources de connaissances : Une IA n’est intelligente que par les informations auxquelles elle peut accéder. Avec ChatKit, vous devez construire chaque intégration de A à Z pour extraire des données de votre base de connaissances, de vos wikis internes comme Confluence, de vos lecteurs partagés comme Google Docs, ou de tout autre système que vous utilisez.

  • Pas d’analytique ni de tests intégrés : Comment savoir si votre IA aide vraiment les gens ? ChatKit n’a aucun outil pour cela. Vous devez construire vos propres systèmes pour suivre les performances, tester l’efficacité de l’IA ou trouver des lacunes dans ses connaissances.

Pro Tip
Pour mettre les choses en perspective, la construction d'un backend personnalisé pour ChatKit peut mobiliser une petite équipe pendant des semaines, voire des mois. C'est beaucoup de temps et d'argent dépensés en infrastructure plutôt que sur votre produit lui-même.

L’alternative eesel AI à la construction avec ChatKit

Si construire votre propre backend, vous battre avec la sécurité et maintenir des pipelines de données en vie ressemble à un énorme casse-tête… eh bien, ça l’est. C’est pourquoi des plateformes entièrement gérées comme eesel AI existent. Au lieu de vous donner une seule pièce du puzzle (l’interface utilisateur), eesel vous offre l’ensemble, prêt à l’emploi.

Voyons comment eesel AI gère tout ce "travail caché" pour vous :

  • Vous pouvez être opérationnel en quelques minutes, pas en quelques mois : Au lieu de passer tout ce temps à construire un backend et une authentification, eesel AI dispose d’intégrations en un clic avec des services d’assistance comme Zendesk et Freshdesk, et des outils de collaboration comme Slack. Vous pouvez obtenir un agent IA fonctionnel en quelques minutes, sans écrire une seule ligne de code.

  • Il unifie vos connaissances instantanément : Oubliez la construction de connecteurs de données un par un. eesel AI se synchronise en toute sécurité avec plus de 100 sources dès le départ, y compris vos anciens tickets de support, articles d’aide, Confluence et Google Docs. Votre IA apprend de vos véritables connaissances métier dès le premier jour.

Une infographie montrant comment eesel AI unifie les connaissances de plusieurs sources, ce qui est une alternative clé au travail manuel requis avec les Méthodes et Événements JS de ChatKit.::
Une infographie montrant comment eesel AI unifie les connaissances de plusieurs sources, ce qui est une alternative clé au travail manuel requis avec les Méthodes et Événements JS de ChatKit.:
  • Vous pouvez tester en toute confiance : eesel AI est livré avec un mode de simulation qui vous permet de tester votre IA sur des milliers de vos anciens tickets avant même qu’elle ne parle à un vrai client. Cela vous donne une prévision solide de son taux de résolution et vous permet d’ajuster son comportement sans aucun risque. C’est une fonctionnalité massive que vous devriez construire vous-même avec ChatKit.
Une capture d'écran du mode de simulation d'eesel AI, une fonctionnalité non disponible en utilisant uniquement les Méthodes et Événements JS de ChatKit, permettant aux utilisateurs de tester les performances de l'IA sur des données historiques.::
Une capture d'écran du mode de simulation d'eesel AI, une fonctionnalité non disponible en utilisant uniquement les Méthodes et Événements JS de ChatKit, permettant aux utilisateurs de tester les performances de l'IA sur des données historiques.:
  • Vous obtenez un contrôle total, sans le code : Avec l’éditeur de prompt et le constructeur de flux de travail faciles à utiliser d’eesel AI, vous pouvez définir la personnalité de l’IA, mettre en place des règles d’automatisation et créer des actions personnalisées qui peuvent communiquer avec des API externes (comme rechercher une commande dans Shopify). Vous bénéficiez de toute la personnalisation d’une solution maison sans le codage du backend.
L'interface d'eesel AI pour configurer des règles et des garde-fous personnalisés, offrant une personnalisation approfondie sans le codage complexe du backend requis par les Méthodes et Événements JS de ChatKit.::
L'interface d'eesel AI pour configurer des règles et des garde-fous personnalisés, offrant une personnalisation approfondie sans le codage complexe du backend requis par les Méthodes et Événements JS de ChatKit.:

Méthodes et Événements JS de ChatKit vs. eesel AI : Une comparaison côte à côte

Alors, comment les deux approches se comparent-elles ? Analysons cela.

CaractéristiqueFait maison avec OpenAI ChatKitPlateforme eesel AI
Temps de mise en placeDes semaines à des moisMinutes
Backend requisOui, à construire et héberger soi-mêmeNon, entièrement géré
Intégration des connaissancesDéveloppement manuel requisPlus de 100 intégrations en un clic
Test et simulationAucune intégréeSimulation puissante sur les tickets historiques
Maintenance continueÉlevée (serveur, authentification, intégrations)Faible (gérée par eesel AI)
Idéal pourProjets entièrement personnalisés avec des ressources de développement dédiéesÉquipes souhaitant déployer rapidement un agent IA puissant et intégré

Choisir le bon outil pour le travail

En fin de compte, ChatKit d’OpenAI est un outil fantastique pour une tâche spécifique. Si vous avez une équipe d’ingénieurs dédiée et que vous devez construire une interface de chat entièrement personnalisée à partir de zéro, il vous donne le contrôle dont vous avez besoin. Vous vous engagez dans un grand projet, mais vous obtenez une flexibilité totale.

Mais pour la plupart des équipes, en particulier dans le service client, l'ITSM, ou le support interne, l’objectif n’est pas de construire une infrastructure. L’objectif est de mettre en service rapidement un agent IA utile et fiable. C’est le problème que eesel AI est conçu pour résoudre. C’est un choix qui vous offre une solution complète, sécurisée et entièrement intégrée qui fonctionne avec les outils que vous utilisez déjà, dès sa sortie de la boîte. Vous obtenez la puissance d’un système personnalisé sans les mois de développement et la maintenance continue.

Vous voulez voir ce que c’est que de lancer un agent IA sans le marathon de codage ? Essayez eesel AI gratuitement et voyez à quelle vitesse vous pouvez automatiser vos opérations de support.

Foire aux questions

Les Méthodes et Événements JS de ChatKit sont les outils JavaScript de base de la bibliothèque ChatKit d’OpenAI qui permettent aux développeurs de contrôler par programmation l’interface utilisateur du chat et de réagir à divers événements au sein du chat. Les méthodes vous permettent d’émettre des commandes (comme envoyer des messages), tandis que les événements informent votre application de ce que l’interface utilisateur ou l’IA fait (comme le début ou la fin d’une réponse).

La méthode setThreadId() est cruciale pour gérer l’historique des conversations, vous permettant de charger des chats précédents ou d’en commencer de nouveaux. De plus, sendUserMessage() permet d’envoyer par programmation des messages utilisateur, ce qui est utile pour les questions pré-remplies ou les suggestions rapides.

Bien que ChatKit gère le frontend, vous devrez construire un serveur backend personnalisé pour l’authentification, la connexion aux API d’OpenAI, la gestion des fils de conversation et l’intégration des sources de connaissances. Vous serez également responsable du développement des cadres d’analyse et de test.

Les Méthodes et Événements JS de ChatKit eux-mêmes ne s’intègrent pas directement aux bases de connaissances. Ils fournissent l’interface utilisateur, mais vous êtes responsable de la construction de toutes les intégrations backend et des connecteurs de données pour extraire des informations de sources comme Confluence ou Google Docs dans votre serveur personnalisé, qui alimente ensuite l’IA.

Vous devriez absolument surveiller chatkit.response.start et chatkit.response.end pour les indicateurs de chargement, chatkit.thread.change pour sauvegarder les sessions utilisateur, et chatkit.error pour enregistrer les problèmes et le débogage. chatkit.log fournit également des informations de diagnostic détaillées.

L’utilisation des Méthodes et Événements JS de ChatKit nécessite un temps de développement important pour un backend personnalisé, l’authentification et les intégrations, ce qui peut prendre des semaines voire des mois pour déployer une solution complète. En revanche, une plateforme comme eesel AI offre des intégrations en un clic et gère le backend, vous permettant d’être opérationnel en quelques minutes.

Les Méthodes et Événements JS de ChatKit contrôlent principalement l’interface utilisateur frontend, pas directement le comportement de l’IA. Pour personnaliser la personnalité de l’IA, son flux de travail, ou l’intégrer avec des API externes, vous devriez construire cette logique dans votre serveur backend personnalisé avec lequel ChatKit communique.

Partager cet article

Kenneth undefined

Article by

Kenneth Pangan

Writer and marketer for over ten years, Kenneth Pangan splits his time between history, politics, and art with plenty of interruptions from his dogs demanding attention.