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 codai 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ă.
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);bearerAuthAutorizareBearer <codai_…>O cheie API codai (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 codai (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 codai (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 codai (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}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.