Zum Inhalt springen

Data Types

Blueprints JSON Schema

Data Types sind Blaupausen für deine Daten. Sie legen fest, wie ein Datensatz aussehen muss, damit Agents und Tools immer mit verlässlichen Strukturen arbeiten.

Denke an einen Typ als Vertrag:

„Immer wenn wir eine Invoice speichern, muss sie totalAmount und dueDate enthalten.“

Die Plattform setzt diesen Vertrag bei jedem Schreibvorgang durch.

  • Validierung – verhindert „Garbage in, Garbage out“. Fehlende Pflichtfelder oder ungültige Werte werden abgelehnt.
  • Konsistenz – jede Rechnung, egal von welchem Agent erzeugt, hat dieselbe Form.
  • Versionierung – Schemata können sich weiterentwickeln, ohne bestehende Datensätze zu brechen.

Types nutzen JSON Schema, um Pflichtfelder, Enums, Formate und mehr zu beschreiben.

Beispiel: Ein Support‑Ticket‑Typ mit eingeschränkter Priorität.

{
"type": "Ticket",
"version": 1,
"jsonSchema": {
"type": "object",
"required": ["ticketId", "status", "priority", "description"],
"properties": {
"ticketId": { "type": "string" },
"description": { "type": "string" },
"status": {
"type": "string",
"enum": ["open", "pending", "resolved"]
},
"priority": {
"type": "string",
"enum": ["low", "high", "critical"]
}
}
}
}

Schemata ändern sich mit dem Business. Types sind versioniert, damit du Felder hinzufügen kannst, ohne bestehende Objekte zu brechen:

  1. Version 1 anlegen.
  2. Bei neuen Anforderungen Version 2 definieren.
  3. Bestehende Objekte bleiben auf Version 1, neue nutzen Version 2.

Types werden nach ihrer Rolle getaggt:

GruppeZweck
PARAMETEREingaben, die ein Tool oder Agent benötigt.
RETURNStrukturierte Ausgaben eines Agents.
KNOWLEDGEReferenzdokumente für Retrieval.

Ein Typ kann mehreren Gruppen angehören (z. B. KNOWLEDGE und RETURN).