Agents SDK : installation et premier agent
Agents SDK : installation et premier agent
Place au code. Dans cette leçon, vous allez installer le SDK officiel d’OpenAI pour les agents et créer votre premier agent fonctionnel en Python.
Prérequis
Avant de commencer, assurez-vous d’avoir :
- Python 3.10+ installé sur votre machine
- Un compte OpenAI avec une clé API active
- Un éditeur de code (VS Code recommandé)
Installation
Le package s’appelle openai-agents. Installez-le avec pip :
pip install openai-agents
Ce package installe automatiquement les dépendances nécessaires, dont le SDK OpenAI Python.
Configurez ensuite votre clé API comme variable d’environnement :
export OPENAI_API_KEY="sk-proj-votre-cle-api"
Pour un projet structuré, utilisez un fichier .env avec python-dotenv :
pip install python-dotenv
# .env
OPENAI_API_KEY=sk-proj-votre-cle-api
Votre premier agent
Créez un fichier mon_premier_agent.py :
from agents import Agent, Runner
agent = Agent(
name="Assistant",
instructions="Vous êtes un assistant serviable. Répondez en français de manière concise.",
model="gpt-5.3",
)
result = Runner.run_sync(agent, "Expliquez-moi ce qu'est un agent IA en 3 phrases.")
print(result.final_output)
Exécutez-le :
python mon_premier_agent.py
Vous venez de créer et exécuter votre premier agent. Il est simple — pas d’outils, pas de guardrails — mais c’est la base sur laquelle tout le reste se construit.
Exécution asynchrone
En production, vous utiliserez le mode asynchrone pour ne pas bloquer votre application :
import asyncio
from agents import Agent, Runner
agent = Agent(
name="Assistant async",
instructions="Vous êtes un assistant. Répondez en français.",
model="gpt-5.3",
)
async def main():
result = await Runner.run(agent, "Quels sont les avantages de Python pour l'IA ?")
print(result.final_output)
asyncio.run(main())
Runner.run() est la version asynchrone, Runner.run_sync() est le wrapper synchrone. En production avec FastAPI ou un framework async, utilisez toujours Runner.run().
Exécution en streaming
Pour afficher la réponse au fur et à mesure qu’elle est générée :
import asyncio
from agents import Agent, Runner
agent = Agent(
name="Assistant streaming",
instructions="Vous êtes un assistant. Répondez en français.",
model="gpt-5.3",
)
async def main():
result = Runner.run_streamed(agent, "Racontez une brève histoire sur l'IA.")
async for event in result.stream_events():
if event.type == "raw_response_event":
if hasattr(event.data, "delta") and event.data.delta:
print(event.data.delta, end="", flush=True)
print() # Nouvelle ligne à la fin
asyncio.run(main())
Le streaming est essentiel pour l’expérience utilisateur : personne ne veut attendre 10 secondes devant un écran blanc.
Structure d’un projet agent
Voici la structure recommandée pour un projet avec des agents :
mon-projet-agent/
├── .env # Clé API
├── requirements.txt # Dépendances
├── agents/
│ ├── __init__.py
│ ├── assistant.py # Définition de l'agent
│ └── tools.py # Définition des outils
├── main.py # Point d'entrée
└── tests/
└── test_agent.py # Tests
# requirements.txt
openai-agents>=0.1.0
python-dotenv>=1.0.0
Points clés à retenir
- Installez le SDK avec
pip install openai-agents - Configurez
OPENAI_API_KEYen variable d’environnement Runner.run_sync()pour le développement,Runner.run()en production asyncRunner.run_streamed()pour le streaming en temps réel- Structurez votre projet avec des dossiers séparés pour agents, tools et tests