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

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_memory_hub-0.3.4.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.4.tar.gz
Algorithm Hash digest
SHA256 a4423b1fd754edf2e5afd02ac3f6e36de8f6dee6408f7b6d3894e64db13a660b
MD5 c8a9f7e93c46242d225cf3f8acfff4ca
BLAKE2b-256 71a291786c237866ac8b8ec007e0000b1bcc385d460aeba2905f74fec9b67f30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for agent_memory_hub-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8feb753f562e397dd81b9be3f11ada0c85ebe4d77b0b32b56902393b61c4b44c
MD5 cdd6abcf781f8a01cb477288ad53cd44
BLAKE2b-256 fbc2ed7e8005eef35a47b72193ee04be6458a794e60d4e1f05c49f2993b4a2c9

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