Tutoriel OpenAI Agents SDK Python : créez des AI Agents plus intelligents plus vite
Découvrez comment utiliser OpenAI Agents SDK en Python pour créer des workflows multi-agents avec tools, tracing, handoffs et une structure prête pour la production.
Les tutoriels sur les AI agents sont partout, mais la plupart passent à côté de ce qui compte vraiment en production : comment structurer les tools, comment router le travail entre spécialistes et comment inspecter ce qui s’est réellement passé pendant une exécution. C’est pourquoi OpenAI Agents SDK Python est un sujet aussi pertinent en ce moment. L’intention de recherche est claire, le mot-clé correspond à un vrai problème d’implémentation, et la documentation officielle propose déjà aux développeurs un chemin allant des prompts simples aux workflows routés avec tracing.
Si vous voulez dépasser les scripts de chatbot ponctuels, ce guide montre les points forts du SDK, comment démarrer et où il s’insère dans une stack Python concrète. Pour un panorama plus large des architectures d’agents, consultez notre guide sur Building AI Agents with Python.
Pourquoi ce sujet compte en ce moment
La conversation actuelle sur les agents est passée de « Puis-je appeler un modèle ? » à « Puis-je construire un workflow fiable autour de lui ? ». Ce changement est important à la fois pour le SEO et pour l’ingénierie produit.
Le quickstart officiel du SDK d’OpenAI se concentre sur les éléments qui intéressent d’abord les développeurs :
- créer un agent
- l’exécuter avec un runner
- attacher des tools
- ajouter d’autres agents
- définir des handoffs
- consulter les traces
Cette progression est importante car elle reflète la croissance réelle d’un produit. Vous commencez généralement avec un agent, puis vous ajoutez des tools, ensuite vous répartissez les responsabilités, et enfin vous déboguez le comportement. En octobre 2025, OpenAI a aussi présenté AgentKit comme une évolution de la stack précédente Responses API et Agents SDK, bon signe que les workflows d’agents restent un domaine stratégique et non une expérience éphémère.
Pour un site axé sur Python, c’est une meilleure cible SEO qu’un article vague du type « AI agents explained ». La personne qui recherche OpenAI Agents SDK Python veut probablement du code, des étapes de configuration et des conseils d’architecture, pas de la théorie générale.
Ce que le OpenAI Agents SDK vous apporte réellement
Le SDK est utile car il offre une abstraction plus propre pour les patterns d’agents courants.
1. Agents
Un agent combine des instructions, un nom et une configuration optionnelle. Cela paraît simple, mais cela crée une unité réutilisable sur laquelle raisonner, au lieu de disperser des prompts dans tout le code de l’application.
2. Tools
Les tools permettent à votre agent de faire quelque chose de concret, comme appeler une fonction Python, consulter des données ou déclencher une action métier. C’est là que les agents commencent à devenir des produits plutôt que des démos.
3. Handoffs
Les handoffs permettent à un agent de router le travail vers un autre spécialiste. C’est utile lorsque vous voulez une couche de tri, par exemple :
- un router de support
- un spécialiste de la facturation
- un spécialiste de la documentation
Ce pattern est souvent plus facile à maintenir qu’un unique agent géant avec trop d’instructions.
D’après mon expérience dans la construction de frameworks d’AI agents chez Codiste, c’est le pattern de handoff qui distingue les agents de démo des agents prêts pour la production. Quand j’ai construit un système génératif de chatbot avec LSTM et BART, j’ai d’abord essayé de regrouper toutes les capacités dans un seul agent et j’ai vite heurté un mur de conflits de prompts et de routage imprévisible. Diviser en agents spécialisés avec des règles de handoff claires a rendu le système nettement plus fiable.
4. Tracing
Le tracing est l’un des plus grands gains pratiques. Lorsqu’un agent choisit le mauvais tool ou route mal une requête, vous avez besoin de visibilité. La documentation du SDK oriente explicitement les développeurs vers le Trace viewer afin d’inspecter les exécutions plutôt que de les deviner.
Configuration rapide pour votre premier projet
Le quickstart officiel utilise une configuration standard de projet Python. Une installation minimale ressemble à ceci :
1
2
3
python -m venv .venv
.venv\Scripts\activate
pip install openai-agents
Vous aurez également besoin d’une OPENAI_API_KEY dans votre environnement avant d’exécuter les exemples.
À partir de là, le plus petit exemple fonctionnel est simple :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import asyncio
from agents import Agent, Runner
agent = Agent(
name="Python Helper",
instructions="Answer Python questions clearly and concisely.",
)
async def main():
result = await Runner.run(
agent,
"Explain list comprehensions with one short example."
)
print(result.final_output)
if __name__ == "__main__":
asyncio.run(main())
Cet exemple est volontairement minimal, mais il montre le contrat fondamental : définir un agent, passer l’entrée au runner et lire la sortie finale.
Ajouter des tools rend le SDK bien plus utile
C’est dans l’utilisation des tools que OpenAI Agents SDK Python devient intéressant. La documentation officielle montre un pattern function_tool, une manière propre d’exposer de la logique Python à l’agent.
Voici un exemple simple :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import asyncio
from agents import Agent, Runner, function_tool
@function_tool
def get_python_tip() -> str:
return "Use enumerate() when you need both index and value."
agent = Agent(
name="Python Coach",
instructions="Help users learn Python. Use get_python_tip when useful.",
tools=[get_python_tip],
)
async def main():
result = await Runner.run(agent, "Give me one practical Python habit.")
print(result.final_output)
if __name__ == "__main__":
asyncio.run(main())
Ce pattern passe mieux à l’échelle que de fourrer chaque réponse dans un prompt. Au lieu d’espérer que le modèle se souvienne de vos règles métier, vous pouvez déplacer la logique stable dans des fonctions Python et laisser l’agent les appeler au moment opportun.
Pour les lecteurs du blog qui construisent de vraies applications, c’est l’angle unique à souligner : le SDK n’est pas qu’un wrapper autour d’un appel de modèle. C’est une couche de workflow pour les équipes Python qui veulent des frontières plus nettes entre raisonnement, routage et exécution. Pour une façon standardisée d’exposer tools et contexte aux agents, voyez comment le Model Context Protocol complète cette approche.
Routage multi-agents sans pagaille
Beaucoup de développeurs rencontrent la complexité dès qu’un agent doit en faire trop. Le quickstart y répond directement en montrant plusieurs agents et handoffs.
Par exemple, vous pourriez créer :
- un triage agent pour les requêtes entrantes
- un coding agent pour les questions techniques
- un content agent pour réécrire ou résumer du texte
Ce design a deux avantages. D’abord, les prompts restent plus petits et plus faciles à maintenir. Ensuite, l’évaluation devient plus significative car chaque agent a une tâche plus restreinte.
Si vous écrivez des outils internes, des systèmes de support ou des assistants de recherche, OpenAI Agents SDK Python vous donne une structure par défaut raisonnable avant d’inventer votre propre couche d’orchestration. Cela peut faire gagner du temps et réduire la dette technique dès le départ.
Bonnes pratiques avant la mise en production
Si vous passez de la démo à la production, gardez ces règles à l’esprit :
- gardez des descriptions de tools explicites pour que le modèle sache quand les appeler
- séparez le comportement de routage de l’expertise métier
- inspectez les traces avant de modifier les prompts à l’aveugle
- commencez avec un agent et un tool, puis ajoutez des handoffs seulement si nécessaire
- déplacez la logique métier déterministe dans Python, pas dans de longues instructions
Une leçon que j’ai apprise en travaillant avec des frameworks d’agents en production, c’est que le tracing n’est pas négociable. Au début, j’ai passé des heures à déboguer un agent qui appelait silencieusement le mauvais tool sur des entrées limites. Une fois le logging structuré des traces ajouté, ces problèmes sont devenus triviaux à diagnostiquer.
Un dernier point pratique : tous les workflows n’ont pas besoin de plusieurs agents. Parfois, un seul agent avec deux tools bien conçus est la solution la plus propre. Le SDK prend en charge les deux patterns, et la documentation distingue explicitement les handoffs d’une configuration de type orchestrateur où les agents peuvent être utilisés comme tools.
Cette flexibilité explique en partie pourquoi ce mot-clé vaut la peine d’être ciblé. Ceux qui recherchent OpenAI Agents SDK Python sont généralement proches de l’implémentation. Ils veulent des exemples, des compromis et un chemin qui ne s’effondre pas quand leur projet grandit.
Conclusion
Si votre site couvre Python, l’AI ou l’outillage pour développeurs, c’est le genre de sujet capable d’attirer un trafic de recherche qualifié : actuel, pratique et lié à un écosystème officiel encore en expansion.
La bonne prochaine étape n’est pas de surdimensionner. Commencez avec un seul agent, ajoutez un function tool, exécutez quelques prompts réels et examinez les traces. Une fois que cela fonctionne, répartissez les responsabilités uniquement là où le routage aide vraiment.
Si vous voulez construire cette semaine votre premier workflow d’agents adapté à la production, OpenAI Agents SDK Python est l’un des points de départ les plus clairs. Essayez le quickstart, adaptez les exemples à votre domaine et transformez un workflow utile en un service d’agent réutilisable. Si vos agents ont besoin d’un raisonnement spécifique à un domaine, vous pouvez fine-tuner un LLM pour les alimenter.
Articles liés
- Building AI Agents with Python: A Complete Guide - Apprenez les fondamentaux de l’architecture des AI agents, l’usage des tools et la mémoire à partir de zéro
- Model Context Protocol Python Tutorial - Standardisez la façon dont vos agents se connectent aux tools et aux données externes avec MCP
- Fine-Tuning Large Language Models with Python - Entraînez des modèles spécifiques à un domaine pour alimenter vos workflows d’agents
Sources
- OpenAI Agents SDK Quickstart
[Introducing AgentKit OpenAI](https://openai.com/index/introducing-agentkit/)
