HTTP-API

Jeder Endpunkt, eine Basis-URL.

Kein SDK erforderlich - jeder HTTP-Client funktioniert. Basis-URL https://api.wontopos.com, Authentifizierung über den X-API-Key-Header, JSON rein und raus. Memory-Operationen sind POST; die Verwaltung von Stores nutzt POST / GET / DELETE auf /collection. Ein Store muss zuerst existieren (siehe Stores), sonst liefern Operationen im Store 404.

Header

HeaderWozu er dient
X-API-KeyBei jedem Aufruf erforderlich. Ihr Schlüssel, in der Konsole ausgestellt.
X-WOS-ModelOptional. Legt fest, welche Engine antwortet. Lassen Sie ihn weg, wird der Standard des Kontos verwendet. GET /api/v1/models listet die Modelle auf, die Ihr Schlüssel wählen darf; ein Endpunkt, den eine ältere Engine nicht bedienen kann, antwortet mit 501 und nennt dieses Modell.
Idempotency-KeyOptional, bei Schreibvorgängen. Derselbe Schlüssel mit demselben Body spielt die erste Antwort erneut ab, statt erneut zu speichern - siehe den Hinweis unten.

Endpunkt

EndpunktZweckBody-Felder
POST /api/v1/memory/collectionStore anlegenuser_id
GET /api/v1/memory/collectionsIhre Stores auflisten(keine)
DELETE /api/v1/memory/collectionStore + seine Erinnerungen löschenuser_id
/api/v1/memory/storeeine Erinnerung speichernuser_id · content · metadata? (event_date · speaker) · image?
/api/v1/memory/store-turneinen Gesprächszug speichernuser_id · user_msg · assistant_msg
POST /api/v1/memory/speakersSprecher registrieren (explizit, bis 50)user_id · speaker
GET /api/v1/memory/speakersregistrierte Sprecher + Zähler auflistenuser_id
DELETE /api/v1/memory/speakersSprecher abmelden (Erinnerungen bleiben)user_id · speaker
/api/v1/memory/by-speakerwas eine Person gesagt hat, neueste zuerst („me“ = der Agent)user_id · speaker · limit? · before? · skip_ids?
POST /api/v1/memory/imagedas Bild, das wir zu einer Bild-Erinnerung vorhalten - nicht Ihr Originaluser_id · memory_id
DELETE /api/v1/memory/imagedas Bild entfernen, die Bildunterschrift behaltenuser_id · memory_id · preview?
/api/v1/memory/imagesdie Bilder eines Stores, neueste zuerst (+ Gesamtzahl)user_id · limit? · before? · skip_ids?
/api/v1/memory/lineagedie Änderungskette einer Erinnerung, älteste zuerstuser_id · memory_id
GET /api/v1/won/usageWas dieser Schlüssel ausgegeben hat und was übrig ist — damit ein Modell entscheiden kann, ob es weitermacht. Kostenlos.days?
GET /api/v1/memory/usageWas dieser Schlüssel ausgegeben hat und was übrig ist — damit ein Modell entscheiden kann, ob es weitermacht. Kostenlos.days?
/api/v1/won/revisionswie viel eines Stores überschrieben wurde. Kostenlosuser_id · include? · limit? · before? · skip_ids?
/api/v1/memory/revisionsderselbe Aufruf unter der Memory-Ebene. Kostenlosuser_id · include? · limit? · before? · skip_ids?
/api/v1/memory/bulk-storeeinen Textblock nachladenuser_id · content · category? · timestamp?
/api/v1/memory/searchsemantische Sucheuser_id · query · max_results? · speaker? · cache_control? · filters? · verify? · max_images?
/api/v1/memory/recallKurzzeit + Langzeit + Kontextuser_id · query · limit? · context_limit?
/api/v1/memory/geteine Erinnerung per iduser_id · memory_id
/api/v1/memory/listeinen Store durchblätternuser_id · limit? · cursor?
/api/v1/memory/historyjüngste Gesprächszügeuser_id
/api/v1/memory/statsAnzahl der Erinnerungenuser_id
/api/v1/memory/supersedeeinen geänderten Fakt ersetzenuser_id · old_memory_id · new_content
/api/v1/memory/forgeteine (oder alle) löschenuser_id · memory_id? (weglassen = alle löschen)
GET /api/v1/engramEngramme, die dieses Modell ausführen kann(keine)
POST /api/v1/engram/runein Engramm ausführenname · user_id · query · form? · tz?
GET /api/v1/modelsverfügbare Modelle(keine)
Schreibvorgänge akzeptieren einen Idempotency-Key-Header. Derselbe Schlüssel mit demselben Body spielt die erste Antwort erneut ab, statt erneut zu speichern (10 Minuten); derselbe Schlüssel mit einem anderen Body antwortet mit 422. Nur 2xx werden zwischengespeichert, ein fehlgeschlagener Aufruf ist also sofort wiederholbar.
# create the store once (stores are explicit)
curl -X POST https://api.wontopos.com/api/v1/memory/collection \
  -H "X-API-Key: $WOS_API_KEY" -H "Content-Type: application/json" \
  -d '{"user_id":"alice"}'

# store a memory
curl -X POST https://api.wontopos.com/api/v1/memory/store \
  -H "X-API-Key: $WOS_API_KEY" -H "Content-Type: application/json" \
  -d '{"user_id":"alice","content":"she prefers tea over coffee"}'

# recall - one call, ready for your prompt
curl -X POST https://api.wontopos.com/api/v1/memory/recall \
  -H "X-API-Key: $WOS_API_KEY" -H "Content-Type: application/json" \
  -d '{"user_id":"alice","query":"what does alice drink?"}'
Tatsächliche Antwort - store
{"id": "576700aa-f0e0-4c26-99a0-10e2d5b0d624", "status": "stored (1 chunks)"}