Skip to main content

Local datastore for persistent AI agents — graph, vector, and full-text search on SQLite

Project description

fathomdb

Local datastore for persistent AI agents — graph, vector, and full-text search on SQLite.

Installation

pip install fathomdb

Quick Start

from fathomdb import Engine

engine = Engine.open("my_agent.db")

with engine.session() as session:
    # Write data
    w = session.write_builder()
    node = w.insert_node(kind="memory", properties={"text": "hello world"})
    session.execute_write(w)

    # Query data
    q = session.query_builder()
    q.kind("memory")
    results = session.execute_query(q)

engine.close()

Features

  • Graph backbone with nodes, edges, and temporal tracking
  • Full-text search via SQLite FTS5 -- searches both document chunks and schema-declared structured node property projections transparently
  • Vector similarity search via sqlite-vec
  • FTS property schema management -- register JSON property paths per node kind to make structured data searchable without synthetic chunks
  • Provenance tracking on every write
  • Single-writer / multi-reader with WAL

Documentation

See the GitHub repository for full documentation.

License

MIT

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

fathomdb-0.2.8-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

fathomdb-0.2.8-cp312-cp312-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fathomdb-0.2.8-cp312-cp312-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fathomdb-0.2.8-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fathomdb-0.2.8-cp312-cp312-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fathomdb-0.2.8-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

fathomdb-0.2.8-cp311-cp311-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fathomdb-0.2.8-cp311-cp311-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fathomdb-0.2.8-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fathomdb-0.2.8-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fathomdb-0.2.8-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

fathomdb-0.2.8-cp310-cp310-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fathomdb-0.2.8-cp310-cp310-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fathomdb-0.2.8-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fathomdb-0.2.8-cp310-cp310-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file fathomdb-0.2.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fathomdb-0.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7d26db95a63c14bda67a811beda66b726f3f670bdc3cd173af932181cc5facf1
MD5 e9e971f53e3d025712d7844bea85e5c8
BLAKE2b-256 f1e676f587a35f7bebfc4be2abe358a835fc0f24c6c7951d194217b9a9dcafb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp312-cp312-win_amd64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d13c6eddf07b09f66db41d06747db2117f298d0be8a099da03d71562965b3fd
MD5 fd35c8ea24e76bf4c8b6ab4a6d2014d4
BLAKE2b-256 46ed8847801b563c8a06d195cd0e7637b1a733076299e287f023e7eec4cb6238

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6531a0f9f267298d78f9207910b2f23fe6cabd08453110ea6f4634e7d71ba8c7
MD5 9d021bb1f810f69d804bd459e154fcdc
BLAKE2b-256 ac40c0e3e7708251df8da7c57f0a5e26aeb3c985f298be7a45689141d881a586

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3eb032f59f7605396712ee271a511430c9c405e6272b288469b77642d0b948e
MD5 b50bbb36b6a3e1032bf8601f17783567
BLAKE2b-256 93d60af754202b15bf6c0d1e1e7ea30724911c03c0e7669cfaec587ca29ab4ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 82dd611afe3eaf9b65716c39b11ef715ba61da43ad593ee5ecd24c72e8e0b48a
MD5 6ee0ed97106908a2ccbe42a1977d5b45
BLAKE2b-256 463f0f254b4a487a969b0f926aa9529a1b45d44242e839792302ff1f30f8bb2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fathomdb-0.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7375a23e85b4beeee2ea423f2b268ced7b941603b7147fd9bd25c53996e6942d
MD5 f59220985b2f9c748cdcd9d48c5e6759
BLAKE2b-256 8fd5a72a2811154f46343f3624066590e31cf58a9d43684204cbfaf8403c76d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp311-cp311-win_amd64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18b6224eed314de38f71ae3ba72fb515f7c897eabb208359a286dc9e068d6314
MD5 6b40a6ab914e022dffbf0db6a2cf0906
BLAKE2b-256 0ed642bbf3d189c87b3ce5924f471ba1d47a30dd06f291238344360454c04342

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bec9536a076e84bd2f488367aafa140f97190fcad26e01489049ec6bab7f5b4
MD5 86a2436a7bc43e2b6ada624a141b42d9
BLAKE2b-256 068bea4b78b1cf8c159abaa5787dad835da06c06c8753e60d98b1cb314015a6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc5725c7c70d2bbec06d5546a0fc36f0411e28a322ad80f44812dd79c17309b2
MD5 bdf6406e3dd8ae31b79a4231f54019f5
BLAKE2b-256 b2230e6e59d49772136f5781f830643214a2d705d75b440da8c6fcceed9171fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2459e7439a7af5869c88a48288d2d24276fdbea324a5f48011f34b6a219f92b3
MD5 4eec7f3809635c7752f08736bffa79c0
BLAKE2b-256 bc0d693bf362e46a9a848b9cdabd74a02a4ed2538afba7b48503ef5a8aacb9e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fathomdb-0.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 736ed0377f8d0c9f3045052c5fcf9f622a37b631c31aa90e4450af77fd91f4d1
MD5 564bea277c3f336e65c80e80e7adf366
BLAKE2b-256 511cc4be6c46ea837030455a6a8c03400c3739a0f3b1fce3edf86f5b3240fabd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp310-cp310-win_amd64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48619795212888ba6d82658e8a3aabb6690d86742a93eaa84126a9c19d6914d6
MD5 22da8c7d4f69b675fd5e53dc3f6b4b7e
BLAKE2b-256 e7514a28d83205b20e3bfc26b38cf04c56c5605eba21de9d69360892272680f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c21785d5b8983576c9d06bbb8320ecf68c732e8bf91a5a5a46855f29c33baee
MD5 2c4edb27d9cdc855e5fcbe232d141218
BLAKE2b-256 d8990db67e10184c83d8936982e91051da9c52e52cae22d04d07a27529954444

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7751d044985963eb25d2e9e80bc9fbb459dd1a069b0abf79d785a412df63615
MD5 7ae90123ccfd72af7f16dbf6a3b81b55
BLAKE2b-256 34cf4a352a67cada059b3e2f07decb2bfa3b2d5bb7349986bd4763c5f7d7c788

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on coreyt/fathomdb

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

File details

Details for the file fathomdb-0.2.8-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3863215ea80e28e48378847f388230c1087a23c7c4d2b9f128bc367877a7b0a6
MD5 fd8bd2752e3c618bb55147a4006b7c3c
BLAKE2b-256 9da9feaa61117b18b85ec0dc1bcc12a1f917cbc750b5b0cb418b876562a16c8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.8-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

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