API HTTP

Todos los endpoints, una URL base.

No se requiere SDK - cualquier cliente HTTP funciona. URL base https://api.wontopos.com, autenticación vía el encabezado X-API-Key, JSON de entrada y salida. Las operaciones de memoria son POST; la administración de stores usa POST / GET / DELETE sobre /collection. El store debe existir primero (ver Stores) o las operaciones dentro del store devuelven 404.

Encabezados

EncabezadoQué hace
X-API-KeyObligatorio en cada llamada. Tu clave, emitida en la consola.
X-WOS-ModelOpcional. Qué motor responde. Omítelo y se usa el valor por defecto de la cuenta. GET /api/v1/models lista los modelos que tu clave puede seleccionar; un endpoint que un motor anterior no puede atender responde 501 y nombra ese modelo.
Idempotency-KeyOpcional, en las escrituras. La misma clave con el mismo cuerpo reproduce la primera respuesta en lugar de volver a almacenar - mira la nota de abajo.

Endpoint

EndpointPropósitoCampos del cuerpo
POST /api/v1/memory/collectioncrear un storeuser_id
GET /api/v1/memory/collectionslistar tus stores(ninguno)
DELETE /api/v1/memory/collectioneliminar un store + sus memoriasuser_id
/api/v1/memory/storealmacenar una memoriauser_id · content · metadata? (event_date · speaker) · image?
/api/v1/memory/store-turnalmacenar un turno de conversaciónuser_id · user_msg · assistant_msg
POST /api/v1/memory/speakersregistrar un hablante (explícito, hasta 50)user_id · speaker
GET /api/v1/memory/speakerslistar hablantes registrados + conteosuser_id
DELETE /api/v1/memory/speakersdar de baja un hablante (los recuerdos quedan)user_id · speaker
/api/v1/memory/by-speakerlo que dijo una persona, de lo más reciente («me» = el agente)user_id · speaker · limit? · before? · skip_ids?
POST /api/v1/memory/imagela imagen que guardamos de una memoria con imagen; no su originaluser_id · memory_id
DELETE /api/v1/memory/imagequitar la imagen y conservar el textouser_id · memory_id · preview?
/api/v1/memory/imageslas imágenes de un store, de lo más reciente (+ el total)user_id · limit? · before? · skip_ids?
/api/v1/memory/lineagela cadena de ediciones de una memoria, de lo más antiguouser_id · memory_id
GET /api/v1/won/usageLo que ha gastado esta clave y lo que queda — para que un modelo decida si continuar. Gratis.days?
GET /api/v1/memory/usageLo que ha gastado esta clave y lo que queda — para que un modelo decida si continuar. Gratis.days?
/api/v1/won/revisionscuánto de un store se ha reescrito. Gratisuser_id · include? · limit? · before? · skip_ids?
/api/v1/memory/revisionsla misma llamada bajo el plano memory. Gratisuser_id · include? · limit? · before? · skip_ids?
/api/v1/memory/bulk-storerellenar un bloque de textouser_id · content · category? · timestamp?
/api/v1/memory/searchbúsqueda semánticauser_id · query · max_results? · speaker? · cache_control? · filters? · verify? · max_images?
/api/v1/memory/recallcorto + largo + contextouser_id · query · limit? · context_limit?
/api/v1/memory/getuna memoria por iduser_id · memory_id
/api/v1/memory/listrecorrer un almacén por páginasuser_id · limit? · cursor?
/api/v1/memory/historyturnos recientesuser_id
/api/v1/memory/statsconteos de memoriauser_id
/api/v1/memory/supersedereemplazar un hecho que cambióuser_id · old_memory_id · new_content
/api/v1/memory/forgeteliminar una (o todas)user_id · memory_id? (omitir = eliminar todo)
GET /api/v1/engramengramas que este modelo puede ejecutar(ninguno)
POST /api/v1/engram/runejecutar un engramaname · user_id · query · form? · tz?
GET /api/v1/modelsmodelos disponibles(ninguno)
Las escrituras aceptan una cabecera Idempotency-Key. La misma clave con el mismo cuerpo reproduce la primera respuesta en lugar de volver a almacenar (10 minutos); la misma clave con un cuerpo distinto responde 422. Solo se cachean los 2xx, así que una llamada fallida se puede reintentar de inmediato.
# 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?"}'
Respuesta real - store
{"id": "576700aa-f0e0-4c26-99a0-10e2d5b0d624", "status": "stored (1 chunks)"}