Skip to main content

remem Python SDK

PyPI version Python 3.11+ License

The official Python SDK for remem — the reasoning memory layer for AI agents.

Remem provides a persistent, queryable memory system that uses LLM-powered reasoning for importance scoring, contradiction detection, knowledge graph construction, and session consolidation. This SDK offers a strongly-typed, fully asynchronous interface over the remem REST API using httpx and pydantic.

Key Features

  • Fully Asynchronous: Built natively on asyncio and httpx.
  • Type-Safe Models: Robust validation and autocompletion powered by Pydantic.
  • LLM-Powered Reasoning: Effortlessly invoke semantic recall, importance scoring, and consolidation.
  • Knowledge Graph: Native support for storing and querying relationship triples.

Installation

Install the package via pip or your preferred package manager (e.g., uv, poetry):

pip install rememhq

Quick Start

1. Start the remem API Server

Before using the SDK, start the rememhq-api server from the remem repository root:

cargo run -p rememhq-api -- --project default

By default, the server listens on http://localhost:7474.

2. Initialize the Client

import asyncio
from rememhq import Memory


async def main():
    # Initialize the memory client
    memory = Memory(
        base_url="http://localhost:7474",
        project="my-agent",
        reasoning_model="claude-sonnet-4-6",  # Configure the underlying reasoning engine
    )

    # Store a memory
    store_resp = await memory.store(content="The user prefers Python for ML tasks.", tags=["preferences", "ml"])
    print(f"Stored memory ID: {store_resp.id}")

    # Recall memories using semantic reasoning
    results = await memory.recall(query="What language does the user prefer for machine learning?", limit=5)

    for result in results:
        print(f"Content: {result.content}")
        print(f"Reasoning trace: {result.reasoning}")


if __name__ == "__main__":
    asyncio.run(main())

Configuration Options

You can configure the SDK using constructor parameters or environment variables:

memory = Memory(
    base_url="http://localhost:7474",
    project="my-agent",
    reasoning_model="gpt-4o",
    timeout=30.0,
)

Environment Variables:

  • REMEM_API_URL — API server URL (default: http://localhost:7474)
  • REMEM_PROJECT — Target project namespace (default: default)
  • REMEM_REASONING_MODEL — Reasoning model (default: claude-sonnet-4-6)
  • REMEM_TIMEOUT — Request timeout in seconds (default: 30)

API Reference

Memory Methods

  • store(content: str, tags: list[str] = None, importance: float = None) -> StoreResponse: Store a new memory.
  • recall(query: str, limit: int = 8) -> list[RecallResult]: Retrieve contextually relevant memories utilizing LLM evaluation.
  • search(query: str, limit: int = 10) -> list[SearchResult]: Execute rapid full-text/vector search.
  • update(memory_id: str, content: str) -> UpdateResponse: Modify existing memory content.
  • forget(memory_id: str) -> ForgetResponse: Delete a specific memory item.
  • consolidate(session_id: str) -> ConsolidateResponse: Transform short-term session logs into long-term durable facts.

Development

To develop the SDK locally:

cd sdk/python

# Install dependencies (requires Python 3.11+)
pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Format and Lint
black rememhq/ tests/
ruff check rememhq/ tests/

Contributing

We welcome contributions! Please review our Contributing Guide for details on submitting pull requests, reporting issues, and suggesting enhancements.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for more details.

Download files

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

Source Distribution

rememhq-0.1.16.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

rememhq-0.1.16-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file rememhq-0.1.16.tar.gz.

File metadata

  • Download URL: rememhq-0.1.16.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rememhq-0.1.16.tar.gz
Algorithm Hash digest
SHA256 fa2f9362986678a43622a7270a86bd5704e936fca38cf2aeab40c7454ea48ca8
MD5 7ad1473f129909dcba00ee5690a2abec
BLAKE2b-256 a52a9af0f27e6efbca4fc8474053a3aed4456a2c5d37500fbe68f27087c1a74d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rememhq-0.1.16.tar.gz:

Publisher: publish.yml on remem-io/remem

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

File details

Details for the file rememhq-0.1.16-py3-none-any.whl.

File metadata

  • Download URL: rememhq-0.1.16-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rememhq-0.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 cbe34e7c4417f7bdd5c0e31ad2ec0cf025b3fe10c7f0eaca9f8d85ed0fa4d554
MD5 393f4b98ff9786f81c567fc9048622f8
BLAKE2b-256 cf811f161e428b5d666823a5a7109890502d24a14131ac678a6097fc74c28b0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rememhq-0.1.16-py3-none-any.whl:

Publisher: publish.yml on remem-io/remem

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

Release history Release notifications | RSS feed

0.1.18

2 files

This release

0.1.16 This release

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.6

2 files

0.1.5

2 files

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