Van een JSON-antwoord naar een betrouwbare workflow

Specificeer velden, valideer structuur en feiten, en behandel onvolledige uitvoer vóór automatisering.

Een gestructureerd JSON-object passeert een validatiecontrolepunt in een workflow, terwijl een onvolledig fragment wordt tegengehouden.
Op deze pagina

Begin met het ontvangende systeem

Voordat je een model om JSON vraagt, beslis wat het volgende systeem nodig heeft. Kies veldnamen, types, verplichte velden en een weergave voor ontbrekende informatie. Een voorspelbaar object is alleen nuttig als de betekenis past bij de taak. Houd een kleine, versiebeheerde schema bij de consumerende applicatie.

Vraag een expliciete structuur

Selecteer JSON in de playground en beschrijf de verwachte velden. Vraag bijvoorbeeld om een samenvattingsreeks, een next_steps-array van reeksen en een missing_information-array. Vermeld dat het resultaat de aangeleverde bron moet gebruiken in plaats van externe gissingen. Het volgende object is illustratief, geen gegenereerd modelresultaat.

Code
{
  "summary": "The launch date has not been supplied.",
  "next_steps": ["Confirm the owner and launch date."],
  "missing_information": ["owner", "launch_date"]
}

Valideer syntaxis, structuur en bewijs

Parse eerst de JSON. Wijs daarna onverwachte types, ontbrekende verplichte velden of reeksen buiten je zakelijke limieten af. Controleer ten slotte feitelijke velden tegen de bron. Een schema valideert de vorm van een object; het kan niet vaststellen dat een datum of eigenaar waar is. Bewaar bronidentificatoren als de volgende stap traceerbaarheid nodig heeft.

FoutHerstel
Ongeldige JSONProbeer één keer opnieuw met de parserfout en de oorspronkelijke taak
Ontbrekend veldVraag de vereiste structuur of retourneer een validatiefout
Niet-ondersteund feitMarkeer als onbekend; vraag om bronbewijs
Afgebroken uitvoerVerhoog het budget of verklein de extractiescope

Behandel onvolledige uitvoer als onvolledig

Een gestopt antwoord kan midden in een reeks of object eindigen. Voer het niet uit en repareer het niet stilzwijgend tot een zelfverzekerd resultaat. Inspecteer bij een providerintegratie de voltooiingsstatus en behoud de fout. Redeneren kan uitvoertokens verbruiken, dus budgeteer daarvoor bij hoge inspanning. De API-gids legt responsafhandeling uit.

Plaats een grens vóór neveneffecten

Een geparseerd object mag niet automatisch een e-mail versturen, een bestelling wijzigen of een commando uitvoeren. Valideer machtigingen en de zakelijke actie onafhankelijk. Gebruik een goedkeuringsstap waar je applicatie die vereist. Test negatieve gevallen—verkeerde types, onbekende identificatoren, extra velden en onderbroken streams—voordat je automatisering inschakelt. Lees de sectie over tool-aanroepen voor de verantwoordelijkheid van de applicatie.

Probeer een taak uit je eigen werk.

Geef het bronmateriaal en controleer het resultaat.

Werkruimte openen