Skip to main content

TenseMem

Memory that knows its tenses. An embedded, deterministic state memory engine for AI agents.

Status: pre-alpha. The engine is under active development; this release only reserves the package name.

The problem

Vector memory has no idea what is current. Tell an agent "I live in Delhi" in January and "I moved to Bangalore" in June, and a similarity search returns both, leaving the model to guess.

What TenseMem does

  • Turns conversations into structured, versioned facts.
  • When a fact changes, the old value is superseded rather than deleted: the agent sees only what is true now, and the full history stays available for "where did I live before?"
  • Runs as a single SQLite file inside your process. No graph database, no vector cluster, no server.
  • The LLM proposes facts; deterministic, tested rules decide how they change state.
  • Every fact can explain where it came from and what it replaced.

Planned API

from tensemem import Memory

mem = Memory()
mem.add("I moved to Bangalore last week and now only write Rust.", user_id="u1")
print(mem.context(user_id="u1", max_tokens=200).text)

License

Apache-2.0

Metadata

Release files for tensemem 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tensemem 0.0.1
File Size Uploaded Provenance
tensemem-0.0.1.tar.gz 6.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tensemem 0.0.1
File Interpreter ABI Platform
tensemem-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / tensemem-0.0.1.tar.gz

Download URL tensemem-0.0.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ca966e19ec9d065047c2bd292babeb96bfe1fc1b20f85303ba3b24967079e656
BLAKE2b-256 checksum
How to use checksums
57f9e3c516b7d28e73f6cd9146eb922055f05849f96053f9e9c2b1ec072218de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / tensemem-0.0.1-py3-none-any.whl

Download URL tensemem-0.0.1-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
08dab36a36f578bd129f1233521ca6eee54bb2699ce04ca8d21a18abea20a980
BLAKE2b-256 checksum
How to use checksums
7027afd057984cf6e7f871115ebd8e2570145e6639b3dcf324efc1b3f4915078
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Security for tensemem 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page