Skip to main content

SurrealDB-backed MemoryStore, VectorStore, and GraphStore for AgentForge

Project description

agentforge-memory-surrealdb

SurrealDB-backed MemoryStore, VectorStore, and GraphStore for the AgentForge framework.

What this is

SurrealDB is uniquely multi-modal: a single store supports documents, graphs, and vectors. This package implements all three locked contracts against one SurrealDB connection:

  • SurrealMemoryStore — claim audit log
  • SurrealVectorStore — semantic search (HNSW index)
  • SurrealGraphStore — knowledge graph traversal via RELATE / ->edge-> SurrealQL syntax

All three pass the locked agentforge_core.testing.run_*_conformance suites.

Usage

from agentforge_memory_surrealdb import (
    SurrealGraphStore,
    SurrealMemoryStore,
    SurrealVectorStore,
)

async with SurrealGraphStore.from_url(
    "ws://localhost:8000/rpc",
    namespace="agentforge",
    database="dev",
    auth=("root", "root"),
) as store:
    await store.add_node(GraphNode(id="paper:1", labels=("Doc",)))
    ...

Local development

docker compose -f docker-compose.dev.yml up -d
RUN_LIVE_SURREAL=1 SURREAL_URL=ws://localhost:8000/rpc \
  uv run pytest packages/agentforge-memory-surrealdb/tests/integration -v

Capabilities

  • Graph: {"transactions", "surrealql", "vector", "live_query"}
  • Vector: {"native_ann"} (when init_schema() provisions the HNSW index)
  • Memory: {"transactions"}

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_surrealdb-0.4.0.tar.gz (22.0 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_surrealdb-0.4.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file agentforge_memory_surrealdb-0.4.0.tar.gz.

File metadata

File hashes

Hashes for agentforge_memory_surrealdb-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c01673c1a49b6798cf692cbcafa2d6609c75e15985d602141fc31877c7657455
MD5 b6ecf9777332cbf1265aea2896d47acd
BLAKE2b-256 b60f3b2cf8bb8100707ea8d33e3a16ae73bd275c8bc956566601484483258b61

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentforge_memory_surrealdb-0.4.0.tar.gz:

Publisher: release.yml on Scaffoldic/agentforge-py

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

File details

Details for the file agentforge_memory_surrealdb-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentforge_memory_surrealdb-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2fbfe3db96e589726a6ac77b485b34375d7d4fe950a6104496f29a1b39095d20
MD5 ed11b0fab346b09b901bbde198ede0cf
BLAKE2b-256 ce4a0087f570ec554d1e77b4a35c237b365bddd3ad0cf0e0a07b97b51432b6de

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentforge_memory_surrealdb-0.4.0-py3-none-any.whl:

Publisher: release.yml on Scaffoldic/agentforge-py

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