Skip to main content

SQLite-backed MemoryStore and VectorStore for AgentForge

Project description

agentforge-memory-sqlite

SQLite-backed MemoryStore and VectorStore for AgentForge.

Zero external services required — the database lives in a single file (or :memory: for tests). Suitable for development, single-host deployments, and small-to-medium RAG corpora (~10k vectors).

Install

uv add agentforge-memory-sqlite

Usage

from agentforge_memory_sqlite import SqliteMemoryStore, SqliteVectorStore

# Claim audit log
async with SqliteMemoryStore.from_path("agent.db") as memory:
    await memory.put(claim)

# Semantic search
async with SqliteVectorStore.from_path("agent.db", dimensions=1024) as store:
    await store.upsert(items)
    matches = await store.search(query_vector, limit=5)

Both classes pass agentforge_core.testing.run_memory_conformance / run_vector_conformance so they're drop-in replacements for the in-memory defaults.

Performance

SqliteVectorStore does brute-force cosine search in Python: O(N) per query. Fine for ~10k vectors; sluggish past that. v0.2 will add an opt-in sqlite-vec extension path declared via the "native_ann" capability flag.

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

agentforge_memory_sqlite-0.2.3.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

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

agentforge_memory_sqlite-0.2.3-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file agentforge_memory_sqlite-0.2.3.tar.gz.

File metadata

  • Download URL: agentforge_memory_sqlite-0.2.3.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for agentforge_memory_sqlite-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c0c668464c6844f211877ccc62cb2f6f4fd55575195f017e55669a129215b93a
MD5 8d86ee7d3b1134b1e8e5a9bbd6be2087
BLAKE2b-256 01bcdd74b26de5a12823b2d2d36ac69106bfc7f8ba55e94dca6282be9bd94985

See more details on using hashes here.

File details

Details for the file agentforge_memory_sqlite-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for agentforge_memory_sqlite-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9a32601516e3d91359926575e348eda0e7019670b193ee3eafb52e2f96a58fea
MD5 7ec18d6e760713d90b42ac1b0898c751
BLAKE2b-256 de4ff8cafe28f40abf3f291b5a1b816da955875da28f40d71fd31fd850e2d516

See more details on using hashes here.

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