{
 "id": "openai-agents-sdk",
 "nom": "OpenAI Agents SDK",
 "url": "https://quelleia.com/outils/openai-agents-sdk/",
 "categorie": "cadriciel",
 "categorie_nom": "bibliothèque pour développeurs",
 "resume": {
  "texte": "L'OpenAI Agents SDK est une bibliothèque open source d'OpenAI pour programmer des agents, seuls ou à plusieurs, en Python ou en JavaScript/TypeScript. On décrit chaque agent avec ses instructions, ses outils et ses garde-fous, et un agent peut passer la main à un autre. La bibliothèque fonctionne avec les modèles d'OpenAI et avec d'autres fournisseurs. Elle s'adresse aux développeurs et ne s'utilise pas comme un assistant tout prêt.",
  "sources": [
   "https://github.com/openai/openai-agents-python",
   "https://github.com/openai/openai-agents-js"
  ]
 },
 "editeur": {
  "nom": "OpenAI",
  "pays": null,
  "paysSource": null,
  "site": "https://openai.com",
  "depot": "https://github.com/openai/openai-agents-python",
  "source": "https://github.com/openai/openai-agents-python"
 },
 "site_officiel": "https://openai.com",
 "licence": {
  "code_ouvert": true,
  "nom": "MIT",
  "texte": "Les dépôts Python et JavaScript portent tous deux la licence MIT.",
  "source": "https://github.com/openai/openai-agents-python/blob/main/LICENSE"
 },
 "prix": {
  "texte": "Bibliothèque gratuite (licence MIT). On paie les appels au modèle auprès du fournisseur choisi, par exemple l'API d'OpenAI avec une clé OPENAI_API_KEY.",
  "formules": [
   "gratuit",
   "usage"
  ],
  "source": "https://openai.github.io/openai-agents-python/quickstart/",
  "consulte": "2026-10-03",
  "abonnements": []
 },
 "systemes": {
  "liste": [
   {
    "id": "macos",
    "nom": "macOS",
    "detail": null
   },
   {
    "id": "linux",
    "nom": "Linux",
    "detail": null
   },
   {
    "id": "windows",
    "nom": "Windows",
    "detail": "en natif. Le bac à sable local UnixLocalSandboxClient ne marche que sur macOS et Linux : sous Windows, il faut passer par Docker ou par un bac à sable hébergé"
   }
  ],
  "source": "https://openai.github.io/openai-agents-python/quickstart/",
  "consulte": "2026-10-03"
 },
 "formes": [
  {
   "id": "sdk",
   "nom": "bibliothèque pour développeurs (SDK)",
   "texte": "bibliothèque Python (openai-agents)",
   "lien": "https://openai.github.io/openai-agents-python/"
  },
  {
   "id": "sdk",
   "nom": "bibliothèque pour développeurs (SDK)",
   "texte": "bibliothèque JavaScript/TypeScript (@openai/agents)",
   "lien": "https://openai.github.io/openai-agents-js/"
  }
 ],
 "mobile": {
  "pilotable": false,
  "applis": [],
  "pilotage": [],
  "consulte": null
 },
 "installation": {
  "page": "https://openai.github.io/openai-agents-python/quickstart/",
  "consulte": "2026-10-03",
  "etapes": [
   {
    "systeme": "Python, tous systèmes (Python 3.10+)",
    "commandes": [
     "mkdir my_project",
     "cd my_project",
     "python -m venv .venv"
    ],
    "texte": null,
    "page": null
   },
   {
    "systeme": "Python, macOS ou Linux",
    "commandes": [
     "source .venv/bin/activate",
     "pip install openai-agents",
     "export OPENAI_API_KEY=sk-..."
    ],
    "texte": null,
    "page": null
   },
   {
    "systeme": "Python, Windows",
    "commandes": [
     ".venv\\Scripts\\activate",
     "pip install openai-agents",
     "$env:OPENAI_API_KEY = \"sk-...\""
    ],
    "texte": "La dernière commande vaut pour PowerShell ; dans l'invite de commandes, la documentation donne `set \"OPENAI_API_KEY=sk-...\"`.",
    "page": null
   },
   {
    "systeme": "Python avec uv",
    "commandes": [
     "uv init",
     "uv add openai-agents"
    ],
    "texte": null,
    "page": null
   },
   {
    "systeme": "JavaScript/TypeScript (Node.js 22+, Deno ou Bun)",
    "commandes": [
     "mkdir my_project",
     "cd my_project",
     "npm init -y",
     "npm install @openai/agents zod",
     "export OPENAI_API_KEY=sk-..."
    ],
    "texte": "Commandes tirées de https://openai.github.io/openai-agents-js/guides/quickstart/ ; Cloudflare Workers est pris en charge à titre expérimental.",
    "page": null
   }
  ],
  "paquets": [
   {
    "gestionnaire": "pip",
    "nom": "openai-agents",
    "page": "https://pypi.org/project/openai-agents/"
   },
   {
    "gestionnaire": "npm",
    "nom": "@openai/agents",
    "page": "https://www.npmjs.com/package/@openai/agents"
   },
   {
    "gestionnaire": "npm",
    "nom": "zod",
    "page": "https://www.npmjs.com/package/zod"
   }
  ],
  "script_par_tube": false
 },
 "demarrer": {
  "texte": "Créer un `Agent` avec un nom et des instructions, puis le lancer avec `Runner.run_sync(agent, \"…\")` en Python ou `run(agent, \"…\")` en JavaScript.",
  "commandes": [],
  "source": "https://github.com/openai/openai-agents-python"
 },
 "choisir_modele": {
  "texte": "Sans réglage, l'agent utilise gpt-5.6-luna. On change de modèle par agent (paramètre `model`), pour toute une exécution (`RunConfig`) ou pour tous les agents avec la variable OPENAI_DEFAULT_MODEL.",
  "commandes": [
   "export OPENAI_DEFAULT_MODEL=gpt-5.6-sol"
  ],
  "source": "https://openai.github.io/openai-agents-python/models/"
 },
 "fonctions": [
  {
   "nom": "Passage de main entre agents",
   "texte": "Un agent délègue une tâche à un autre agent, ou l'appelle comme un outil.",
   "source": "https://openai.github.io/openai-agents-python/handoffs/"
  },
  {
   "nom": "Outils et MCP",
   "texte": "L'agent appelle des fonctions Python ou JavaScript, des outils hébergés par OpenAI et des serveurs MCP, le protocole standard qui relie outils et sources de données à un agent.",
   "source": "https://openai.github.io/openai-agents-python/mcp/"
  },
  {
   "nom": "Garde-fous",
   "texte": "Des contrôles configurables vérifient ce qui entre dans l'agent et ce qui en sort.",
   "source": "https://openai.github.io/openai-agents-python/guardrails/"
  },
  {
   "nom": "Agents en bac à sable",
   "texte": "Un agent travaille dans un conteneur : il lit des fichiers, lance des commandes, applique des correctifs et garde son espace de travail sur de longues tâches.",
   "source": "https://openai.github.io/openai-agents-python/sandbox_agents/"
  },
  {
   "nom": "Sessions",
   "texte": "La bibliothèque gère elle-même l'historique de conversation d'une exécution à l'autre.",
   "source": "https://openai.github.io/openai-agents-python/sessions/"
  },
  {
   "nom": "Traçage",
   "texte": "Chaque exécution est enregistrée : on la relit pour déboguer ou optimiser l'agent.",
   "source": "https://openai.github.io/openai-agents-python/tracing/"
  },
  {
   "nom": "Agents vocaux",
   "texte": "Des agents vocaux en temps réel avec gpt-realtime-2.1, ou des chaînes qui enchaînent reconnaissance vocale, agent et synthèse vocale.",
   "source": "https://openai.github.io/openai-agents-python/realtime/quickstart/"
  }
 ],
 "modeles": {
  "texte": "Modèles OpenAI par l'API Responses (conseillée) ou Chat Completions. Les autres fournisseurs passent par un point d'accès compatible OpenAI (adresse et clé à fournir), par un fournisseur de modèles personnalisé ou par les adaptateurs LiteLLM et Any-LLM (en bêta). La page des modèles ne cite aucun moteur local (Ollama, LM Studio).",
  "source": "https://openai.github.io/openai-agents-python/models/",
  "cle_personnelle": "oui",
  "modeles_locaux": "inconnu",
  "proposes": null,
  "releve": null
 },
 "disponibilite": null,
 "confidentialite": null,
 "resultats_mesures": [],
 "comparateur": null,
 "avec_un_modele_local": null,
 "verifie": "2026-10-03",
 "non_verifie": [
  "Aucune page consultée ne donne le pays d'OpenAI.",
  "Le SDK n'a ni application mobile ni pilotage à distance qui lui soit propre, puisque c'est une bibliothèque."
 ],
 "sources": [
  "https://github.com/openai/openai-agents-python",
  "https://github.com/openai/openai-agents-js",
  "https://openai.github.io/openai-agents-python/quickstart/",
  "https://pypi.org/project/openai-agents/",
  "https://www.npmjs.com/package/@openai/agents",
  "https://www.npmjs.com/package/zod",
  "https://openai.github.io/openai-agents-python/models/",
  "https://openai.github.io/openai-agents-python/handoffs/",
  "https://openai.github.io/openai-agents-python/mcp/",
  "https://openai.github.io/openai-agents-python/guardrails/",
  "https://openai.github.io/openai-agents-python/sandbox_agents/",
  "https://openai.github.io/openai-agents-python/sessions/",
  "https://openai.github.io/openai-agents-python/tracing/",
  "https://openai.github.io/openai-agents-python/realtime/quickstart/",
  "https://github.com/openai/openai-agents-python/blob/main/LICENSE",
  "https://openai.github.io/openai-agents-python/",
  "https://openai.github.io/openai-agents-js/"
 ]
}