Embeddings Schema
O Embeddings schema define um arquivo complementar opcional para embeddings vetoriais associados a objetos de memória.
Objetos de memória referenciam embeddings por meio do campo embedding_ref. Embeddings podem ser regenerados a partir do
conteúdo da memória a qualquer momento usando qualquer modelo — o campo content no objeto de memória é sempre a fonte
autoritativa do conteúdo semântico, nunca o embedding.
Download
Seção intitulada “Download”portable-ai-memory-embeddings.schema.json
Schema: JSON Schema Draft 2020-12 · License: Apache 2.0
Root Fields
Seção intitulada “Root Fields”| Field | Type | Required | Description |
|---|---|---|---|
schema | string | yes | Deve ser "portable-ai-memory-embeddings" |
schema_version | string | yes | Versão do schema. Deve corresponder à versão do memory-store schema |
embeddings | EmbeddingObject[] | yes | Array de objetos de embedding |
Definitions
Seção intitulada “Definitions”EmbeddingObject
Seção intitulada “EmbeddingObject”Um único vetor de embedding associado a um objeto de memória. Cada memória deve ter no máximo um embedding
correspondente — o campo memory_id deve ser único em todos os objetos de embedding.
Required fields
Seção intitulada “Required fields”| Field | Type | Description |
|---|---|---|
id | string | Identificador único. Referenciado por memory.embedding_ref no memory store |
memory_id | string | ID do objeto de memória associado |
model | string | Identificador do modelo de embedding (ex.: text-embedding-3-small, voyage-3, nomic-embed-text-v1.5) |
dimensions | integer | Dimensionalidade do vetor de embedding |
created_at | string | Timestamp ISO 8601 de quando este embedding foi gerado |
Optional fields
Seção intitulada “Optional fields”| Field | Type | Default | Description |
|---|---|---|---|
vector | number[] | null | null | O vetor de embedding. Pode ser null se armazenado externamente via storage |
storage | object | null | null | Referência a armazenamento externo. Campos obrigatórios: type ("file", "database", "object_storage", "vector_db", "uri") e ref |
Normative Rules
Seção intitulada “Normative Rules”Estas regras são definidas em spec §12:
- Embeddings podem ser omitidos inteiramente de um export
- Quando omitidos,
embedding_refnos objetos de memória deve sernull - Consumidores não devem falhar se
embedding_reffornullou seembeddings.jsonestiver ausente - Consumidores podem regenerar embeddings a partir do campo
contenta qualquer momento usando qualquer modelo - O campo
contenté sempre a fonte autoritativa do conteúdo semântico, nunca o embedding - Cada objeto de memória deve ter no máximo um embedding correspondente —
memory_iddeve ser único
Relacionado
Seção intitulada “Relacionado”- Exemplo com Embeddings
- Spec §12 — Regras normativas de embedding