API HTTP

Todos os endpoints, uma única URL base.

Nenhum SDK necessário - qualquer cliente HTTP funciona. URL base https://api.wontopos.com, autenticação via o cabeçalho X-API-Key, JSON na entrada e na saída. As operações de memória são POST; gerenciar stores usa POST / GET / DELETE em /collection. Um store precisa existir primeiro (veja Stores), ou as operações dentro do store retornam 404.

Cabeçalhos

CabeçalhoO que faz
X-API-KeyObrigatório em toda chamada. Sua chave, emitida no console.
X-WOS-ModelOpcional. Qual motor responde. Omita e o padrão da conta é usado. GET /api/v1/models lista os modelos que a sua chave pode selecionar; um endpoint que um motor mais antigo não consegue atender responde 501 e informa esse modelo.
Idempotency-KeyOpcional, nas escritas. A mesma chave com o mesmo corpo repete a primeira resposta em vez de armazenar de novo - veja a nota abaixo.

Endpoint

EndpointFinalidadeCampos do corpo
POST /api/v1/memory/collectioncriar um storeuser_id
GET /api/v1/memory/collectionslistar seus stores(nenhum)
DELETE /api/v1/memory/collectionexcluir um store + suas memóriasuser_id
/api/v1/memory/storearmazenar uma memóriauser_id · content · metadata? (event_date · speaker) · image?
/api/v1/memory/store-turnarmazenar um turno de conversauser_id · user_msg · assistant_msg
POST /api/v1/memory/speakersregistrar um falante (explícito, até 50)user_id · speaker
GET /api/v1/memory/speakerslistar falantes registrados + contagensuser_id
DELETE /api/v1/memory/speakersremover um falante (memórias ficam)user_id · speaker
/api/v1/memory/by-speakero que uma pessoa disse, do mais recente ("me" = o agente)user_id · speaker · limit? · before? · skip_ids?
POST /api/v1/memory/imagea imagem que guardamos de uma memória com imagem - não o seu originaluser_id · memory_id
DELETE /api/v1/memory/imageremover a imagem e manter a legendauser_id · memory_id · preview?
/api/v1/memory/imagesas imagens de um store, do mais recente (+ o total)user_id · limit? · before? · skip_ids?
/api/v1/memory/lineagea cadeia de edições de uma memória, do mais antigouser_id · memory_id
GET /api/v1/won/usageO que esta chave gastou e o que resta — para um modelo decidir se continua. Grátis.days?
GET /api/v1/memory/usageO que esta chave gastou e o que resta — para um modelo decidir se continua. Grátis.days?
/api/v1/won/revisionsquanto de um store foi reescrito. Grátisuser_id · include? · limit? · before? · skip_ids?
/api/v1/memory/revisionsa mesma chamada sob o plano memory. Grátisuser_id · include? · limit? · before? · skip_ids?
/api/v1/memory/bulk-storebackfill de um bloco de textouser_id · content · category? · timestamp?
/api/v1/memory/searchbusca semânticauser_id · query · max_results? · speaker? · cache_control? · filters? · verify? · max_images?
/api/v1/memory/recallcurto + longo + contextouser_id · query · limit? · context_limit?
/api/v1/memory/getuma memória por iduser_id · memory_id
/api/v1/memory/listpercorrer um repositório por páginasuser_id · limit? · cursor?
/api/v1/memory/historyturnos recentesuser_id
/api/v1/memory/statscontagens de memóriasuser_id
/api/v1/memory/supersedesubstituir um fato que mudouuser_id · old_memory_id · new_content
/api/v1/memory/forgetexcluir uma (ou todas)user_id · memory_id? (omitir = excluir tudo)
GET /api/v1/engramengramas que este modelo pode executar(nenhum)
POST /api/v1/engram/runexecutar um engramaname · user_id · query · form? · tz?
GET /api/v1/modelsmodelos disponíveis(nenhum)
As escritas aceitam o cabeçalho Idempotency-Key. A mesma chave com o mesmo corpo repete a primeira resposta em vez de armazenar de novo (10 minutos); a mesma chave com corpo diferente responde 422. Apenas 2xx são cacheados, portanto uma chamada que falhou pode ser repetida na hora.
# 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?"}'
Resposta real - store
{"id": "576700aa-f0e0-4c26-99a0-10e2d5b0d624", "status": "stored (1 chunks)"}