Memorie
Listează, caută, salvează și șterge amintirile persistente — același depozit folosit de uneltele de memorie MCP.
Memoria persistentă păstrează faptele, preferințele și deciziile pe care Kodwen le reține despre tine între sesiuni și unelte. Aceste rute expun același depozit ca uneltele MCP memory_list, memory_search, memory_store și memory_forget: o amintire salvată pe o suprafață e vizibilă și pe cealaltă.
Domeniu și disponibilitate
- Amintirile aparțin contului tău. O cheie emisă pentru o aplicație terță vede doar amintirile acelei aplicații.
- Memoria cere un abonament cu memorie persistentă; fără el, fiecare rută răspunde
403 memory_not_enabled. Când memoria nu e configurată pe gateway, răspunsul este503 memory_unavailable. - Cheile de mediu (daemon) nu pot apela aceste rute.
- O eroare a depozitului de memorie întoarce
500 memory_errordoar pentru acea cerere; inferența nu este afectată. - Ștergi tot:
DELETE /v1/memory?confirm=allșterge toate amintirile contului (toate nivelurile), pe orice plan; fărăconfirm=allrăspunsul este400 confirm_required. Fiecare suprafață are aceeași acțiune, cu confirmare: hub Memorie → Șterge toate amintirile, desktop Setări → Memorie și unelte → Memoria contului, telefon Setări → Memorie → Șterge toată memoria contului,codaid memory clear(cere confirmare, în afară de--yes) și unealta MCPmemory_forgetcuall: true(simulare până laconfirm: true).
Cost
GET /v1/memory și DELETE /v1/memory/{id} nu apelează niciun model. Căutarea și salvarea calculează câte un embedding și apar în consum ca memory:search și memory:create.
const { id } = await client.memory.create({ content: 'Facturile se emit în RON.' });
const { memories } = await client.memory.search({ q: 'moneda facturilor' });
await client.memory.delete(id);
await client.memory.deleteAll(); // { deleted: { semantic, episodic, procedural, graph }, total }bearerAuthAutorizareBearer <codai_…>O cheie API Kodwen (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
tier?stringDoar acest nivel de memorie.
"semantic""episodic""procedural""graph"limit?integerDimensiunea paginii.
1 <= value <= 10020offset?integerCâte înregistrări se sar.
0 <= value0x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128O pagină de amintiri și numărul total.
application/json- response
memories*array<>total*integerTotalul amintirilor care corespund filtrului.
0 <= valuecurl -X GET 'https://ai.codai.ro/v1/memory'{ "memories": [ { "id": "string", "tier": "semantic", "content": "string", "importance": 0, "createdAt": "2019-08-24T14:15:22Z" } ], "total": 0}bearerAuthAutorizareBearer <codai_…>O cheie API Kodwen (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
q*stringCe cauți (limbaj natural).
1 <= length <= 2000limit?integerNumărul maxim de rezultate.
1 <= value <= 105x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Amintirile potrivite, cele mai relevante primele.
application/json- response
memories*array<>curl -X GET 'https://ai.codai.ro/v1/memory/search?q=string'{ "memories": [ { "id": "string", "tier": "semantic", "content": "string", "relevance": 0 } ]}bearerAuthAutorizareBearer <codai_…>O cheie API Kodwen (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
content*stringFaptul de reținut, într-o propoziție clară.
1 <= length <= 4000importance?numberImportanța, de la 0 la 1.
0 <= value <= 10.6Salvată; id-ul noii amintiri.
application/json- response
id*stringcurl -X POST 'https://ai.codai.ro/v1/memory' \ -H 'Content-Type: application/json' \ -d '{ "content": "string"}'{ "id": "string"}bearerAuthAutorizareBearer <codai_…>O cheie API Kodwen (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul amintirii (din listare sau căutare).
length <= 128x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Ștearsă.
application/json- response
deleted*booleancurl -X DELETE 'https://ai.codai.ro/v1/memory/string'{ "deleted": true}bearerAuthAutorizareBearer <codai_…>O cheie API Kodwen (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
confirm?"all"Trebuie să fie all.
"all"x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Șters; numărul pe niveluri și totalul.
application/json- response
deleted*total*integercurl -X DELETE 'https://ai.codai.ro/v1/memory'{ "deleted": { "property1": 0, "property2": 0 }, "total": 0}Consum și chei
Consumul tău împărțit pe zi, cheie, dispozitiv, aplicație, platformă, model, client sau etichetă, plus cheile tale API cu atribuirea pe dispozitiv și etichete.
Sandbox-uri
Workspace-uri gVisor izolate în care agenții rulează Python, bash și LibreOffice și predau fișierele ca artefacte scanate și semnate.