Intégrer GPT-3 dans une application Node.JS

Intégrer GPT-3 dans une application Node.JS

Je vais vous montrer dans cet article comment nous pouvons utiliser l’API d’OpenIA pour intégrer OpenAI dans une application Node.JS.

L'utilisation de l'API d'OpenAI permet d'accéder à des outils d'apprentissage automatique avancés tels que le traitement du langage naturel et la génération de texte.

En utilisant ces outils, les développeurs peuvent améliorer les fonctionnalités de leurs applications et offrir une expérience utilisateur plus personnalisée et sophistiquée.

Pré-requis

Dans un premier temps, il est nécessaire d’obtenir une clé d’API OpenIA. Pour cela, rendez-vous sur le site d’OpenIA, puis créer un compte.

Une fois votre compte créé, rendez vous sur la page de gestion des clés d’API et générer une nouvelle clé.

<div style=" width: 40%; display: block; margin: 0 auto 20px auto; ">

open-ai-01

</div> <div style=" width: 90%; display: block; margin: 0 auto; ">

open-ai-02

</div>

Copier cette clé et mettez la de côté.

Le code

Nous allons ensuite créer le script correspondant pour utiliser l’API d’OpenIA afin de soliciter l’API de completion.

Dans un premier temps, vous devez installer le SDK de OpenAI.

  npm install --save openai
  yarn add openai

Ensuite, vous pouvez ensuite utiliser ce code :

import {
  Configuration,
  OpenAIApi,
  CreateCompletionRequest,
  CreateCompletionResponse,
} from 'openai'

const OPEN_AI_API_KEY = 'VOTRE_CLE_API_OPENAI'

const DEFAULT_DAVINCI_CONFIGURATION: CreateCompletionRequest = {
  model: 'text-davinci-003',
  max_tokens: 1000,
  n: 1,
  stop: '',
  temperature: 0.5,
}

async function getOpenAIResponse(
  prompt: string,
): Promise<CreateCompletionResponse | string> {
  try {
    // On créer un objet de configuration
    const configuration = new Configuration({
      apiKey: OPEN_AI_API_KEY,
    })

    // On configure un client OpenAI
    const openai = new OpenAIApi(configuration)

    // On solicite la partie "completion" de GPT-3
    const result = await openai.createCompletion({
      ...DEFAULT_DAVINCI_CONFIGURATION,
      prompt: prompt,
    })

    return result.data
  } catch (error) {
    console.error(error)
    return 'Une erreur est survenue lors de la récupération de la réponse Chat GPT'
  }
}

;(async () => {
  const response = await getOpenAIResponse(
    "Bonjour, j'interagis avec toi via un script, est-ce que tu peux me dire si ça fonctionne ?",
  )

  if (typeof response !== 'string') {
    const texts = response.choices.map((choice) => choice.text)
    console.log('Réponses de GPT-3: ')
    texts.forEach((text) => console.log(text))
  }
})()
<div style="width: 80%; margin: 0 auto 0 auto; text-align: center;">

open-ai-03

</div>

Le script est plutôt simple en soit, grace au SDK fournis par OpenIA. L’utilisation de typescript n’est pas obligatoire, vous pouvez très bien convertir ce code en Javascript.

J’attire votre attention sur la constante DEFAULT_DAVINCI_CONFIGURATION. Vous avez ici la possibilité de modifier plusieurs paramètres pour ajuster les réponses fournies par GPT-3.

Je vous conseille de faire un tour sur la documentation officielle pour en savoir plus.

Quelques idées

Voici quelques pistes qui pourraient vous donner des idées d’intégration :

  1. Assistant virtuel : Créer un assistant virtuel capable de répondre à vos questions ou celles de vos utilisateurs.
  2. Chatbots : Créer un chatbot capable de converser avec les utilisateurs de manière naturelle. ( Service client, aide générateurs de dialogue de jeux vidéos, ... )
  3. Génération de réponse automatique ( pour vos mails, conversations ... )

A vous maintenant de trouver des applications utiles à votre système !

Tags

  • intelligence artificielle
  • openai
  • GPT-3
  • nodejs
  • chatgpt
  • script

Cet article à été posté le