2026-08-01T10:18:22.901Z
OpenAI Agent SDK Tracing: Hinzufügen der fehlenden Krankenüberweisungen
Instrument OpenAI Agents SDK 0.19.0 Tracing, dann verbinden Sie es zu Herzschlag, Zeitplan, Genehmigung, Effekt und Ergebnis Quittungen, so dass eine vollständige Spur nicht verbergen kann falschen Erfolg.
OpenAI Agent SDK Tracing ist die richtige erste Aufzeichnung, um zu erklären, was innerhalb eines Agenten Runs passiert ist. Es ist nicht an sich der Beweis dafür, daß der Arbeiter jetzt erreichbar ist, daß ein geplanter Lauf begonnen hat, daß ein äußerer Effekt einmal gelandet ist oder daß das versprochene Lieferwert existiert. Die zuverlässige Standardregel besteht darin, die eingebaute Spur zu behalten, jedem Lauf eine stabile, nicht geheime ID zu geben und diese Spur zu trennen Laufzeit und Ergebnisrechnungen zu verbinden, bevor ein Gesundheitsurteil zugeordnet wird. Dieser Leitfaden ist an den Python openai agents 0.19.0 Freisetzung von Metadaten angeschlossen, der am 28. Juli 2026 abgerufen wurde. Das Paket wurde am 27. Juli hochgeladen, also überprüfen Sie die Referenz für Ihre installierte Version, bevor Sie die Konfiguration in einen langlebigen Service kopieren. Beginnen Sie mit der Spur, die Ihnen das SDK bereits gibt. Der aktuelle OpenAI Integrationen und Beobachtungsleitfaden sagt, dass das Tracing standardmäßig im normalen Server Side SDK Pfad aktiviert ist. Ein Lauf kann strukturierte Aufzeichnungen für Modellanrufe, Werkzeuganrufe, Handoffs, Guardrails und benutzerdefinierte Spannungen ausstrahlen. Der Referenz für Python Tracing fügt Aufgaben , Turn , Agent , Generations , Funktions , Handoff , Guardrail und Audio Span Details hinzu. Das ist wertvoller Hinrichtung Beweis. Es beantwortet Fragen wie: Welche Agent und Modell Runde lief? Welche Funktionswerkzeuge wurden genannt, und in welcher Nistfolge? Hat es eine Schutzarren oder eine Übergabe gegeben? Wo erschien eine Ausnahme oder eine lange Dauer? Welche Läufe gehören zum gleichen Workflow oder Gespräch? Verwenden Sie eine Spuren auf höherer Ebene, wenn mehrere Runner.run() Anrufe eine Geschäftsoperation durchführen. Stellen Sie eine zufällige, nicht geheime Lauf ID sowohl in group id als auch in Metadaten, damit die Spur an die Anwendungsunterlagen angeschlossen werden kann. Fügen Sie nicht Kundeninhalte, Anmeldeinformationen oder eine vollständige Lieferleistung in diese ID ein. Die Einstellung von sensiblen Daten ist wichtig. Der offizielle Python Verweis sagt, dass Generationsspannen und Funktionsspannen Modell und Werkzeuginputs und Ausgänge enthalten können, und dass sensible Erfassung standardmäßig aktiviert ist. trace include sensitive data=False reduziert diese Exposition. Es redigiert keine Daten, die Sie absichtlich in benutzerdefinierte Spanspan Metadaten platzieren, also halten Sie benutzerdefinierte Beweise auch minimal. Der finally Block löst ein schmaleres Problem. Der Standardbatch Prozessor exportiert alle wenigen Sekunden im Hintergrund und flushes beim Prozess Ausgang. Für Schlangearbeiter, die ihre Spur sichtbar machen müssen, bevor sie einen Job annehmen, rufen Sie flush traces() an, nachdem der Spurenkontext abgeschlossen ist. Ein Flush bestätigt, dass bufferte Spurenakte an ihren Verarbeiter übergeben wurden; es beweist immer noch nicht das externe Geschäftsergebnis. Zeichnen Sie die Grenze, an der die Spur aufhört Eine Spur beschreibt den Weg, den die Instrumente beobachten. Der Gesundheitsagent fragt, ob das umliegende System jetzt funktioniert und ob nützliche Arbeit an seinem Ziel gelangt ist. Die Uhren und die Beweisquellen sind anders. Betrachten wir eine Spur, die um 10 Uhr sauber endete. Um 10:05 Uhr kann der Arbeiter offline sein. Ein Zeitplan von 10:15 Uhr kann verpasst werden, ohne dass neue Spuren entstehen. Eine Tool Span kann eine erfolgreiche HTTP Antwort enthalten, während das Ziel später die Transaktion ablehnt. Eine endgültige Modellantwort kann done sagen, während die erwartete Datei fehlt. Die Spur wird als eine Spalte in einem Beweis zusammengefasst behandelt: Gesundheitsfrage Was die SDK Spur zeigen kann Zusätzliche Quittung erforderlich Hat der instrumentalisierte Lauf ausgeführt? Lebenszyklus für Spuren und Spannungen Frische Ausfuhren und Identität der Linien Ist die Laufzeit jetzt erreichbar? Nichts nach der letzten beobachteten Spanne Herzschlag mit Ablaufschwelle Hat die geplante Arbeit pünktlich begonnen? Eine Spur, wenn der Lauf beginnt. Erwartete Betriebsergebnisse und Startfrist Warte der Agent legitim? Eine pausierte Strecke oder eine Genehmigungsbezogene Tätigkeit Genehmigungsbesitzer, Frist, Entscheidung ID und Wiederaufnahme Token Ist schon einmal eine Nebenwirkung aufgetreten? Werkzeugversuch und zurückgegebene Daten Entlastungs oder Versöhnungserklärung für die Bestimmungsstelle Ist das angeforderte Liefermaterial korrekt? Modell und Werkzeugaktivität Deterministische Artefaktprüfung oder explizite Akzeptanzregel Diese Trennung verhindert drei teure Fehler. Erstens, konvertieren Sie trace end nicht in healthy. Das bedeutet, dass der instrumentalisierte Ausführungsweg beendet ist. Die Gesundheit erfordert frische Beweise für die Laufzeit und eine Ergebnisbestätigung. Zweitens, konvertieren Sie trace absent nicht sofort in failed. Der Hintergrundexporteur kann sich noch in seinem Lieferfenster befinden. Vergleichen Sie das Exportalter mit einer dokumentierten Frist; klassifizieren Sie die Laufzeit als unsicher, während die Beweise zu spät sind. Drittens, konvertieren Sie paused nicht in stuck. Eine Pause mit einem autorisierten Eigentümer, eine Frist und ein wiederauflösbares Entscheidungszeichen warten. Es bleibt fest, wenn der Abhängigkeitsvertrag gebrochen wird oder die Fortschritte nach der Entscheidung scheitern. Durchführung eines Audits für die Abdeckung von fünf Fällen Um die Grenze falzierbar zu machen, baute ich eine normalisierte fünfläufige Anlage. Jede Zeile enthält eine Run ID und sechs Beweisgruppen: Spur, Laufzeit, Zeitplan, Genehmigung, Effekt und Ergebnis. Die Prüfung hat in dieser Reihenfolge den Gesundheitsvorrang: 1. Erhalten Sie eine gut geformte Genehmigung. 2. Markieren Sie einen abgelaufenen Herzschlag unerreichbar. 3. Eine kürzlich fehlende Ausfuhr ist unsicher. 4. Überprüfen Sie den erwarteten Zeitplan. 5. Vergleichen Sie den Ergebnisreceit und Verdauung. 6. Bezeichnen Sie den Lauf nur dann als gesund, wenn die Spur, die Wirkung und die Ergebnisse übereinstimmen. Die Kernregel des falschen Erfolgs ist absichtlich klein: Die Feststellung ergab fünf erwartete Urteile aus fünf Fällen: Die einzelnen Ergebnisse zeigen, warum die Verbindung wichtig ist: Befestigungen Annahme, die nur auf Spuren beruht Zusammengeschlossenes Urteil Beweise, die die Entscheidung veränderten Gesundheitlich Gesundheitlich Gesundheitlich Das bestätigen frische Herzschläge und entsprechende Wirkung und Ergebnisse. Falscher Erfolg Gesundheitlich Falscher Erfolg Der erwartete Artefaktschein fehlt. Genehmigungswartung Ich stecke fest. Ich warte Der autorisierte Eigentümer und die Frist machen die Pause legitim Verlust der Laufzeit Gesundheitlich Nicht erreichbar Das Herzschlagalter beträgt 900 Sekunden gegenüber 120 Sekunden. Ausfuhren in Auswahl Spurenversagen Unsicherer Ausfuhr Das Exportalter beträgt 2 Sekunden innerhalb eines 10 Sekunden Gratis Fensters Dies bedeutet nicht, dass alle Anträge die gleichen Schwellenwerte benötigen. Eine Gruppe, die nachts läuft, braucht einen anderen Herzschlag als ein interaktiver Unterstützungsmittel. Eine nur zu lesen geführte Suche benötigt möglicherweise keinen Effektbeweis. Ein erzeugter Bericht kann eine Überprüfungssumme, Schemavalidierung, Zeilenzählungsfläche und HTTP 200 an seiner letzten URL benötigen. Der wiederverwendbare Teil ist die Form und die Vorrangsfähigkeit des Beweises, nicht die Probennummern. Die Prüfung verwendet auch normalisierte Aufzeichnungen anstelle von privaten Plattform Trace Downloads oder einem kostenpflichtigen Live Modell Anruf. Das lässt es überprüfbar bleiben, aber es lässt die Exporteur Implementierung, die Aufbewahrung des Dashboards und die Konto Politik außerhalb des Experiments. Testen Sie diese in Ihrer eigenen Umgebung. Verwenden Sie einen Ausweis, aber halten Sie separate Beweislager. Das praktische Produktionsdesign ist eine Verbindung, nicht eine größere Spurennutzlast. Halten Sie die diagnostischen Spannungen dort, wo sie zum Debuggen nützlich sind. Halten Sie die Betriebszeit in dem System, in dem der Arbeiter oder der Adapter befindet, frisch. Halten Sie die Zeitplanerwartungen neben dem Planer. Behalten Sie die Genehmigungsbehörde in der Anmeldung, die den Lauf wieder aufnehmen kann. Bewahren Sie die Effektrechnungen an der Zielschicht oder der Versöhnungsschicht. Halten Sie die Lieferprüfungen in der Nähe des Artefakts. Schließen Sie sich ihnen durch die nicht geheime ID an und enthüllen Sie Frische für jede Quelle. Eine Krankenakte kann kompakt sein: Behandeln Sie ein nicht verfügbares Feld nicht schweigend als grün. Wenn der Herzschlag der Laufzeit nicht gelesen werden kann, ist der Laufzeitzustand unbekannt. Wenn eine Organisation Zero Data Retention verwendet, beachten Sie, dass in der aktuellen Python Tracing Referenz heißt, dass Tracing für diese API Politik nicht verfügbar ist; verwenden Sie einen zugelassenen internen Prozessor oder ein anderes Beweisdesign nur nach Bestätigung der geltenden Richtlinie und des SDK Verhaltens. Die letzte Betriebsregel ist einfach: Verwenden Sie OpenAI Agents SDK Tracing, um die Ausführung zu erklären, nicht um die Gesundheit zu überfordern. Ein gesundes Urteil erfordert eine jüngere Nachverfolgung, wenn man es erwartet, eine erreichbare Laufzeit, einen ehrlichen Wartezustand, gegebenenfalls vereinbarte Wirkungen und ein verifiziertes Ergebnis. Ein Vorfall wird erst beseitigt, wenn die fehlgeschlagenen Beweise frisch werden und wieder vorübergehen. Sidewisp befindet sich derzeit in einer privaten Vorschauphase. Seine Aufgabe ist es, Beweise wie Erreichbarkeit, Fortschritt, Zugriff auf Werkzeuge und verifizierte Ergebnisse in eine klare Gesundheitssicht zu verwandeln; die Überwachung der Produktion von OpenAI Agents SDK wird heute im Allgemeinen nicht ausgeliefert.