Discover and explore top open-source AI tools and projects—updated daily.
MemMachineUniversal memory layer for AI agents
Top 33.0% on SourcePulse
MemMachine offers a universal memory layer designed to enhance AI agents by providing scalable, extensible, and interoperable storage and retrieval of data across sessions and models. It addresses the need for persistent state management in autonomous systems, enabling AI applications to learn from past interactions and build evolving user profiles. This benefits developers building AI agents, assistants, or autonomous workflows, as well as researchers experimenting with agent architectures and cognitive models, by transforming generic chatbots into personalized, context-aware AI assistants.
How It Works
MemMachine's architecture features an API layer, accessible via Python SDK, RESTful endpoints, or an MCP Server, through which AI agents interact with the core memory system. The system manages two distinct memory types: Episodic Memory for conversational context and Profile Memory for long-term user facts. Data is persisted to a database layer, with Episodic Memory stored in a graph database and Profile Memory in an SQL database, facilitating efficient state management and recall.
Quick Start & Requirements
MemMachine is distributed as a Docker container and a Python package. A Quick Start Guide and comprehensive Docs & API Reference are available. Specific hardware or software prerequisites beyond Docker and Python are not detailed, but the architecture implies the need for graph and SQL database infrastructure.
Highlighted Details
Maintenance & Community
Community support and discussions are available via a Discord server. Issues and feature requests should be directed to GitHub Issues. Contribution guidelines are outlined in CONTRIBUTING.md.
Licensing & Compatibility
MemMachine is released under the Apache 2.0 License, which generally permits commercial use and integration into closed-source projects.
Limitations & Caveats
The provided README does not explicitly detail limitations, alpha status, or known bugs. The architecture requires the setup and management of separate graph and SQL databases for memory persistence.
3 days ago
Inactive
a16z-infra