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

Agents API

Entwickle persistente Cloud-Agenten mit einem verwalteten Codex-Harness.

Die Agents API gibt deiner Anwendung über eine von OpenAI verwaltete API Zugriff auf den Codex-Harness.

OpenAI übernimmt Sitzungen, Orchestrierung, Compaction (Kontextverdichtung) und Wiederherstellung. Deine Anwendung stellt Werkzeuge bereit und wählt ihre Ausführungsumgebung.

Agenten können in einer Sandbox arbeiten, in der sie Code ausführen, Dateien bearbeiten, sich mit MCP-Servern verbinden und Artefakte erstellen können.

Preise

Die Modellnutzung wird zu den API-Preisen des ausgewählten Modells abgerechnet. Für OpenAI-Werkzeuge gelten die jeweiligen Standardpreise, für von OpenAI gehostete Sandboxen die üblichen Containerpreise.

Ein Beispiel ausprobieren

Probiere diese vollständigen Beispiele aus:

Entdecke vollständige Anwendungen:

Grundlegende Konzepte

Die Agents API basiert auf vier zentralen Konzepten:

  • Agent: Das Modell, die Anweisungen, Werkzeuge und MCP-Server, die dem Agenten zur Verfügung stehen.
  • Umgebung: Eine optionale Sandbox oder ein Computer, in der bzw. auf dem der Agent auf Dateien zugreift, Skills lädt und Befehle ausführt.
  • Sitzung: Eine persistente Instanz eines Agenten, die Aufgaben bearbeitet und auf Eingaben reagiert.
  • Ereignisse und Elemente: Die Eingaben, die an einen Agenten gesendet werden, und die Ausgaben, die während einer Sitzung entstehen.

Eine Sitzung von Anfang bis Ende

Beginne im Schnellstart mit einer von OpenAI gehosteten Sandbox:

  1. Erstelle eine Sitzung. Konfiguriere den Agenten. OpenAI stellt seine Umgebung bereit.
  2. Gib ihm eine Aufgabe. Sobald die Umgebung bereit ist, startet eine Nutzereingabe einen Bearbeitungsdurchlauf.
  3. Verfolge den Fortschritt. Empfange Ausgaben als Stream oder nutze Webhooks, um zu erfahren, wann der Agent fertig ist oder eine Eingabe benötigt.
  4. Setze die Arbeit fort oder greife steuernd ein. Sende eine weitere Aufgabe an dieselbe Sitzung oder leite den Agenten während seines aktuellen Bearbeitungsdurchlaufs an.

Bei einer von OpenAI gehosteten Sitzung sendet deine Anwendung Eingaben und empfängt Ereignisse. OpenAI führt den Agenten aus und stellt seine Sandbox bereit und verwaltet sie. Informationen zum Setup und zu Einschränkungen findest du unter Umgebungsoptionen.

Deine Anwendung startet Sitzungen und empfängt Ereignisse und Ausgaben von der Agents API. OpenAI führt den verwalteten Codex-Harness aus und stellt dessen Sandbox bereit und verwaltet sie.

Was der verwaltete Harness bietet

Der verwaltete Codex-Harness unterstützt Folgendes:

  • Befehle und Code in einer Sandbox ausführen.
  • Relevante Skills und Anweisungen anwenden.
  • Über Werkzeuge oder MCP auf externe Daten zugreifen.
  • Den Agenten während seiner Arbeit steuern.
  • Bisherige Arbeit zusammenfassen, um das Kontextfenster zu verwalten.
  • Arbeit in Teilaufgaben aufteilen und an Subagenten delegieren.
  • Eine Sitzung dort fortsetzen, wo sie aufgehört hat.

Informationen zu Berechtigungen für API-Schlüssel und zum SDK-Setup findest du unter Voraussetzungen im Schnellstart. Konfiguriere diese Funktionen beim Erstellen einer Sitzung:

Funktionen des verwalteten Harness konfigurieren
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)

Einen Vergleich der Laufzeitumgebungen findest du in der Agentenübersicht.

Die Agents API speichert den Sitzungszustand, damit du über mehrere Bearbeitungsdurchläufe hinweg weiterarbeiten kannst, ohne den Gesprächskontext neu aufzubauen. Du kannst Sitzungen und veröffentlichte Artefakte löschen, wenn du sie nicht mehr benötigst. Die Agents API unterstützt derzeit Datenresidenz nur in den Vereinigten Staaten und unterstützt die Option „keine Datenaufbewahrung“ (ZDR) nicht. Auch mit einer selbst gehosteten Sandbox ist die Agents API nicht für ZDR geeignet. Unter Datenkontrollen auf der OpenAI-Plattform findest du Details zur Datenresidenz und Datenaufbewahrung.