Skip to main content

Enterprise-grade agent memory management solution with region governance.

Project description

Agent Memory Hub: Region-Governed Memory for AI Agents

PyPI Python Versions CI Docs License

Agent Memory Hub is the enterprise-standard solution for managing long-term memory for AI agents with strict region governance. Designed for developers building scalable agentic workflows, it provides a unified interface to store, recall, and manage agent state across diverse storage backends while ensuring compliance with data residency laws (GDPR, CCPA).

Whether you are building a simple chatbot or a complex multi-agent system, agent-memory-hub abstracts the complexity of state management, letting you focus on agent logic.


🚀 What is Agent Memory Hub?

Agent Memory Hub is a Python SDK that acts as a middleware between your AI agents (built with LangChain, AutoGen, OpenAI, etc.) and your storage infrastructure. It creates a structured "brain" for your agents where every interaction, fact, or retrieved context is indexed by Agent ID and Session ID.

Crucially, it introduces Region Governance as a first-class citizen. You can strictly enforce that an agent's memory never leaves a specific geographic region (e.g., europe-west1), which is critical for enterprise applications handling sensitive user data.

💡 Why Use It?

  • Data Sovereignty & Compliance: Native support for region governance. If an agent is configured for europe-west1, the SDK physically prevents writes to us-central1 storage buckets.
  • Backend Agnostic: Switch from Google Cloud Storage to AlloyDB, Redis, or Firestore without changing your agent code.
  • Session Isolation: Automatically segregates memories by session, making it perfect for conversational agents and RAG pipelines.
  • Production Ready: Typed, tested, and security-scanned. No hardcoded secrets.

⚙️ How It Works

The library uses an Adapter Pattern to connect to various storage backends. When you initialize a MemoryClient, you specify the Agent, Session, and Region.

graph LR
    A[AI Agent] -->|Write/Recall| B(MemoryClient)
    B -->|Region Check| C{Region Allowed?}
    C -->|Yes| D[Storage Adapter]
    C -->|No| E[Error]
    D -->|Persist| F[(GCS / AlloyDB / Redis)]
  1. Initialize: Create a client with specific region constraints.
  2. Interact: Use .write() to save state and .recall() to fetch context.
  3. Govern: The SDK handles the routing and compliance checks transparently.

🛠️ Installation

pip install agent-memory-hub

# For specific backends
pip install "agent-memory-hub[alloydb]"
pip install "agent-memory-hub[redis]"

⚡ Quick Start & Examples

We provide ready-to-use examples for common scenarios:

1. OpenAI Agent Integration

Inject long-term memory into your OpenAI API calls to personalize responses.

from agent_memory_hub import MemoryClient
# ... initialization ...
memory.write("User prefers concise Python code.")
context = memory.recall()
# Inject 'context' into your system prompt

2. Multi-Region Architecture

Manage distinct compliance requirements for global user bases.

# This client will ONLY write to EU-based storage
eu_memory = MemoryClient(agent_id="eu_bot", region="europe-west1", region_restricted=True)

3. RAG Agent with Memory

Enhance Retrieval-Augmented Generation (RAG) by caching retrieved context and user interactions.


📚 Documentation

Full documentation is available at https://sgmoorthy.github.io/agent-memory-hub/.

🤝 Contributing

We welcome contributions! Please check CONTRIBUTING.md and our ROADMAP.md.

🛡️ Security

This project adheres to strict security practices. See SECURITY.md for details.

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

agent_memory_hub-0.3.5.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

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

agent_memory_hub-0.3.5-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file agent_memory_hub-0.3.5.tar.gz.

File metadata

  • Download URL: agent_memory_hub-0.3.5.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agent_memory_hub-0.3.5.tar.gz
Algorithm Hash digest
SHA256 d0ef3fce43106276920f8caeadbc9783a5baed7d4b7b44b42dc28f8b18ab718d
MD5 28a4222a905fdafbb78fb489b15cbd19
BLAKE2b-256 78127f9b73af7c9b7a9cfd0b82c73a6aa3c576f7c5f733de466a484c38d8a723

See more details on using hashes here.

File details

Details for the file agent_memory_hub-0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_memory_hub-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 fac73ed68d8182a87e1b9ca14c67207c5431046691274a707da639fa0b00a758
MD5 7a39be8f178ef32bde5276883ff154d0
BLAKE2b-256 a15996eb0e56bd1b845db05c0bac191348c66a941b77e7d55fdc34775ab94d6a

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