Chapitre 10: Configuration Initiale de l'API

10.1 Introduction

Pour utiliser l'API Chat GPT d'OpenAI, il est essentiel de configurer correctement votre environnement de développement. Ce chapitre fournit des instructions détaillées et des exemples en JavaScript (Node.js) pour la configuration initiale de l'API, y compris l'installation des dépendances, l'obtention de la clé API et l'envoi de requêtes de base.

10.2 Pré-requis

Avant de commencer, assurez-vous que vous avez :

  • Un compte OpenAI avec une clé API valide.
  • Node.js et npm installés sur votre machine.

10.3 Création d'un Projet Node.js

10.3.1 Initialisation du Projet

  1. Créer un nouveau répertoire pour votre projet :

    mkdir my-openai-project cd my-openai-project
  2. Initialiser un nouveau projet npm :

    npm init -y

10.3.2 Installation des Dépendances

  1. Installer la bibliothèque OpenAI :

    npm install openai
  2. Installer la bibliothèque dotenv pour gérer les variables d'environnement :

    npm install dotenv

10.4 Configuration de la Clé API

10.4.1 Création du Fichier .env

  1. Créer un fichier .env à la racine de votre projet :

    touch .env
  2. Ajouter votre clé API dans le fichier .env :

    OPENAI_API_KEY=your_api_key_here

10.5 Exemple de Code JavaScript

10.5.1 Chargement de la Clé API et Configuration de l'API

Créez un fichier index.js et ajoutez le code suivant pour charger la clé API et configurer l'API OpenAI :

// Charger les variables d'environnement
require('dotenv').config();

const { Configuration, OpenAIApi } = require("openai");

// Configuration de l'API avec la clé API
const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});

const openai = new OpenAIApi(configuration);

// Fonction pour générer du texte avec l'API Chat GPT
async function generateText(prompt) {
  try {
    const response = await openai.createCompletion({
      model: "text-davinci-003",
      prompt: prompt,
      max_tokens: 100,
      temperature: 0.7,
    });
    console.log(response.data.choices[0].text.trim());
  } catch (error) {
    console.error("Erreur lors de la génération de texte :", error);
  }
}

// Exemple d'utilisation
generateText("Écrivez un poème sur les étoiles.");

10.6 Explication du Code

  1. Charger les variables d'environnement :

    require('dotenv').config();
    

    Cette ligne charge les variables d'environnement définies dans le fichier .env.

  2. Importer et configurer l'API OpenAI :

    const { Configuration, OpenAIApi } = require("openai");
    
    const configuration = new Configuration({
      apiKey: process.env.OPENAI_API_KEY,
    });
    
    const openai = new OpenAIApi(configuration);
    

    Ces lignes importent les modules nécessaires, créent une configuration avec la clé API et initialisent une instance de l'API OpenAI.

  3. Fonction pour générer du texte :

    async function generateText(prompt) {
      try {
        const response = await openai.createCompletion({
          model: "text-davinci-003",
          prompt: prompt,
          max_tokens: 100,
          temperature: 0.7,
        });
        console.log(response.data.choices[0].text.trim());
      } catch (error) {
        console.error("Erreur lors de la génération de texte :", error);
      }
    }
    

    Cette fonction envoie une requête à l'API pour générer du texte basé sur le prompt fourni, et affiche le texte généré.

  4. Exemple d'utilisation :

    generateText("Écrivez un poème sur les étoiles.");
    

    Cette ligne appelle la fonction generateText avec un exemple de prompt.

10.7 Exécution du Code

Pour exécuter le code, ouvrez un terminal dans le répertoire de votre projet et exécutez la commande suivante :

node index.js 

Conclusion

En suivant les étapes de ce chapitre, vous avez configuré votre environnement de développement pour utiliser l'API Chat GPT d'OpenAI avec Node.js et JavaScript. Vous avez également appris à envoyer des requêtes de base à l'API pour générer du texte. Cette configuration initiale vous prépare à explorer davantage les capacités de l'API et à intégrer des fonctionnalités avancées dans vos applications.

Last modified: Monday, 1 July 2024, 5:23 AM