Zum Inhalt springen

Objects API

REST Nur Admins

Memory Objects sind die eigentlichen Datensätze in der Plattform. Jedes Objekt ist mit einem konkreten Data Type verknüpft, sodass deine Daten strukturiert und validiert bleiben.

  • Basis‑Pfad: /api/memory/objects
  • Auth: Authorization: Bearer <token>

GET /api/memory/objects

Gibt eine paginierte Liste von Objekten zurück. Du kannst nach Typ, Version oder Schlüssel filtern.

Query-ParamTypBeschreibung
typeIdUUIDFilter nach einer bestimmten Typ‑Versions‑ID.
typestringFilter nach lesbarem Namen (z. B. Ticket). Standard ist die neueste Version.
typeVersionnumberOptional. Mit type, um eine konkrete Versionsnummer anzusprechen.
keystringSucht ein Objekt mit einem bestimmten Custom‑Key.
pagenumberSeitennummer (Standard 1).
pageSizenumberEinträge pro Seite (Standard 50).

Response

{
"total": 42,
"items": [
{
"id": "550e8400-e29b...",
"typeId": "b1820464-9e11...",
"key": "TICKET-101",
"content": {
"status": "open",
"priority": "high"
}
}
]
}

POST /api/memory/objects

Erzeugt einen neuen Datensatz. Der Payload wird automatisch gegen das Schema des angegebenen typeId validiert.

Body

FeldTypRequiredBeschreibung
typeIdUUIDJaID der Typ‑Version, die verwendet werden soll.
contentJSONJaZu speichernde Daten. Müssen dem Schema entsprechen.
keystringNeinEindeutige Kennung (z. B. INV-2024). Eindeutig pro Type.

Beispiel

{
"typeId": "b1820464-9e11-41d4-a716-446655440000",
"key": "user_42",
"content": {
"name": "Alice",
"role": "admin"
}
}

PATCH /api/memory/objects/{id}

Aktualisiert Inhalt oder Metadaten eines bestehenden Objekts.

Body

FeldTypBeschreibung
contentJSONNeue Daten. Müssen dem Schema entsprechen.
keystringAktualisiert den Custom‑Identifier.
typeIdUUIDMigration – neue ID, um das Objekt auf einen neuen Typ/Version zu heben.

Response

Gibt das aktualisierte Objekt zurück.

DELETE /api/memory/objects/{id}

Entfernt das Objekt und sein semantisches Embedding dauerhaft.

Beim Erstellen oder Aktualisieren eines Objekts erzeugt die Plattform automatisch eine Vektor‑Embedding aus dem content. Dies geschieht im Hintergrund.

Während diese API die Speicherung übernimmt, nutzt du für semantische Suchen in der Regel die höher‑stufige Retrieval‑API oder Agents.