Ausgabe-Artefakte und Logs wählen¶
Wähle eine Ausgabe nach ihrem beabsichtigten Seiteneffekt. Dateiexporter erzeugen Platform-Artefakte; LogExporter schreibt eine kleine Diagnoseansicht in das Task-Log. Konsolenausgabe ist ein Implementierungswerkzeug der Runtime und wird bewusst nicht als Agent-Authoring-Ziel angeboten.
| artifact-and-log-targets.xml | |
|---|---|
1 2 3 4 5 6 7 8 | |
Das erzeugt ein semikolongetrenntes CSV-Artefakt, ein NDJSON-Artefakt und drei begrenzte Diagnose-Logeinträge aus demselben Produkt. Verwende mehrere Ziele nur, wenn jeder Seiteneffekt eine explizite Anforderung ist.
Agent-Authoring-Grenze¶
Authoring trennt diese Intents:
file_exportverlangt ein registriertes Artefaktformat wieCSV,JSON,XML,XLSX,TXT,PARQUET,SQL,TemplateoderOpenSearchBulk.logrendert den registriertenLogExporterund besitzt kein Formatfeld.memstore, Datenbank, MongoDB, Kafka und RabbitMQ sind eigene Zielfamilien, weil sie unterschiedliche Lebensdauer-, Client-, Operations- und Delivery-Verträge haben.
Der Live-Authoring-Katalog liefert die exakte Menge registrierter Dateiformate. Agents dürfen weder Exporternamen erfinden noch Logging als Dateiformat modellieren.
Dateiziele wählen¶
- Verwende
CSVfür tabellarischen Austausch und Optionen wiedelimiter,quotechar,quotingundline_terminatornur bei einer entsprechenden Consumer-Anforderung. - Verwende
JSON(use_ndjson=True)für ein JSON-Objekt pro Zeile;JSONohne Option schreibt ein Array. - Verwende
JSONSingle,XMLSingleoderTemplateSingle, wenn jeder Datensatz ein eigenes Artefakt benötigt. Diese routingfähigen Exporter dürfen ein dynamischestargetEntityverwenden; Streaming-Exporter für mehrere Datensätze nicht. - Verwende
Templatefür eine projekteigene Dateiname.ext.template, wenn das Zielformat nicht anderweitig modelliert ist. Verhalten bei fehlenden Platzhaltern und Datensatztrenner sind explizite Zieloptionen. - Verwende
OpenSearchBulkfür OpenSearch-Bulk-Importdaten. Metadatenfelder sind$$_action$$,$$_index$$,$$_id$$und$$_routing$$; andere Felder bilden den Dokumentinhalt.
Lasse auf der DATAMIMIC Platform storageId und exportUri weg, damit erzeugte Dateien im Task-bezogenen Artefaktpfad der Artifact View landen. Setze exportUri nur mit einer storageId, die einen eigenen <object-storage> auswählt; der Wert ist ein relativer Pfadpräfix und kein Dateiname. Diese Ausgaben liegen außerhalb der Platform Artifact View. Die generierte <generate>-Referenz besitzt die aktuellen Attribute und Regeln; die Authoring-Zielreferenz besitzt die agentenseitigen Intent-Modelle.