Migration vom OpenAI Agents SDK zur Agents API: Was ändert sich tatsächlich architektonisch?

Die Migration vom OpenAI Agents SDK zur Agents API ist keine bloße Umbenennung von Imports. Die zentrale architektonische Grenze verschiebt sich: Das SDK führt die Agent-Schleife innerhalb Ihrer Anwendung aus, während die Agents API eine verwaltete Codex-Harness und eine dauerhafte Sitzung auf der Seite von OpenAI betreibt. Die Migrationsfrage lautet daher nicht „Welche Klassen werden welchen Endpunkten zugeordnet?“, sondern „Welche Laufzeitverantwortlichkeiten wechseln über die Grenze, welche bleiben in unserer Anwendung und welche müssen neu gestaltet werden?“
Die Migration erfolgt von einer anwendungseigenen Schleife zu einer verwalteten Harness
Im Agents SDK ist ein Durchlauf ein Zug auf Anwendungsebene. Der SDK-Runner ruft das Modell auf, prüft die Ausgabe, führt Tools aus, folgt Übergaben und fährt fort, bis er einen Haltepunkt erreicht. Ihr Prozess hostet diese Schleife und besitzt daher ihren Lebenszyklus.
In der Agents API betreibt OpenAI die Harness. Eine Sitzung ist eine dauerhafte Instanz einer Agent-Konfiguration, die Aufgaben annimmt, Ereignisse erzeugt, für erforderliche Aktionen pausieren kann und über die Zeit fortgesetzt werden kann. OpenAI verwaltet Sitzungen, Orchestrierung, Kontextkomprimierung und Wiederherstellung; Ihre Anwendung sendet Arbeit, behandelt Funktions-Tools, empfängt Ereignisse und verwaltet optional eine selbst gehostete Ausführungsumgebung.
Diese Verschiebung der Verantwortung ist die Migration. Alles andere — API-Syntax, Tool-Schemas, Ereignisbehandlung, Sitzungs-IDs — folgt daraus.
Die Runtime Boundary Migration Map
| Anliegen | Agents SDK | Agents API-Migrationsziel |
|---|---|---|
| Agent-Schleife | Läuft in Ihrer Anwendung über den SDK-Runner | Läuft in der verwalteten Codex-Harness |
| Wiederverwendbare Agent-Definition | Agent-Objekt im Anwendungscode | Gespeicherte oder Inline-Agent-Konfiguration mit Modell, Anweisungen und Tools |
| Konversations- / Arbeitskontinuität | SDK-Sitzungsstrategie, Verlauf, Ergebnis-Fortsetzung oder Anwendungsspeicherung | Dauerhafte Agents API-Sitzung |
| Tool-Ausführung | SDK koordiniert Tool-Aufrufe in Ihrer Laufzeit | Harness fordert Funktionsaufrufe an; Ihre Anwendung gibt Ergebnisse zurück |
| Kontextverwaltung | Ihre Laufzeit / SDK-Sitzungsstrategie | Verwalteter Sitzungskontext, Komprimierung und Wiederherstellung, plus Ihre eigenen Anwendungsdatengrenzen |
| Übergaben / Spezialisten | SDK-Orchestrierungsprimitive | Harness- / Subagent-Verhalten in der Agents API; gehen Sie nicht von Eins-zu-eins-Semantik aus |
| Ausführungsumgebung | Ihre Anwendungslaufzeit oder tool-spezifische Umgebung | Optionale von OpenAI gehostete oder selbst gehostete Umgebung, die an die Sitzung angehängt ist |
| Streaming | SDK-Streaming aus dem Durchlauf | Agents API-Sitzungsereignisstrom |
| Asynchroner Lebenszyklus | Normalerweise anwendungsverwaltet um den SDK-Durchlauf herum | Native Sitzungszustände, asynchrone Züge und Webhooks |
| Tracing / Observability | Agents SDK-Tracing und Anwendungsprotokolle | Agents-Sitzungsprotokolle, Ereignisse, Züge, Tool-Aufrufe, Subagenten und exportierbare Traces |
| Wiederherstellung | Anwendungsverantwortung | Verwaltete Harness-/Sitzungswiederherstellung plus anwendungseigene Wiederherstellung für externe Systeme und selbst gehostete Umgebungen |
Was konzeptionell migrieren kann, ohne die Verantwortung zu ändern
Mehrere Anwendungskonzepte überstehen die Migration sauber, obwohl sich ihre Darstellung ändert. Modelle, Anweisungen, JSON-Schema-Funktionsdefinitionen, MCP-Zugriff, Tool-Beschreibungen und Anforderungen an strukturierte Ausgaben sind weiterhin Anliegen der Agent-Konfiguration.
Das Konfigurationsmodell der OpenAI Agents API definiert einen Agenten explizit durch Modell, Anweisungen, Tools, Reasoning und Ausgabeverhalten. Funktions-Tools bleiben Anwendungscode: Die Harness fordert einen Funktionsaufruf an, und Ihr Handler gibt das Ergebnis zurück. OpenAI weist auch darauf hin, dass Funktionsimplementierungen, die mit der Responses API verwendet werden, mit dem Sitzungsablauf der Agents API wiederverwendet werden können.
Was nicht eins zu eins migriert werden sollte
Das gefährliche Migrationsmuster besteht darin, jede SDK-Laufzeitabstraktion innerhalb der Agents API neu zu erstellen. Das kann dazu führen, dass Sie für eine verwaltete Harness bezahlen und dennoch eine Schatten-Harness in Ihrer Anwendung betreiben.
| Annahme aus der SDK-Ära | Warum eine direkte Kopie riskant ist | Migrationsfrage |
|---|---|---|
| Die Anwendungsschleife besitzt jede Fortsetzung | Die Agents API besitzt bereits die Harness-Schleife | Welche Fortsetzungslogik ist Produktlogik, und welche sollte in die verwaltete Sitzung verschoben werden? |
| Das lokale Sitzungsobjekt ist der primäre Kontinuitätsmechanismus | Agents API-Sitzungen sind dauerhafte Ressourcen mit eigenem Lebenszyklus | Welcher Zustand gehört in die Sitzung und welcher in die Produktdatenbank? |
| Jede Unterbrechung wird synchron behandelt | Agents API-Züge sind asynchron und können action_required-Zustände aufweisen | Welche Aktionen benötigen Webhooks, Worker, Idempotenz und fortsetzbare Handler? |
| Die gesamte Tool-Ausführung erfolgt dort, wo der SDK-Prozess läuft | Funktions-Handler und Ausführungsumgebungen können getrennt sein | Wo sollte jedes Tool tatsächlich ausgeführt werden? |
| Der SDK-Trace ist die operative Zeitachse | Die Agents API stellt Sitzungsereignisse, Züge und verwaltete Traces bereit | Welche Audit-Daten auf Anwendungsebene benötigen weiterhin eine eigene Aufzeichnung? |
| Das Handoff-Objekt wird direkt auf ein gehostetes Subagent-Modell abgebildet | Laufzeitsemantik kann abweichen | Welche benutzersichtbare Verantwortung und welches Spezialistenverhalten müssen erhalten bleiben, nicht nur die alte Klassenstruktur? |
Schritt 1 — Domänenzustand vom Agentensitzungszustand trennen
Bevor Sie API-Aufrufe anfassen, klassifizieren Sie den Zustand, den Ihre SDK-Anwendung derzeit trägt. Ein Teil des Zustands existiert nur, um das Gespräch des Agenten am Laufen zu halten. Anderer Zustand ist geschäftliche Wahrheit: Benutzerberechtigungen, Projektstatus, Bestelldaten, Workflow-Genehmigung, Kundendatensätze, Dokumentversionen, Richtlinienzustand oder Anwendungskonfiguration.
Die zweite Kategorie sollte nicht von einer Agents-API-Sitzung abhängig werden. Eine dauerhafte Sitzung ist nützliche Kontinuität für den Agenten; sie ist kein Ersatz für die Quelle der Wahrheit Ihres Produkts. Wenn die Sitzung verschwindet, abläuft, neu aufgebaut wird oder die Implementierung wechselt, muss Ihre Anwendung immer noch wissen, was wahr ist.
Test zur Zustandsplatzierung
| Zustandstyp | Bevorzugter Eigentümer | Grund | |
|---|---|---|---|
| Gesprächskontinuität | |||
| Geschäftliche Wahrheit | |||
| Dauerhaftes Artefakt | |||
| Flüchtiger Arbeitszustand |
Schritt 2 — Die Runner-Denkweise in eine Sitzungs- und Ereignis-Denkweise umwandeln
SDK-Anwendungen denken oft in Begriffen wie run aufrufen und ein Ergebnis erhalten. Die Agents-API denkt in Begriffen einer dauerhaften Sitzung, deren Turns asynchron laufen können. Eine Nachricht an eine inaktive Sitzung startet Arbeit; eine Nachricht während eines aktiven Turns kann ihn steuern. Fortschritt kommt über Streaming oder Webhooks.
Dies beeinflusst die Anwendungsarchitektur. Lang laufende Produktionsarbeit sollte nicht davon abhängen, dass eine einzelne HTTP-Anfrage am Leben bleibt. Ihr Produkt benötigt stabile Sitzungsbezeichner, Lebenszyklus-Persistenz, Webhook-Verifizierung, idempotente Handler und eine Möglichkeit, den aktuellen Sitzungszustand nach Prozessneustarts abzugleichen.
Schritt 3 — Funktionstools um erforderliche Aktionen herum neu gestalten
Funktionstools bleiben eine wichtige Anwendungsgrenze. Sie definieren die Funktion und ihr JSON-Schema in der Agentenkonfiguration. Wenn die Harness die Funktion benötigt, kann die Sitzung in einen Zustand eintreten, in dem eine Aktion erforderlich ist. Ihre Anwendung ruft die erforderliche Aktion ab, führt die Geschäftslogik aus und gibt das Ergebnis zurück.
Das bedeutet, dass die Funktionsimplementierung sicher fortgesetzt werden können sollte. Ein Webhook kann zugestellt werden, während ein anderer Worker verarbeitet. Ein Netzwerkfehler kann nach dem externen Seiteneffekt, aber vor der Rückgabe des Ergebnisses auftreten. Die Migration ist daher ein guter Moment, um Aufruf-IDs, Idempotenzschlüssel, explizite Autorisierung, Timeout-Richtlinien und Audit-Datensätze zu folgenreichen Tools hinzuzufügen.
Schritt 4 — Entscheiden, wo die Ausführung stattfinden soll
Die Agents-API trennt die verwaltete Harness von der Ausführungsumgebung. Ein Agent kann ohne dedizierte Umgebung, in einer von OpenAI gehosteten Sandbox oder über eine selbst gehostete Umgebung arbeiten, die mit der Sitzung verbunden ist.
Dies schafft eine Migrationsentscheidung, die SDK-Anwendungen möglicherweise nie explizit getroffen haben: Welcher Code sollte als Anwendungsfunktion laufen, welcher Code gehört in eine Sandbox und welche Workloads erfordern Infrastruktur, die Sie kontrollieren?
| Bedarf | Wahrscheinliche Grenze |
|---|---|
| Einen bestehenden internen Dienst über kontrollierte Geschäftslogik aufrufen | Funktionstool, das von Ihrer Anwendung behandelt wird |
| Isolierten Code ausführen oder mit temporären Dateien arbeiten, ohne private Infrastruktur | Von OpenAI gehostete Umgebung |
| Auf private Netzwerkressourcen, benutzerdefinierte Systemsoftware oder kontrollierte lokale Compute-Ressourcen zugreifen | Selbst gehostete Umgebung |
| Akzeptierte Produktartefakte dauerhaft speichern | Anwendungseigener Speicher, nicht nur das Dateisystem der Sandbox |
| Einen wirkungsvollen geschäftlichen Seiteneffekt ausführen | Anwendungsfunktion mit Autorisierungs- und Audit-Kontrollen |
Schritt 5 — Implizite Wiederherstellung durch explizite Lebenszyklusbehandlung ersetzen
Die verwaltete Harness bietet Wiederherstellung auf Sitzungsebene, aber Ihre Anwendung besitzt weiterhin jede externe Abhängigkeit darum herum. Selbst gehostete Umgebungen benötigen Bereitstellung, Wiederverbindung und Herunterfahren. Funktionshandler können fehlschlagen. Webhooks können erneut versucht werden. Produktseitiger Zustand kann sich ändern, während ein Agent inaktiv ist.
Die Migration benötigt daher zwei Wiederherstellungsmodelle: Wiederherstellung der Agentenlaufzeit und Wiederherstellung des Geschäftsvorgangs. Die erste wird zunehmend von der Agents-API verwaltet. Die zweite bleibt Ihre Verantwortung.
Schritt 6 — Observability rund um die neue Trace-Grenze neu aufbauen
Agents-API-Sitzungen stellen Ereignisse, gespeicherten Verlauf, Turns, Tool-Aufrufe, Subagenten und Token-Nutzung bereit. OpenAI bietet außerdem Sitzungsprotokolle in der Plattform und Trace-Export.
Verwerfen Sie Ihre Anwendungs-Observability nicht, nur weil sich die Plattform-Traces verbessert haben. Produktprotokolle müssen weiterhin die Agent-Sitzung mit Benutzeridentität, Autorisierungsentscheidung, Domänenobjekt, Tool-Seiteneffekt, Genehmigungsdatensatz und endgültig akzeptiertem Ergebnis verknüpfen. Der nützliche Produktions-Trace ist die Verbindung zwischen Agent-Runtime-Evidenz und Business-Runtime-Evidenz.
Schritt 7 — Evals bewahren, bevor die Runtime geändert wird
Eine Migration kann erfolgreich erscheinen, weil das neue System weiterhin plausible Antworten liefert, während es stillschweigend Tool-Auswahl, Sitzungskontinuität, Übergabeverhalten, Latenz oder Fehlerbehebung ändert. Erstellen Sie die Verhaltensbasis, bevor Sie die Runtimes wechseln.
Die Basis sollte repräsentative Aufgaben, erwartete Tool-Aufrufe, verbotene Aktionen, Genehmigungspunkte, Zustandskontinuität, Wiederherstellungsszenarien und Akzeptanzkriterien für die endgültige Ausgabe enthalten. Führen Sie die alte und die neue Architektur nach Möglichkeit mit denselben Fällen aus.
Der Migration-Proof-Test
Beweisen Sie die neue Runtime vor dem Umstieg
Was während der Migration gemessen werden sollte
| Dimension | Migrationsprüfung |
|---|---|
| Aufgabenerfolg | Erfüllt die neue Runtime dieselben oder bessere Akzeptanzkriterien? |
| Tool-Korrektheit | Ruft sie das richtige Tool mit gültigen Argumenten und Autorisierung auf? |
| Zustandskontinuität | Kann die Arbeit über Turns, Neustarts und asynchrone Wartezeiten hinweg fortgesetzt werden? |
| Wiederherstellung | Was passiert nach Webhook-Verlust, Handler-Fehler, Umgebungsunterbrechung oder Timeout? |
| Nachverfolgbarkeit | Kann jede folgenreiche Aktion mit Sitzung, Benutzer, Tool-Aufruf und Domänenobjekt verknüpft werden? |
| Kontextverhalten | Bewahren lang laufende Sitzungen Einschränkungen, ohne veraltete Anwendungswahrheit mitzuführen? |
| Latenz | Wie wirken sich Sitzungsstart, Umgebungsbereitstellung und Multi-Turn-Arbeit auf die für Benutzer sichtbare Zeit aus? |
| Kosten | Was ändert sich bei Modellnutzung, Sandbox-Nutzung, wiederholtem Kontext und Infrastrukturoperationen? |
| Betriebslast | Welche zuvor in der Anwendung liegenden Verantwortlichkeiten sind tatsächlich verschwunden und welche haben sich nur verschoben? |
Wann noch nicht migriert werden sollte
Eine bestehende Agents-SDK-Anwendung wird nicht allein dadurch zu einer schlechten Architektur, dass sich die Plattformrichtung geändert hat. OpenAI führt Wartung, Sicherheitsfixes, kritische Bugfixes und Kompatibilitätsarbeit fort. Wenn die Anwendung stabil ist, gut evaluiert ist und keine blockierte Roadmap-Anforderung hat, ist eine sofortige Runtime-Migration möglicherweise nicht gerechtfertigt.
- Eine erforderliche SDK-Funktion ist in der Agents-API noch nicht verfügbar.
- Die Migration würde einen kritischen Produktionszeitraum stören, ohne kurzfristigen Nutzen zu bringen.
- Die Anwendung hängt von benutzerdefinierten Orchestrierungssemantiken ab, die auf dem verwalteten Harness nicht validiert wurden.
- Anbieterportabilität ist eine harte Anforderung und die aktuelle SDK-Abstraktion ist wesentlich wertvoll.
- Ihr Team hat noch keinen Geschäftszustand vom Agent-Runtime-Zustand getrennt, was den Umstieg unsicher macht.
- Das Verhalten der neuen Agents-API wurde nicht gegen repräsentative Produktionslasten getestet.
Wann die Migration strategisch wichtig wird
Die Migration wird überzeugender, wenn Produktanforderungen mit dem verwalteten Harness übereinstimmen: dauerhafte lang laufende Arbeit, plattformverwaltete Kontextkomprimierung und Wiederherstellung, neuere Agent-Runtime-Funktionen, sandboxed Ausführung, reichhaltigeres gehostetes Lifecycle-Management oder der Wunsch, die Menge an Orchestrierungscode zu reduzieren, die Ihre Anwendung betreibt.
Das stärkste Signal ist nicht „das alte SDK ist funktionsvollständig“. Es ist „unsere Roadmap hängt jetzt von Funktionen ab, deren natürlicher Ort die verwaltete Agents-API-Runtime ist“.
Was diese Antwort ändern würde
Die Migrationsstrategie würde sich ändern, wenn OpenAI automatisierte Migrationstools veröffentlicht, explizite Kompatibilitätsschichten einführt, die Sitzungssemantik der Agents API ändert, die Unterstützung für selbstgehostete Umgebungen erweitert oder einschränkt oder die Support-Richtlinie für das Agents SDK ändert.
Sie würde sich auch ändern, wenn sich Ihre Produktanforderungen ändern. Ein einfacher Anfrage-Antwort-Assistent benötigt möglicherweise überhaupt keine dauerhafte verwaltete Harness. Ein lang laufender Coding-, Recherche- oder Operations-Agent kann viel stärker vom Eigentumsmodell der Agents API profitieren.
Einschränkungen
Es gibt keine universelle Eins-zu-eins-Zuordnung von SDK zu API für die Migration, da Anwendungen das Agents SDK unterschiedlich nutzen. Einige verlassen sich stark auf Sitzungen und Übergaben; andere verwenden es als dünnen Runner um Funktionswerkzeuge. Die korrekte Migration hängt davon ab, welche Verantwortlichkeiten Ihre Anwendung heute tatsächlich besitzt.
Die Agents API befindet sich zudem in der öffentlichen Beta, sodass sich Implementierungsdetails weiterentwickeln können. Betrachten Sie die Eigentumsprinzipien in diesem Artikel als beständiger als jede einzelne Endpunktform.
Fazit
Die Migration vom Agents SDK zur Agents API lässt sich am besten als Verschiebung der Agent-Runtime-Grenze verstehen. Die verwaltete Harness übernimmt mehr von der Schleife, Sitzungskontinuität, Kompaktierung und Wiederherstellung. Ihre Anwendung sollte expliziter werden bezüglich der Verantwortlichkeiten, die bei ihr verbleiben: Domänenwahrheit, Autorisierung, Funktionsnebenwirkungen, Artefakte, Auditierbarkeit und Produktlebenszyklus.
Wenn eine Migration die gesamte alte Orchestrierungsmaschinerie beibehält und lediglich SDK-Aufrufe durch Agents-API-Aufrufe ersetzt, hat sie wahrscheinlich die architektonische Chance verpasst. Das Ziel ist nicht, die alte Runtime auf der neuen nachzubilden. Das Ziel ist zu entscheiden, welche Runtime-Verantwortlichkeiten nicht mehr in Ihre Anwendung gehören.
FAQ
Migration vom Agents SDK zur Agents API
Ist die Migration vom Agents SDK zur Agents API nur ein API-Rewrite?
Müssen meine Funktionswerkzeuge neu geschrieben werden?
Sollte ich Geschäftszustand in die Agents-API-Sitzung verschieben?
Benötige ich Webhooks für die Agents API?
Sollte jede bestehende Agents-SDK-Anwendung jetzt migrieren?
Glossar
Wichtige Migrationsbegriffe
- Runtime-Grenze
- Die Aufteilung der Verantwortung zwischen der plattformverwalteten Agent-Runtime und der anwendungseigenen Runtime.
- Harness
- Die Agent-Runtime, die Modellaufrufe, Werkzeuge, Kontext, Orchestrierung und fortgesetzte Ausführung koordiniert.
- Sitzung
- Eine dauerhafte Agents-API-Instanz, die die Konfiguration, Konversation und gespeicherte Arbeit eines Agenten über mehrere Turns hinweg enthält.
- Erforderliche Aktion
- Ein Sitzungszustand, in dem die Agents API externe Eingaben wie ein Funktionsergebnis oder eine Umgebungsverbindung benötigt, bevor die Arbeit fortgesetzt werden kann.
- Selbstgehostete Umgebung
- Eine Ausführungsumgebung, die von Ihrer Infrastruktur betrieben und mit der verwalteten Agents-API-Harness verbunden ist.
- Migrationsnachweistest
- Eine stufenweise Validierungsmethode, die die neue Runtime mit Verhaltensbaselines, Fehlerinjektionen, Traces und umkehrbaren Cutover-Kriterien vergleicht.
Primärquellen und weiterführende Literatur
OpenAI — Agents SDKAktuelle Support-Richtlinie: Das Agents SDK ist funktionsvollständig, bleibt gewartet, und neue Anwendungen sollten mit der Agents API beginnen.
OpenAI — Agenten mit dem Agents SDK ausführenDokumentation der anwendungseigenen Agent-Schleife und des Fortsetzungsmodells des SDK.
OpenAI — Agents-API-ÜbersichtDefiniert die Kernkonzepte der Agents API: Agent, Umgebung, Sitzung, Ereignisse und Elemente.
OpenAI — Agents-API-ArchitekturErklärt die Grenzen zwischen gehosteter Harness, Anwendungsserver, OpenAI-gehosteter und selbstgehosteter Ausführungsumgebung.
OpenAI — Agenten konfigurierenDefiniert wiederverwendbare Agentenkonfiguration und Anpassung auf Sitzungsebene.
OpenAI — Sitzungen ausführen und fortsetzenDokumentiert dauerhafte Sitzungen, asynchrone Turns, Streaming und Steuerung.
OpenAI — Agents API FunctionsDefinition von Funktionswerkzeugen und die Anwendungs-Handler-Grenze für erforderliche Funktionsergebnisse.
OpenAI — Sitzungs-WebhooksLebenszyklusereignisse für asynchrone Sitzungen, erforderliche Aktionen und selbst gehostete Umgebungsverbindungen.
OpenAI — Agents API Observability und NutzungSitzungsprotokolle, Ereignisse, Turns, Werkzeugaufrufe, Subagenten, Traces und Token-Nutzungsprüfung.
Die Migration vom OpenAI Agents SDK zur Agents API ist keine bloße Umbenennung von Imports. Die zentrale architektonische Grenze verschiebt sich: Das SDK führt die Agentenschleife innerhalb Ihrer Anwendung aus, während die Agents API eine verwaltete Codex-Harness und eine dauerhafte Sitzung auf der Seite von OpenAI betreibt. Die Migrationsfrage lautet daher nicht „Welche Klassen werden welchen Endpunkten zugeordnet?“, sondern „Welche Laufzeitverantwortlichkeiten wechseln über die Grenze, welche bleiben in unserer Anwendung und welche müssen neu gestaltet werden?“
Die Migration erfolgt von einer anwendungseigenen Schleife zu einer verwalteten Harness
Im Agents SDK ist ein Durchlauf ein Turn auf Anwendungsebene. Der SDK-Runner ruft das Modell auf, prüft die Ausgabe, führt Werkzeuge aus, folgt Übergaben und fährt fort, bis er einen Haltepunkt erreicht. Ihr Prozess hostet diese Schleife und besitzt daher ihren Lebenszyklus.
In der Agents API betreibt OpenAI die Harness. Eine Sitzung ist eine dauerhafte Instanz einer Agentenkonfiguration, die Aufgaben annimmt, Ereignisse erzeugt, für erforderliche Aktionen pausieren kann und über die Zeit fortgesetzt werden kann. OpenAI verwaltet Sitzungen, Orchestrierung, Kontextkomprimierung und Wiederherstellung; Ihre Anwendung sendet Arbeit, behandelt Funktionswerkzeuge, empfängt Ereignisse und verwaltet optional eine selbst gehostete Ausführungsumgebung.
Diese Verschiebung der Verantwortung ist die Migration. Alles andere — API-Syntax, Werkzeugschemata, Ereignisbehandlung, Sitzungs-IDs — folgt daraus.
Die Runtime Boundary Migration Map
| Anliegen | Agents SDK | Agents API-Migrationsziel |
|---|---|---|
| Agentenschleife | Läuft in Ihrer Anwendung über den SDK-Runner | Läuft in der verwalteten Codex-Harness |
| Wiederverwendbare Agentendefinition | Agent-Objekt im Anwendungscode | Gespeicherte oder Inline-Agentenkonfiguration mit Modell, Anweisungen und Werkzeugen |
| Konversations-/Arbeitskontinuität | SDK-Sitzungsstrategie, Verlauf, Ergebnis-Fortsetzung oder Anwendungsspeicherung | Dauerhafte Agents API-Sitzung |
| Werkzeugausführung | SDK koordiniert Werkzeugaufrufe in Ihrer Laufzeit | Harness fordert Funktionsaufrufe an; Ihre Anwendung gibt Ergebnisse zurück |
| Kontextverwaltung | Ihre Laufzeit / SDK-Sitzungsstrategie | Verwalteter Sitzungskontext, Komprimierung und Wiederherstellung, plus Ihre eigenen Anwendungsdatengrenzen |
| Übergaben / Spezialisten | SDK-Orchestrierungsprimitive | Harness-/Subagentenverhalten in der Agents API; gehen Sie nicht von Eins-zu-eins-Semantik aus |
| Ausführungsumgebung | Ihre Anwendungslaufzeit oder werkzeugspezifische Umgebung | Optionale von OpenAI gehostete oder selbst gehostete Umgebung, die an die Sitzung angehängt ist |
| Streaming | SDK-Streaming aus dem Durchlauf | Agents API-Sitzungsereignisstrom |
| Asynchroner Lebenszyklus | Normalerweise anwendungsverwaltet um den SDK-Durchlauf herum | Native Sitzungszustände, asynchrone Turns und Webhooks |
| Tracing / Observability | Agents SDK-Tracing und Anwendungsprotokolle | Agents-Sitzungsprotokolle, Ereignisse, Turns, Werkzeugaufrufe, Subagenten und exportierbare Traces |
| Wiederherstellung | Anwendungsverantwortung | Verwaltete Harness-/Sitzungswiederherstellung plus anwendungseigene Wiederherstellung für externe Systeme und selbst gehostete Umgebungen |
Was konzeptionell migrieren kann, ohne die Verantwortung zu ändern
Mehrere Anwendungskonzepte überstehen die Migration sauber, obwohl sich ihre Darstellung ändert. Modelle, Anweisungen, JSON-Schema-Funktionsdefinitionen, MCP-Zugriff, Werkzeugbeschreibungen und Anforderungen an strukturierte Ausgaben sind weiterhin Anliegen der Agentenkonfiguration.
Das Konfigurationsmodell der OpenAI Agents API definiert einen Agenten explizit durch Modell, Anweisungen, Werkzeuge, Reasoning und Ausgabeverhalten. Funktionswerkzeuge bleiben Anwendungscode: Die Harness fordert einen Funktionsaufruf an, und Ihr Handler gibt das Ergebnis zurück. OpenAI weist auch darauf hin, dass Funktionsimplementierungen, die mit der Responses API verwendet werden, mit dem Sitzungsablauf der Agents API wiederverwendet werden können.
Was nicht eins zu eins migriert werden sollte
Das gefährliche Migrationsmuster besteht darin, jede SDK-Laufzeitabstraktion innerhalb der Agents API neu zu erstellen. Das kann dazu führen, dass Sie für ein verwaltetes Harness bezahlen und trotzdem ein Schatten-Harness in Ihrer Anwendung betreiben.
| Annahme aus der SDK-Ära | Warum eine direkte Kopie riskant ist | Migrationsfrage |
|---|---|---|
| Die Anwendungsschleife besitzt jede Fortsetzung | Die Agents API besitzt bereits die Harness-Schleife | Welche Fortsetzungslogik ist Produktlogik, und welche sollte in die verwaltete Sitzung verschoben werden? |
| Das lokale Sitzungsobjekt ist der primäre Kontinuitätsmechanismus | Agents API-Sitzungen sind dauerhafte Ressourcen mit eigenem Lebenszyklus | Welcher Zustand gehört in die Sitzung und welcher in die Produktdatenbank? |
| Jede Unterbrechung wird synchron behandelt | Agents API-Turns sind asynchron und können action_required-Zustände aufweisen | Welche Aktionen benötigen Webhooks, Worker, Idempotenz und fortsetzbare Handler? |
| Die gesamte Tool-Ausführung findet dort statt, wo der SDK-Prozess läuft | Funktionshandler und Ausführungsumgebungen können getrennt sein | Wo sollte jedes Tool tatsächlich ausgeführt werden? |
| Der SDK-Trace ist die operative Zeitachse | Die Agents API stellt Sitzungsereignisse, Turns und verwaltete Traces bereit | Welche Audit-Daten auf Anwendungsebene benötigen noch einen eigenen Datensatz? |
| Das Handoff-Objekt bildet direkt auf ein gehostetes Subagenten-Modell ab | Laufzeitsemantik kann abweichen | Welche für den Benutzer sichtbare Verantwortlichkeit und welches Spezialistenverhalten müssen erhalten bleiben, nicht nur die alte Klassenstruktur? |
Schritt 1 — Domänenzustand vom Agentensitzungszustand trennen
Bevor Sie API-Aufrufe anfassen, klassifizieren Sie den Zustand, den Ihre SDK-Anwendung derzeit trägt. Ein Teil des Zustands existiert nur, um das Agentengespräch am Laufen zu halten. Anderer Zustand ist Geschäftswahrheit: Benutzerberechtigungen, Projektstatus, Bestelldaten, Workflow-Genehmigung, Kundendatensätze, Dokumentversionen, Richtlinienzustand oder Anwendungskonfiguration.
Die zweite Kategorie sollte nicht von einer Agents API-Sitzung abhängig werden. Eine dauerhafte Sitzung ist nützliche Kontinuität für den Agenten; sie ist kein Ersatz für die Quelle der Wahrheit Ihres Produkts. Wenn die Sitzung verschwindet, abläuft, neu aufgebaut wird oder die Implementierung ändert, muss Ihre Anwendung trotzdem wissen, was wahr ist.
Test zur Zustandsplatzierung
| Zustandstyp | Bevorzugter Eigentümer | Grund | |
|---|---|---|---|
| Gesprächskontinuität | |||
| Geschäftswahrheit | |||
| Dauerhaftes Artefakt | |||
| Arbeitszustand |
Schritt 2 — Die Runner-Denkweise in eine Sitzungs- und Ereignis-Denkweise umwandeln
SDK-Anwendungen denken oft in Begriffen von Aufrufen von run und Empfangen eines Ergebnisses. Die Agents API denkt in Begriffen einer dauerhaften Sitzung, deren Turns asynchron laufen können. Eine Nachricht an eine inaktive Sitzung startet Arbeit; eine Nachricht während eines aktiven Turns kann sie steuern. Fortschritt kommt über Streaming oder Webhooks.
Dies beeinflusst die Anwendungsarchitektur. Lang laufende Produktionsarbeit sollte nicht davon abhängen, dass eine HTTP-Anfrage am Leben bleibt. Ihr Produkt benötigt stabile Sitzungsbezeichner, Lebenszykluspersistenz, Webhook-Verifizierung, idempotente Handler und eine Möglichkeit, den aktuellen Sitzungszustand nach Prozessneustarts abzugleichen.
Schritt 3 — Funktionstools um erforderliche Aktionen herum neu gestalten
Funktionstools bleiben eine wichtige Anwendungsgrenze. Sie definieren die Funktion und ihr JSON-Schema in der Agentenkonfiguration. Wenn das Harness die Funktion benötigt, kann die Sitzung in einen action-required-Zustand wechseln. Ihre Anwendung ruft die erforderliche Aktion ab, führt die Geschäftslogik aus und gibt das Ergebnis zurück.
Das bedeutet, dass die Funktionsimplementierung sicher fortgesetzt werden können sollte. Ein Webhook kann zugestellt werden, während ein anderer Worker verarbeitet. Ein Netzwerkfehler kann nach dem externen Seiteneffekt, aber vor der Rückgabe des Ergebnisses auftreten. Die Migration ist daher ein guter Moment, um Aufruf-IDs, Idempotenzschlüssel, explizite Autorisierung, Timeout-Richtlinien und Audit-Datensätze zu folgenreichen Tools hinzuzufügen.
Schritt 4 — Entscheiden, wo die Ausführung stattfinden soll
Die Agents API trennt das verwaltete Harness von der Ausführungsumgebung. Ein Agent kann ohne dedizierte Umgebung, in einer von OpenAI gehosteten Sandbox oder über eine selbst gehostete Umgebung arbeiten, die mit der Sitzung verbunden ist.
Dies schafft eine Migrationsentscheidung, die SDK-Anwendungen möglicherweise nie explizit getroffen haben: Welcher Code sollte als Anwendungsfunktion laufen, welcher Code gehört in eine Sandbox und welche Workloads erfordern Infrastruktur, die Sie kontrollieren?
| Bedarf | Wahrscheinliche Grenze |
|---|---|
| Einen bestehenden internen Dienst über kontrollierte Geschäftslogik aufrufen | Funktionswerkzeug, das von Ihrer Anwendung verwaltet wird |
| Isolierten Code ausführen oder mit temporären Dateien ohne private Infrastruktur arbeiten | Von OpenAI gehostete Umgebung |
| Auf private Netzwerkressourcen, benutzerdefinierte Systemsoftware oder kontrollierte lokale Rechenleistung zugreifen | Selbst gehostete Umgebung |
| Akzeptierte Produktartefakte dauerhaft speichern | Anwendungseigener Speicher, nicht nur das Sandbox-Dateisystem |
| Einen wirkungsvollen geschäftlichen Seiteneffekt ausführen | Anwendungsfunktion mit Autorisierungs- und Audit-Kontrollen |
Schritt 5 — Implizite Wiederherstellung durch explizite Lebenszyklusverwaltung ersetzen
Das verwaltete Harness bietet Wiederherstellung auf Sitzungsebene, aber Ihre Anwendung besitzt weiterhin jede externe Abhängigkeit darum herum. Selbst gehostete Umgebungen benötigen Bereitstellung, Wiederverbindung und Herunterfahren. Funktionshandler können fehlschlagen. Webhooks können wiederholt werden. Der Zustand auf Produktseite kann sich ändern, während ein Agent im Leerlauf ist.
Die Migration benötigt daher zwei Wiederherstellungsmodelle: Wiederherstellung der Agent-Laufzeit und Wiederherstellung des Geschäftsbetriebs. Das erste wird zunehmend von der Agents API verwaltet. Das zweite bleibt Ihre Verantwortung.
Schritt 6 — Observability um die neue Trace-Grenze herum neu aufbauen
Agents API-Sitzungen legen Ereignisse, gespeicherten Verlauf, Turns, Tool-Aufrufe, Subagenten und Token-Nutzung offen. OpenAI bietet außerdem Sitzungsprotokolle in der Plattform und Trace-Export.
Verwerfen Sie Ihre Anwendungs-Observability nicht, nur weil sich die Plattform-Traces verbessert haben. Produktprotokolle müssen weiterhin die Agent-Sitzung mit Benutzeridentität, Autorisierungsentscheidung, Domänenobjekt, Tool-Seiteneffekt, Genehmigungsdatensatz und endgültig akzeptiertem Ergebnis verbinden. Der nützliche Produktions-Trace ist die Verknüpfung zwischen Agent-Laufzeit-Nachweisen und Geschäftslaufzeit-Nachweisen.
Schritt 7 — Evals bewahren, bevor die Laufzeit geändert wird
Eine Migration kann erfolgreich erscheinen, weil das neue System weiterhin plausible Antworten liefert, während es stillschweigend Tool-Auswahl, Sitzungskontinuität, Übergabeverhalten, Latenz oder Fehlerwiederherstellung ändert. Erstellen Sie die Verhaltensbasis, bevor Sie die Laufzeiten wechseln.
Die Basis sollte repräsentative Aufgaben, erwartete Tool-Aufrufe, verbotene Aktionen, Genehmigungspunkte, Zustandskontinuität, Wiederherstellungsszenarien und Akzeptanzkriterien für die endgültige Ausgabe enthalten. Führen Sie die alte und die neue Architektur nach Möglichkeit gegen dieselben Fälle aus.
Der Migrationsnachweis-Test
Die neue Laufzeit beweisen, bevor umgestellt wird
Was während der Migration gemessen werden sollte
| Dimension | Migrationsprüfung |
|---|---|
| Aufgabenerfolg | Erfüllt die neue Laufzeit dieselben oder bessere Akzeptanzkriterien? |
| Tool-Korrektheit | Ruft sie das richtige Tool mit gültigen Argumenten und Autorisierung auf? |
| Zustandskontinuität | Kann die Arbeit über Turns, Neustarts und asynchrone Wartezeiten hinweg fortgesetzt werden? |
| Wiederherstellung | Was passiert nach Webhook-Verlust, Handler-Fehler, Umgebungsunterbrechung oder Timeout? |
| Nachverfolgbarkeit | Kann jede folgenreiche Aktion mit Sitzung, Benutzer, Tool-Aufruf und Domänenobjekt verknüpft werden? |
| Kontextverhalten | Bewahren lang laufende Sitzungen Einschränkungen, ohne veraltete Anwendungswahrheit mitzuführen? |
| Latenz | Wie wirken sich Sitzungsstart, Umgebungsbereitstellung und mehrzügige Arbeit auf die für Benutzer sichtbare Zeit aus? |
| Kosten | Was ändert sich bei Modellnutzung, Sandbox-Nutzung, wiederholtem Kontext und Infrastrukturoperationen? |
| Betriebslast | Welche zuvor anwendungseigenen Verantwortlichkeiten sind tatsächlich verschwunden und welche haben sich nur verschoben? |
Wann noch nicht migriert werden sollte
Eine bestehende Agents SDK-Anwendung wird nicht allein dadurch zu einer schlechten Architektur, dass sich die Plattformrichtung geändert hat. OpenAI führt Wartung, Sicherheitsfixes, kritische Bugfixes und Kompatibilitätsarbeit fort. Wenn die Anwendung stabil und gut evaluiert ist und keine blockierte Roadmap-Anforderung hat, ist eine sofortige Laufzeitmigration möglicherweise nicht gerechtfertigt.
- Eine erforderliche SDK-Fähigkeit ist in der Agents API noch nicht verfügbar.
- Die Migration würde einen kritischen Produktionszeitraum stören, ohne kurzfristigen Nutzen zu liefern.
- Die Anwendung hängt von benutzerdefinierten Orchestrierungssemantiken ab, die auf dem verwalteten Harness nicht validiert wurden.
- Anbieterportabilität ist eine harte Anforderung und die aktuelle SDK-Abstraktion ist wesentlich wertvoll.
- Ihr Team hat den Geschäftszustand noch nicht vom Agent-Laufzeitzustand getrennt, was die Umstellung unsicher macht.
- Das Verhalten der neuen Agents API wurde nicht gegen repräsentative Produktionsworkloads getestet.
Wann die Migration strategisch wichtig wird
Die Migration wird überzeugender, wenn die Produktanforderungen mit dem verwalteten Harness übereinstimmen: dauerhafte lang laufende Arbeit, plattformverwaltete Kontextkomprimierung und Wiederherstellung, neuere Agent-Runtime-Funktionen, sandboxed Ausführung, umfangreichere gehostete Lebenszyklusverwaltung oder der Wunsch, die Menge an Orchestrierungscode zu reduzieren, die Ihre Anwendung betreibt.
Das stärkste Signal ist nicht „das alte SDK ist funktionsvollständig“. Es ist „unsere Roadmap hängt jetzt von Fähigkeiten ab, deren natürlicher Ort die verwaltete Agents-API-Runtime ist“.
Was würde diese Antwort ändern?
Die Migrationsstrategie würde sich ändern, wenn OpenAI automatisierte Migrationstools veröffentlicht, explizite Kompatibilitätsschichten einführt, die Sitzungssemantik der Agents-API ändert, die Unterstützung für selbstgehostete Umgebungen erweitert oder einschränkt oder die Support-Richtlinie für das Agents SDK ändert.
Sie würde sich auch ändern, wenn sich Ihre Produktanforderungen ändern. Ein einfacher Anfrage-Antwort-Assistent benötigt möglicherweise überhaupt kein dauerhaftes verwaltetes Harness. Ein lang laufender Coding-, Recherche- oder Operations-Agent kann viel stärker vom Eigentumsmodell der Agents-API profitieren.
Einschränkungen
Es gibt keine universelle Eins-zu-eins-Zuordnung von SDK zu API für die Migration, da Anwendungen das Agents SDK unterschiedlich nutzen. Einige verlassen sich stark auf Sitzungen und Übergaben; andere verwenden es als dünnen Runner um Funktionswerkzeuge. Die richtige Migration hängt davon ab, welche Verantwortlichkeiten Ihre Anwendung heute tatsächlich besitzt.
Die Agents-API befindet sich zudem in der öffentlichen Beta, sodass sich Implementierungsdetails weiterentwickeln können. Betrachten Sie die Eigentumsprinzipien in diesem Artikel als beständiger als jede einzelne Endpunktform.
Fazit
Die Migration vom Agents SDK zur Agents-API lässt sich am besten als Verschiebung der Agent-Runtime-Grenze verstehen. Das verwaltete Harness übernimmt mehr von der Schleife, Sitzungskontinuität, Komprimierung und Wiederherstellung. Ihre Anwendung sollte expliziter werden bezüglich der Verantwortlichkeiten, die bei Ihnen verbleiben: Domänenwahrheit, Autorisierung, Funktionsnebenwirkungen, Artefakte, Auditierbarkeit und Produktlebenszyklus.
Wenn eine Migration die gesamte alte Orchestrierungsmaschinerie beibehält und lediglich SDK-Aufrufe durch Agents-API-Aufrufe ersetzt, hat sie wahrscheinlich die architektonische Chance verpasst. Das Ziel ist nicht, die alte Runtime auf der neuen nachzubilden. Das Ziel ist zu entscheiden, welche Runtime-Verantwortlichkeiten nicht mehr in Ihre Anwendung gehören.
FAQ
Migration vom Agents SDK zur Agents-API
Ist die Migration vom Agents SDK zur Agents-API nur ein API-Rewrite?
Müssen meine Funktionswerkzeuge neu geschrieben werden?
Sollte ich Geschäftszustand in die Agents-API-Sitzung verschieben?
Benötige ich Webhooks für die Agents-API?
Sollte jede bestehende Agents-SDK-Anwendung jetzt migrieren?
Glossar
Wichtige Migrationsbegriffe
- Runtime-Grenze
- Die Aufteilung der Verantwortung zwischen der plattformverwalteten Agent-Runtime und der anwendungseigenen Runtime.
- Harness
- Die Agent-Runtime, die Modellaufrufe, Werkzeuge, Kontext, Orchestrierung und fortgesetzte Ausführung koordiniert.
- Sitzung
- Eine dauerhafte Agents-API-Instanz, die die Konfiguration, Konversation und gespeicherte Arbeit eines Agenten über mehrere Turns hinweg enthält.
- Erforderliche Aktion
- Ein Sitzungszustand, in dem die Agents-API externe Eingaben wie ein Funktionsergebnis oder eine Umgebungsverbindung benötigt, bevor die Arbeit fortgesetzt werden kann.
- Selbstgehostete Umgebung
- Eine Ausführungsumgebung, die von Ihrer Infrastruktur betrieben und mit dem verwalteten Agents-API-Harness verbunden ist.
- Migrationsnachweistest
- Eine stufenweise Validierungsmethode, die die neue Runtime mit Verhaltensbaselines, Fehlerinjektionen, Traces und umkehrbaren Cutover-Kriterien vergleicht.
Primärquellen und weiterführende Literatur
OpenAI — Agents SDKAktuelle Support-Richtlinie: Das Agents SDK ist funktionsvollständig, bleibt gewartet, und neue Anwendungen sollten mit der Agents-API beginnen.
OpenAI — Agenten mit dem Agents SDK ausführenDokumentation der anwendungseigenen Agentenschleife des SDK und des Fortsetzungsmodells.
OpenAI — Übersicht über die Agents APIDefiniert die Kernkonzepte der Agents API: Agent, Umgebung, Sitzung, Ereignisse und Elemente.
OpenAI — Architektur der Agents APIErläutert die Grenzen zwischen gehostetem Harness, Anwendungsserver, von OpenAI gehosteter und selbst gehosteter Ausführungsumgebung.
OpenAI — Agenten konfigurierenDefiniert wiederverwendbare Agentenkonfiguration und Anpassung auf Sitzungsebene.
OpenAI — Sitzungen ausführen und fortsetzenDokumentiert dauerhafte Sitzungen, asynchrone Turns, Streaming und Steuerung.
OpenAI — Funktionen der Agents APIDefinition von Funktionswerkzeugen und die Anwendungs-Handler-Grenze für erforderliche Funktionsergebnisse.
OpenAI — Sitzungs-WebhooksLebenszyklusereignisse für asynchrone Sitzungen, erforderliche Aktionen und Verbindungen zu selbst gehosteten Umgebungen.
OpenAI — Observability und Nutzung der Agents APISitzungsprotokolle, Ereignisse, Turns, Werkzeugaufrufe, Subagenten, Traces und Überprüfung der Token-Nutzung.
Related Articles

Umfassender Leitfaden für Test DEv Enterprise Stajic.de: Architektur und Best Practices
Entdecken Sie die Architekturprinzipien, Vorteile und technischen Details der Verwaltung einer Entwicklungs- und Testumgebung der Enterprise-Klasse mit Test DEv Enterprise Stajic.de.

Sollten Sie einen 5G-OpenWrt-Router mit alter Firmware kaufen? ZBT Z8102AX als praktisches Beispiel
Kauf eines 5G-OpenWrt-Routers mit älterer Firmware kann sinnvoll sein, aber nur unter den richtigen Bedingungen. Der ZBT Z8102AX zeigt beide Seiten deutlich: Die Hardware ist nützlich, das Modem funktioniert, und der Router blieb im Test stabil, aber OpenWrt 21.02, schwache Verpackung und unklare Upgrade-Pfade erfordern eine sorgfältige Kaufentscheidung.

Computer-Use-Agenten: Warum eine erfolgreiche Demo dennoch ein unzuverlässiges System sein kann
Computer-Use-Agenten können mittlerweile beeindruckende Browser- und Desktop-Workflows abschließen, aber ein erfolgreicher Durchlauf beweist Fähigkeit—nicht Zuverlässigkeit. Dieser Artikel zeigt, wie man Wiederholbarkeit, Umgebungsrobustheit, Steuerung über lange Zeithorizonte, Zustandsbewusstsein, Ergebnisüberprüfung und sichere Zielhandhabung testet.