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.
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
- Rendez-vous sur platform.openai.com
- Créez un compte ou connectez-vous
- Allez dans API Keys
- Cliquez sur Create new secret key
- 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èle | Coût entrée (1M tokens) | Coût sortie (1M tokens) | Usage recommandé |
|---|---|---|---|
| gpt-4o-mini | 0,15$ | 0,60$ | Tâches quotidiennes |
| gpt-4o | 2,50$ | 10,00$ | Tâches complexes |
Conseils pour réduire les coûts :
- Utilisez
gpt-4o-minipour 80% des tâches - Limitez
max_tokensselon 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.
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.