Enterprise-grade agent memory management solution with region governance.
Project description
Agent Memory Hub: Region-Governed Memory for AI Agents
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 tous-central1storage 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)]
- Initialize: Create a client with specific region constraints.
- Interact: Use
.write()to save state and.recall()to fetch context. - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_memory_hub-0.3.6.tar.gz.
File metadata
- Download URL: agent_memory_hub-0.3.6.tar.gz
- Upload date:
- Size: 34.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec614b28883962e5d7c97740eac4325066dc44ee1b00831e86f0b4f8a1275161
|
|
| MD5 |
e329e3034d86a917fd2cf3d4b6df437b
|
|
| BLAKE2b-256 |
5b831579c6e7397ab6b1df81a9bc7acf1f16cf1c3932b0c489e33a532c7a1456
|
File details
Details for the file agent_memory_hub-0.3.6-py3-none-any.whl.
File metadata
- Download URL: agent_memory_hub-0.3.6-py3-none-any.whl
- Upload date:
- Size: 30.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f230c152124b5dfcbc2457ae461b6e7112dd183eb3ec32c03af7c2c2d4181e2e
|
|
| MD5 |
62e57c32ed3b2035aff968f60a55530a
|
|
| BLAKE2b-256 |
73f2711c34c56479f66a9a6876d7896a97ad97df11c53b9e14c442844fe88aff
|