Pular para o conteúdo

Validator

O SDK oficial Python é a forma recomendada de validar arquivos PAM. Ele realiza validação profunda além da conformidade de schema — verificando content hashes, referências cruzadas, blocos de integridade e consistência temporal.

Terminal window
pip install 'portable-ai-memory[cli]'
pam validate memory-store.json

Para uso programático, validação de bundles e todas as opções disponíveis, consulte o Guia de Validação.

VerificaçãoO que é verificado
Conformidade de schemaCampos obrigatórios, tipos corretos, enums válidos
Content hashesCada content_hash corresponde ao conteúdo real conforme normalização da spec §6
Bloco de integridadeContagem total_memories e checksum agregado
Referências cruzadasRelations, conversation_ref, superseded_by e derived_memories apontam para objetos existentes
Ordenação temporalcreated_atupdated_at, valid_fromvalid_until
Unicidade de IDsSem IDs duplicados de memórias, relações ou conversas
Tipos customtype='custom' exige custom_type e vice-versa
Consistência de statusStatus superseded ↔ campo superseded_by
DAG de conversasConsistência de parent_id e children_ids nas mensagens

Se você não pode usar Python, é possível validar diretamente contra os JSON Schemas com qualquer validador JSON Schema Draft 2020-12. Consulte o Guia de Validação para exemplos com jsonschema e ajv. A validação manual verifica apenas conformidade de schema.