Coder Social home page Coder Social logo

ebergel / mem0 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mem0ai/mem0

0.0 0.0 0.0 24.05 MB

The memory layer for Personalized AI

Home Page: https://docs.mem0.ai/

JavaScript 2.38% Python 69.21% CSS 0.01% Makefile 0.17% Mako 0.05% Jupyter Notebook 6.11% Dockerfile 0.19% MDX 21.89%

mem0's Introduction

Mem0 Logo

Slack Discord Twitter

Mem0: The Memory Layer for Personalized AI

Mem0 provides a smart, self-improving memory layer for Large Language Models, enabling personalized AI experiences across applications.

πŸš€ Quick Start

Installation

pip install mem0ai

Basic Usage

from mem0 import Memory

# Initialize Mem0
m = Memory()

# Store a memory from any unstructured text
result = m.add("I am working on improving my tennis skills. Suggest some online courses.", user_id="alice", metadata={"category": "hobbies"})
print(result)
# Created memory: Improving her tennis skills. Looking for online suggestions.

# Retrieve memories
all_memories = m.get_all()
print(all_memories)

# Search memories
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
print(related_memories)

# Update a memory
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
print(result)

# Get memory history
history = m.history(memory_id="m1")
print(history)

πŸ”‘ Core Features

  • Multi-Level Memory: User, Session, and AI Agent memory retention
  • Adaptive Personalization: Continuous improvement based on interactions
  • Developer-Friendly API: Simple integration into various applications
  • Cross-Platform Consistency: Uniform behavior across devices
  • Managed Service: Hassle-free hosted solution

πŸ“– Documentation

For detailed usage instructions and API reference, visit our documentation at docs.mem0.ai.

πŸ”§ Advanced Usage

For production environments, you can use Qdrant as a vector store:

from mem0 import Memory

config = {
    "vector_store": {
        "provider": "qdrant",
        "config": {
            "host": "localhost",
            "port": 6333,
        }
    },
}

m = Memory.from_config(config)

πŸ—ΊοΈ Roadmap

  • Integration with various LLM providers
  • Support for LLM frameworks
  • Integration with AI Agents frameworks
  • Customizable memory creation/update rules
  • Hosted platform support

πŸ™‹β€β™‚οΈ Support

Join our Slack or Discord community for support and discussions. If you have any questions, feel free to reach out to us using one of the following methods:

mem0's People

Contributors

taranjeet avatar deshraj avatar cachho avatar deven298 avatar sidmohanty11 avatar dev-khant avatar aaishikdutta avatar sahilyadav902 avatar rupeshbansal avatar subhajit20 avatar prikshit7766 avatar misrasaurabh1 avatar aryankhanna475 avatar pranavpuranik avatar cclauss avatar infinite-wait avatar ianupamsingh avatar juananpe avatar sw8fbar avatar patcher9 avatar gasolin avatar ahnedeee avatar vatsalrathod16 avatar maccuryj avatar sukkritsharmaofficial avatar sersamgy avatar rishiraj2594 avatar rayhanpatel avatar prashantdixit0 avatar kapilm26 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.