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.18.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.18-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rememhq-0.1.18.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.18.tar.gz
Algorithm Hash digest
SHA256 92389920275676f6157daf14790cefcdc7e1374637d85d4b231a9aaa3d9bf660
MD5 9c26114321b40effd36e372dcb8d5a21
BLAKE2b-256 4be97a37a09ea655d5037b9f00b4eed21dcdedfda669afeca3da57190fca0149

See more details on using hashes here.

Provenance

The following attestation bundles were made for rememhq-0.1.18.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.18-py3-none-any.whl.

File metadata

  • Download URL: rememhq-0.1.18-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.18-py3-none-any.whl
Algorithm Hash digest
SHA256 2b2b531050da46f41119340adeea3eb67f41927955393b72dce1915d28e3845d
MD5 a3cc9b95081c7b85db3d72d357c5842d
BLAKE2b-256 7b112fd1093f3ea20b0910d713a8e521e44e72cf515de1d7770d43034db5bcd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rememhq-0.1.18-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

This release

0.1.18 This release

2 files

0.1.16

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