Skip to content
Bing Chat API : un client Node.js passionnant pour les interfaces de chat

Bing Chat API : un client Node.js passionnant pour les interfaces de chat

L'intelligence artificielle (IA) a révolutionné la communication, et Bing Chat API en est la preuve. Similaire à ChatGPT mais avec des fonctionnalités améliorées, elle offre une expérience de chat fluide, notamment lorsqu'elle est utilisée avec Node.js.

Soyez prudent, elle n'est pas destinée à une utilisation en production car ce package a été rétro-ingénieré et n'est pas officiellement pris en charge par Microsoft.

📚

Introduction à Bing Chat API

Bing Chat API est une surcouche Node.js pour Bing Chat, développée par Microsoft. Elle inclut des fonctionnalités TypeScript pour une meilleure fonctionnalité. L'API sert d'interface pour créer un chatbot. Cependant, il s'agit d'un package non officiel et rétro-ingénéré qui pourrait ne pas continuer à fonctionner à long terme. Malgré cela, ses performances et ses fonctionnalités sont remarquables et continuent d'attirer les développeurs.

Démonstration de Bing Chat API

Bing Chat API permet des conversations dynamiques avec un assistant virtuel, et la démonstration de 30 secondes illustre brillamment cette fonctionnalité. La conversation se déroule de manière naturelle, et les réponses sont précises et pertinentes, donnant un aperçu de la puissance de l'API.

Processus d'installation

L'installation de Bing Chat API est simple. Exécutez simplement la commande npm install bing-chat. Assurez-vous cependant d'utiliser Node.js version 18 ou supérieure pour que fetch soit disponible.

Utilisation de Bing Chat API

Pour utiliser Bing Chat API, vous avez besoin d'un accès à Bing Chat ou d'un cookie valide d'une personne qui a accès. Le cookie "_U" ou tous les cookies concaténés seront suffisants. Une fois cela fait, vous pouvez facilement importer le package, initialiser l'instance Bing Chat en utilisant le cookie, et commencer à envoyer des messages.

import { BingChat } from 'bing-chat'
 
async function exemple() {
  const api = new BingChat({
    cookie: process.env.BING_COOKIE
  })
 
  const res = await api.sendMessage('Bonjour le monde !')
  console.log(res.text)
}

Bing Chat API permet d'envoyer des messages de suivi pour poursuivre la conversation. Gardez à l'esprit que les conversations Bing Chat expirent après environ 20 minutes. Elles ne sont pas conçues pour être des objets à long terme.

L'API prend également en charge le streaming via le gestionnaire onProgress :

const res = await api.sendMessage('Rédigez un essai de 500 mots sur les grenouilles.', {
  // Affiche la réponse partielle pendant que l'IA "tape"
  onProgress: (responsePartielle) => console.log(responsePartielle.text)
})
 
// Affiche le texte complet à la fin
console.log(res.text)

De plus, vous pouvez changer la variante de l'IA grâce au paramètre variant dans la fonction sendMessage. La variante par défaut est 'Balanced', mais vous pouvez également choisir 'Precise' ou 'Creative'.

Projets et compatibilité

Bing Chat API est un excellent outil pour développer des interfaces de chat innovantes. Si vous créez une intégration intéressante, nous vous encourageons à ouvrir une Pull Request et à l'ajouter à la liste. En termes de compatibilité, le package prend en charge Node.js version 18 et supérieure et suppose que fetch est installé globalement. Il est uniquement compatible avec ESM et il est recommandé de l'utiliser uniquement depuis votre API backend si vous souhaitez construire un site web avec.

Bing Chat API est sans aucun doute un outil intéressant dans le monde de l'IA et des chatbots. Bien qu'elle ne soit pas destinée à une utilisation en production, sa fonctionnalité et ses performances en font un outil à explorer pour ceux qui s'intéressent à la communication alimentée par l'IA.

Vous pouvez consulter le projet GitHub ici (opens in a new tab).

Conclusion : la puissance et le potentiel de Bing Chat API

En conclusion, Bing Chat API se positionne comme un client Node.js prometteur pour la création d'interfaces de chat dynamiques et captivantes. Avec son processus d'installation simple, sa facilité d'utilisation et des fonctionnalités telles que le streaming et le contrôle des variantes de l'IA, elle témoigne indéniablement des avancées de la communication alimentée par l'IA. Même si elle n'est pas destinée à une utilisation en production, ses fonctionnalités actuelles ouvrent la voie à l'avenir de l'IA dans la communication. Avec des avancées continues, nous pouvons nous attendre à voir des solutions encore plus raffinées, robustes et fiables à l'avenir, révolutionnant notre interaction avec la technologie.

📚