Verwende Elemente, um eine strukturierte Agent-Zeitleiste ohne das Parsen anbieterspezifischer Ereignisse aufzubauen. Streaming- und abgeschlossene Läufe verwenden denselben geordneten Vertrag AgentItem<TOutput>.
Elementtypen
AgentItem<TOutput> ist eine diskriminierte Union:
Eine Streaming-Zeitleiste darstellen
TypeScript leitet den Typ jedes Elements anhand seiner type-Eigenschaft ein:
Elemente nach Abschluss lesen
Das abgeschlossene Ergebnis enthält dieselben geordneten Elementtypen:
So kann ein Produkt Aktivitäten live darstellen und dieselbe Zeitleiste später aus gespeichertem Ausführungsstatus wiederherstellen.
Auf anbieterspezifische Daten zugreifen
Anbieterausgaben werden in portable Elementtypen normalisiert. Wenn eine Integration weiterhin ein anbieterspezifisches Feld benötigt, bewahren normalisierte Elemente die ursprüngliche Nutzlast in rawProviderItem auf.
Verwende nach Möglichkeit portable Felder in der Produktlogik. Betrachte rawProviderItem als Ausweichmöglichkeit für anbieterspezifische Integrationen, nicht als standardmäßigen Anwendungsvertrag.
Weiterführende Anleitungen
Zuletzt geändert am 2. Oktober 2026