Skip to main content

LeAP schema primitives for epistemic context management

Project description

Engrammic Primitives

The schema library for Engrammic, a structured memory system for AI agents.

Most AI agents treat context like a scratchpad. Engrammic treats it like cognition: observations become claims, claims become facts, facts become beliefs. This library defines the types and rules that make that work.

Library for integrators. If you just want to use Engrammic memory in your agent, see engrammic-mcp for the hosted service or engrammic to self-host.

Install

pip install engrammic-primitives

What's Inside

Schema types for four cognitive layers:

Layer What it holds Example
Memory Raw observations "User mentioned they prefer dark mode"
Knowledge Claims with evidence "User prefers dark mode" (based on 3 mentions)
Wisdom Synthesized beliefs "Optimize for low-light viewing in this user's sessions"
Intelligence Reasoning chains Step-by-step derivation of a conclusion

Scoring functions for promotion decisions:

from primitives.eag import combined_confidence, should_promote_r1

# When should a claim become a fact?
decision = should_promote_r1(confidence=0.8, corroboration_count=3)

Transition predicates for enforcing layer rules (e.g., Knowledge requires evidence).

Protocols for storage backends (implement these to build your own store).

When to Use This

You're building something that stores and retrieves structured agent context, and you want compatibility with the Engrammic ecosystem.

If you just want to use Engrammic:

Modules

Module Purpose
primitives.schema Node and edge type definitions
primitives.eag Confidence, promotion, decay logic
primitives.eag.transitions Layer transition predicates and constraints
primitives.protocols Storage and lifecycle interfaces
primitives.scoring Freshness and relevance formulas

Learn More

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

engrammic_primitives-0.2.4.tar.gz (67.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

engrammic_primitives-0.2.4-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file engrammic_primitives-0.2.4.tar.gz.

File metadata

  • Download URL: engrammic_primitives-0.2.4.tar.gz
  • Upload date:
  • Size: 67.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for engrammic_primitives-0.2.4.tar.gz
Algorithm Hash digest
SHA256 977b8a320b10e3f77bf8adf938d062e081cc2508a63b330a207adc8f7047e6fa
MD5 02e96c93417f0d32d9a35b4e9ad7d1d6
BLAKE2b-256 511190e7d82c76566b2198b7ead87f8b0a4064d01cad2b7423b42545a6f3e56e

See more details on using hashes here.

Provenance

The following attestation bundles were made for engrammic_primitives-0.2.4.tar.gz:

Publisher: publish.yml on engrammic-ai/primitives

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file engrammic_primitives-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for engrammic_primitives-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d87b2772f77069d6c32e7d6dd212ebec9ae74fe038157669b590e2fbbb201fa3
MD5 905c9a4275ecbecc03e7efda7172b657
BLAKE2b-256 512b1e63a9bbd54b8b8be53160e400a1e0db0c37a11e92b54d6842ca6ef2b838

See more details on using hashes here.

Provenance

The following attestation bundles were made for engrammic_primitives-0.2.4-py3-none-any.whl:

Publisher: publish.yml on engrammic-ai/primitives

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page