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

Clément Demily
3 min readFeb 28, 2023

--

Photo by Chris Ried on Unsplash

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é.

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

# ou

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))
}
})()

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 !

Originally published at https://www.demily-clement.com.

--

--