For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale

API Agents

Créez des agents persistants dans le cloud avec un harnais Codex géré.

L’API Agents donne à votre application accès au harnais Codex via une API gérée par OpenAI.

OpenAI gère les sessions, l’orchestration, le compactage du contexte et la reprise, tandis que votre application fournit les outils et choisit son environnement d’exécution.

Les agents peuvent travailler dans un bac à sable pour exécuter du code, modifier des fichiers, se connecter à des serveurs MCP et produire des artefacts.

Tarifs

L’utilisation du modèle est facturée aux tarifs de l’API du modèle sélectionné. Les outils OpenAI sont facturés à leurs tarifs standard, et les bacs à sable hébergés par OpenAI aux tarifs standard des conteneurs.

Essayez un exemple

Essayez ces exemples complets :

Explorez des applications complètes :

Concepts fondamentaux

L’API Agents repose sur quatre concepts principaux :

  • Agent : Le modèle, les instructions, les outils et les serveurs MCP à la disposition de l’agent.
  • Environnement : Un bac à sable ou un ordinateur facultatif dans lequel l’agent accède aux fichiers, charge des skills et exécute des commandes.
  • Session : Une instance persistante d’un agent qui exécute des tâches et répond aux entrées.
  • Événements et éléments : Les entrées envoyées à un agent et les sorties produites au cours d’une session.

Une session de bout en bout

Commencez avec un bac à sable hébergé par OpenAI en suivant le guide de démarrage rapide :

  1. Créez une session. Configurez l’agent ; OpenAI provisionne son environnement.
  2. Confiez-lui une tâche. Une entrée utilisateur lance un tour de travail dès que l’environnement est prêt.
  3. Suivez la progression. Recevez les sorties en streaming ou utilisez des webhooks pour savoir quand l’agent a terminé ou attend une entrée.
  4. Poursuivez ou orientez le travail. Envoyez une autre tâche à la même session ou guidez l’agent pendant le tour en cours.

Avec une session hébergée par OpenAI, votre application envoie des entrées et reçoit des événements, tandis qu’OpenAI exécute l’agent, provisionne son bac à sable et le gère. Consultez les options d’environnement pour connaître la configuration et les limites.

Votre application démarre des sessions et reçoit des événements et des sorties de l’API Agents. OpenAI exécute le harnais Codex géré, provisionne son bac à sable et le gère.

Fonctionnalités du harnais géré

Le harnais Codex géré prend en charge :

  • L’exécution de commandes et de code dans un bac à sable.
  • L’application des skills et des instructions pertinentes.
  • L’accès à des données externes via des outils ou MCP.
  • L’orientation de l’agent pendant son travail.
  • La synthèse du travail précédent pour gérer sa fenêtre de contexte.
  • La décomposition du travail en sous-tâches et leur délégation à des sous-agents.
  • La reprise d’une session là où elle s’était arrêtée.

Consultez les prérequis du guide de démarrage rapide pour connaître les autorisations des clés API et la configuration du SDK. Configurez ces fonctionnalités lors de la création d’une session :

Configurez les fonctionnalités du harnais géré
from openai import OpenAI

client = OpenAI()

session = client.beta.agents.sessions.create(
    agent={
        "model": "gpt-6-astra",
        "instructions": "Use the OpenAI documentation MCP and web search to answer technical questions accurately. Delegate independent research tasks to subagents when useful.",
        "tools": [
            {"type": "programmatic_tool_calling"},
            {
                "type": "mcp",
                "server_label": "openai_docs",
                "transport": {
                    "type": "http",
                    "server_url": "https://developers.openai.com/mcp",
                },
            },
            {"type": "web_search"},
        ],
        "multi_agent": {"enabled": True, "max_concurrent_subagents": 4},
    },
    environment={
        "type": "self_hosted",
        "workspace_directory": "/workspace",
        "capability_directories": ["/workspace/capabilities/skills"],
    },
    input=[
        {
            "role": "user",
            "content": [
                {
                    "type": "input_text",
                    "text": "Research how to connect an MCP server to an OpenAI agent, check for recent updates, and summarize the recommended setup.",
                }
            ],
        }
    ],
)
print(session.id)

Pour comparer les environnements d’exécution, consultez la vue d’ensemble des agents.

L’API Agents conserve l’état des sessions pour vous permettre de poursuivre le travail d’un tour à l’autre sans reconstituer le contexte de la conversation. Vous pouvez supprimer les sessions et les artefacts publiés lorsque vous n’en avez plus besoin. L’API Agents ne prend actuellement en charge la résidence des données qu’aux États-Unis et ne prend pas en charge la politique de non-conservation des données (ZDR). Le choix d’un bac à sable autohébergé ne rend pas l’API Agents éligible à la ZDR. Consultez la page Contrôle des données sur la plateforme OpenAI pour en savoir plus sur la résidence et la conservation des données.