Home/Blog/ChatGPT API Complete Guide: Build AI App...
Development

ChatGPT API Complete Guide: Build AI Apps in Any Language

The ChatGPT API is the most powerful and accessible AI API available. This complete guide shows you how to integrate it into your projects.

2026-06-2820 min readLearnGeni AI Academy

Guide Complet de l'API ChatGPT : Construisez des Applications IA

L'API OpenAI (API ChatGPT) est la porte d'entrée pour intégrer l'IA dans n'importe quelle application. Cette guide vous enseigne tout depuis le début.

Obtenir Votre Clé API

  1. Rendez-vous sur platform.openai.com
  2. Créez un compte ou connectez-vous
  3. Allez dans API Keys
  4. Cliquez sur Create new secret key
  5. Copiez la clé — elle ne sera plus affichée

Important : Ne mettez jamais votre clé API dans le code. Utilisez des variables d'environnement.

Installation

Python :

pip install openai python-dotenv

JavaScript/Node.js :

npm install openai dotenv

Créez un fichier .env :

OPENAI_API_KEY=sk-votre-clé-ici

Premier Appel à l'API

Python :

from openai import OpenAI
from dotenv import load_dotenv

load_dotenv()
client = OpenAI()

réponse = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": "Tu es un assistant utile en français."},
        {"role": "user", "content": "Qu'est-ce que l'intelligence artificielle ?"}
    ]
)

print(réponse.choices[0].message.content)

JavaScript :

import OpenAI from 'openai';
const client = new OpenAI();

const réponse = await client.chat.completions.create({
  model: 'gpt-4o-mini',
  messages: [
    { role: 'system', content: 'Tu es un assistant utile en français.' },
    { role: 'user', content: "Qu'est-ce que l'intelligence artificielle ?" }
  ]
});

console.log(réponse.choices[0].message.content);

Chatbot avec Mémoire

from openai import OpenAI

client = OpenAI()
messages = [{"role": "system", "content": "Tu es un assistant de service client."}]

def chat(entrée: str) -> str:
    messages.append({"role": "user", "content": entrée})
    réponse = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=messages
    )
    réponse_texte = réponse.choices[0].message.content
    messages.append({"role": "assistant", "content": réponse_texte})
    return réponse_texte

print(chat("Bonjour, j'ai un problème avec ma commande"))
print(chat("Le numéro est #12345"))  # Se souvient du contexte !

Streaming : Réponses en Temps Réel

stream = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Écris un poème sur l'IA"}],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Optimisation des Coûts

ModèleCoût entrée (1M tokens)Coût sortie (1M tokens)Usage recommandé
gpt-4o-mini0,15$0,60$Tâches quotidiennes
gpt-4o2,50$10,00$Tâches complexes

Conseils pour réduire les coûts :

  • Utilisez gpt-4o-mini pour 80% des tâches
  • Limitez max_tokens selon vos besoins
  • Mettez en cache les réponses fréquentes

Gestion des Erreurs

from openai import OpenAI, RateLimitError, APIError
import time

client = OpenAI()

def appeler_avec_retry(messages, max_tentatives=3):
    for tentative in range(max_tentatives):
        try:
            return client.chat.completions.create(
                model="gpt-4o-mini",
                messages=messages
            )
        except RateLimitError:
            if tentative < max_tentatives - 1:
                time.sleep(2 ** tentative)
            else:
                raise
        except APIError as e:
            print(f"Erreur API : {e}")
            raise

Vous voulez maîtriser l'API OpenAI ? Le guide complet de l'API ChatGPT sur LearnGeni inclut des projets réels et les meilleurs patterns d'intégration. Voir tous les guides.

G

Earn Your International AI Certificate

This article is part of the LearnGeni AI Mastery Program — 30 comprehensive guides in 50+ languages. Complete all 30 and earn a certificate backed by WhatsGeni (Official Meta AI Partner), recognized in 50+ countries.

🌍
50+ Languages
Learn in your native language
🏆
Official Certificate
Backed by Meta AI Partner
💡
30 Guides
$5 each or $50 for the full bundle