mem0ai_boop_custom


Namemem0ai_boop_custom JSON
Version 0.1.30 PyPI version JSON
download
home_pageNone
SummaryLong-term memory for AI Agents, customized for Boop general search
upload_time2024-11-17 21:46:37
maintainerNone
docs_urlNone
authorMem0
requires_python<4.0,>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
  <a href="https://github.com/mem0ai/mem0">
  <img src="docs/images/banner-sm.png" width="800px" alt="Mem0 - The Memory Layer for Personalized AI">
  </a>
<p align="center"><a href=https://www.ycombinator.com/launches/LpA-mem0-open-source-memory-layer-for-ai-apps target='_blank'><img alt=Launch YC: Mem0 - Open Source Memory Layer for AI Apps src=https://www.ycombinator.com/launches/LpA-mem0-open-source-memory-layer-for-ai-apps/upvote_embed.svg/></a></p>


  <p align="center">
    <a href="https://mem0.ai">Learn more</a>
    ·
    <a href="https://mem0.dev/DiG">Join Discord</a>
  </p>
</p>

<p align="center">
  <a href="https://mem0.dev/DiG">
    <img src="https://dcbadge.vercel.app/api/server/6PzXDgEjG5?style=flat" alt="Mem0 Discord">
  </a>
  <a href="https://pepy.tech/project/mem0ai">
    <img src="https://img.shields.io/pypi/dm/mem0ai" alt="Mem0 PyPI - Downloads" >
  </a>
  <a href="https://pypi.org/project/mem0ai" target="_blank">
        <img src="https://img.shields.io/pypi/v/mem0ai?color=%2334D058&label=pypi%20package" alt="Package version">
    </a>
    <a href="https://www.npmjs.com/package/mem0ai" target="_blank">
        <img src="https://img.shields.io/npm/v/mem0ai" alt="Npm package">
    </a>
  <a href="https://www.ycombinator.com/companies/mem0">
    <img src="https://img.shields.io/badge/Y%20Combinator-S24-orange?style=flat-square" alt="Y Combinator S24">
  </a>
</p>


# Introduction

[Mem0](https://mem0.ai) (pronounced as "mem-zero") enhances AI assistants and agents with an intelligent memory layer, enabling personalized AI interactions. Mem0 remembers user preferences, adapts to individual needs, and continuously improves over time, making it ideal for customer support chatbots, AI assistants, and autonomous systems.

<!-- Start of Selection -->
<p style="display: flex;">
  <span style="font-size: 1.2em;">New Feature: Introducing Graph Memory. Check out our <a href="https://docs.mem0.ai/open-source/graph-memory" target="_blank">documentation</a>.</span>
</p>
<!-- End of Selection -->


### 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

### How Mem0 works?

Mem0 leverages a hybrid database approach to manage and retrieve long-term memories for AI agents and assistants. Each memory is associated with a unique identifier, such as a user ID or agent ID, allowing Mem0 to organize and access memories specific to an individual or context.

When a message is added to the Mem0 using add()  method, the system extracts relevant facts and preferences and stores it across data stores: a vector database, a key-value database, and a graph database. This hybrid approach ensures that different types of information are stored in the most efficient manner, making subsequent searches quick and effective.

When an AI agent or LLM needs to recall memories, it uses the search() method. Mem0 then performs search across these data stores, retrieving relevant information from each source. This information is then passed through a scoring layer, which evaluates their importance based on relevance, importance, and recency. This ensures that only the most personalized and useful context is surfaced.

The retrieved memories can then be appended to the LLM's prompt as needed, enhancing the personalization and relevance of its responses.

### Use Cases

Mem0 empowers organizations and individuals to enhance:

- **AI Assistants and agents**: Seamless conversations with a touch of déjà vu
- **Personalized Learning**: Tailored content recommendations and progress tracking
- **Customer Support**: Context-aware assistance with user preference memory
- **Healthcare**: Patient history and treatment plan management
- **Virtual Companions**: Deeper user relationships through conversation memory
- **Productivity**: Streamlined workflows based on user habits and task history
- **Gaming**: Adaptive environments reflecting player choices and progress

## Get Started

The easiest way to set up Mem0 is through the managed [Mem0 Platform](https://app.mem0.ai). This hosted solution offers automatic updates, advanced analytics, and dedicated support. [Sign up](https://app.mem0.ai) to get started.

If you prefer to self-host, use the open-source Mem0 package. Follow the [installation instructions](#install) to get started.

## Installation Instructions <a name="install"></a>

Install the Mem0 package via pip:

```bash
pip install mem0ai
```

Alternatively, you can use Mem0 with one click on the hosted platform [here](https://app.mem0.ai/).

### Basic Usage

Mem0 requires an LLM to function, with `gpt-4o` from OpenAI as the default. However, it supports a variety of LLMs; for details, refer to our [Supported LLMs documentation](https://docs.mem0.ai/llms).

First step is to instantiate the memory:

```python
from mem0 import Memory

m = Memory()
```

<details>
<summary>How to set OPENAI_API_KEY</summary>

```python
import os
os.environ["OPENAI_API_KEY"] = "sk-xxx"
```
</details>


You can perform the following task on the memory:

1. Add: Store a memory from any unstructured text
2. Update: Update memory of a given memory_id
3. Search: Fetch memories based on a query
4. Get: Return memories for a certain user/agent/session
5. History: Describe how a memory has changed over time for a specific memory ID

```python
# 1. Add: 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"})

# Created memory --> 'Improving her tennis skills.' and 'Looking for online suggestions.'
```

```python
# 2. Update: update the memory
result = m.update(memory_id=<memory_id_1>, data="Likes to play tennis on weekends")

# Updated memory --> 'Likes to play tennis on weekends.' and 'Looking for online suggestions.'
```

```python
# 3. Search: search related memories
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")

# Retrieved memory --> 'Likes to play tennis on weekends'
```

```python
# 4. Get all memories
all_memories = m.get_all()
memory_id = all_memories["memories"][0] ["id"] # get a memory_id

# All memory items --> 'Likes to play tennis on weekends.' and 'Looking for online suggestions.'
```

```python
# 5. Get memory history for a particular memory_id
history = m.history(memory_id=<memory_id_1>)

# Logs corresponding to memory_id_1 --> {'prev_value': 'Working on improving tennis skills and interested in online courses for tennis.', 'new_value': 'Likes to play tennis on weekends' }
```

> [!TIP]
> If you prefer a hosted version without the need to set up infrastructure yourself, check out the [Mem0 Platform](https://app.mem0.ai/) to get started in minutes.


### Graph Memory
To initialize Graph Memory you'll need to set up your configuration with graph store providers.
Currently, we support Neo4j as a graph store provider. You can setup [Neo4j](https://neo4j.com/) locally or use the hosted [Neo4j AuraDB](https://neo4j.com/product/auradb/). 
Moreover, you also need to set the version to `v1.1` (*prior versions are not supported*). 
Here's how you can do it:

```python
from mem0 import Memory

config = {
    "graph_store": {
        "provider": "neo4j",
        "config": {
            "url": "neo4j+s://xxx",
            "username": "neo4j",
            "password": "xxx"
        }
    },
    "version": "v1.1"
}

m = Memory.from_config(config_dict=config)

```

## Documentation

For detailed usage instructions and API reference, visit our documentation at [docs.mem0.ai](https://docs.mem0.ai). Here, you can find more information on both the open-source version and the hosted [Mem0 Platform](https://app.mem0.ai).

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=mem0ai/mem0&type=Date)](https://star-history.com/#mem0ai/mem0&Date)

## Support

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

- [Join our Discord](https://mem0.dev/DiG)
- [Follow us on Twitter](https://x.com/mem0ai)
- [Email founders](mailto:founders@mem0.ai)

## Contributors

Join our [Discord community](https://mem0.dev/DiG) to learn about memory management for AI agents and LLMs, and connect with Mem0 users and contributors. Share your ideas, questions, or feedback in our [GitHub Issues](https://github.com/mem0ai/mem0/issues).

We value and appreciate the contributions of our community. Special thanks to our contributors for helping us improve Mem0.

<a href="https://github.com/mem0ai/mem0/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=mem0ai/mem0" />
</a>

## Anonymous Telemetry

We collect anonymous usage metrics to enhance our package's quality and user experience. This includes data like feature usage frequency and system info, but never personal details. The data helps us prioritize improvements and ensure compatibility. If you wish to opt-out, set the environment variable MEM0_TELEMETRY=false. We prioritize data security and don't share this data externally.

## License

This project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mem0ai_boop_custom",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Mem0",
    "author_email": "founders@mem0.ai",
    "download_url": "https://files.pythonhosted.org/packages/96/86/114a9336b5e166223242d62cec3f10947ceda2a13e72af3e8ffd9a080350/mem0ai_boop_custom-0.1.30.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n  <a href=\"https://github.com/mem0ai/mem0\">\n  <img src=\"docs/images/banner-sm.png\" width=\"800px\" alt=\"Mem0 - The Memory Layer for Personalized AI\">\n  </a>\n<p align=\"center\"><a href=https://www.ycombinator.com/launches/LpA-mem0-open-source-memory-layer-for-ai-apps target='_blank'><img alt=Launch YC: Mem0 - Open Source Memory Layer for AI Apps src=https://www.ycombinator.com/launches/LpA-mem0-open-source-memory-layer-for-ai-apps/upvote_embed.svg/></a></p>\n\n\n  <p align=\"center\">\n    <a href=\"https://mem0.ai\">Learn more</a>\n    \u00b7\n    <a href=\"https://mem0.dev/DiG\">Join Discord</a>\n  </p>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://mem0.dev/DiG\">\n    <img src=\"https://dcbadge.vercel.app/api/server/6PzXDgEjG5?style=flat\" alt=\"Mem0 Discord\">\n  </a>\n  <a href=\"https://pepy.tech/project/mem0ai\">\n    <img src=\"https://img.shields.io/pypi/dm/mem0ai\" alt=\"Mem0 PyPI - Downloads\" >\n  </a>\n  <a href=\"https://pypi.org/project/mem0ai\" target=\"_blank\">\n        <img src=\"https://img.shields.io/pypi/v/mem0ai?color=%2334D058&label=pypi%20package\" alt=\"Package version\">\n    </a>\n    <a href=\"https://www.npmjs.com/package/mem0ai\" target=\"_blank\">\n        <img src=\"https://img.shields.io/npm/v/mem0ai\" alt=\"Npm package\">\n    </a>\n  <a href=\"https://www.ycombinator.com/companies/mem0\">\n    <img src=\"https://img.shields.io/badge/Y%20Combinator-S24-orange?style=flat-square\" alt=\"Y Combinator S24\">\n  </a>\n</p>\n\n\n# Introduction\n\n[Mem0](https://mem0.ai) (pronounced as \"mem-zero\") enhances AI assistants and agents with an intelligent memory layer, enabling personalized AI interactions. Mem0 remembers user preferences, adapts to individual needs, and continuously improves over time, making it ideal for customer support chatbots, AI assistants, and autonomous systems.\n\n<!-- Start of Selection -->\n<p style=\"display: flex;\">\n  <span style=\"font-size: 1.2em;\">New Feature: Introducing Graph Memory. Check out our <a href=\"https://docs.mem0.ai/open-source/graph-memory\" target=\"_blank\">documentation</a>.</span>\n</p>\n<!-- End of Selection -->\n\n\n### Core Features\n\n- **Multi-Level Memory**: User, Session, and AI Agent memory retention\n- **Adaptive Personalization**: Continuous improvement based on interactions\n- **Developer-Friendly API**: Simple integration into various applications\n- **Cross-Platform Consistency**: Uniform behavior across devices\n- **Managed Service**: Hassle-free hosted solution\n\n### How Mem0 works?\n\nMem0 leverages a hybrid database approach to manage and retrieve long-term memories for AI agents and assistants. Each memory is associated with a unique identifier, such as a user ID or agent ID, allowing Mem0 to organize and access memories specific to an individual or context.\n\nWhen a message is added to the Mem0 using add()  method, the system extracts relevant facts and preferences and stores it across data stores: a vector database, a key-value database, and a graph database. This hybrid approach ensures that different types of information are stored in the most efficient manner, making subsequent searches quick and effective.\n\nWhen an AI agent or LLM needs to recall memories, it uses the search() method. Mem0 then performs search across these data stores, retrieving relevant information from each source. This information is then passed through a scoring layer, which evaluates their importance based on relevance, importance, and recency. This ensures that only the most personalized and useful context is surfaced.\n\nThe retrieved memories can then be appended to the LLM's prompt as needed, enhancing the personalization and relevance of its responses.\n\n### Use Cases\n\nMem0 empowers organizations and individuals to enhance:\n\n- **AI Assistants and agents**: Seamless conversations with a touch of d\u00e9j\u00e0 vu\n- **Personalized Learning**: Tailored content recommendations and progress tracking\n- **Customer Support**: Context-aware assistance with user preference memory\n- **Healthcare**: Patient history and treatment plan management\n- **Virtual Companions**: Deeper user relationships through conversation memory\n- **Productivity**: Streamlined workflows based on user habits and task history\n- **Gaming**: Adaptive environments reflecting player choices and progress\n\n## Get Started\n\nThe easiest way to set up Mem0 is through the managed [Mem0 Platform](https://app.mem0.ai). This hosted solution offers automatic updates, advanced analytics, and dedicated support. [Sign up](https://app.mem0.ai) to get started.\n\nIf you prefer to self-host, use the open-source Mem0 package. Follow the [installation instructions](#install) to get started.\n\n## Installation Instructions <a name=\"install\"></a>\n\nInstall the Mem0 package via pip:\n\n```bash\npip install mem0ai\n```\n\nAlternatively, you can use Mem0 with one click on the hosted platform [here](https://app.mem0.ai/).\n\n### Basic Usage\n\nMem0 requires an LLM to function, with `gpt-4o` from OpenAI as the default. However, it supports a variety of LLMs; for details, refer to our [Supported LLMs documentation](https://docs.mem0.ai/llms).\n\nFirst step is to instantiate the memory:\n\n```python\nfrom mem0 import Memory\n\nm = Memory()\n```\n\n<details>\n<summary>How to set OPENAI_API_KEY</summary>\n\n```python\nimport os\nos.environ[\"OPENAI_API_KEY\"] = \"sk-xxx\"\n```\n</details>\n\n\nYou can perform the following task on the memory:\n\n1. Add: Store a memory from any unstructured text\n2. Update: Update memory of a given memory_id\n3. Search: Fetch memories based on a query\n4. Get: Return memories for a certain user/agent/session\n5. History: Describe how a memory has changed over time for a specific memory ID\n\n```python\n# 1. Add: Store a memory from any unstructured text\nresult = m.add(\"I am working on improving my tennis skills. Suggest some online courses.\", user_id=\"alice\", metadata={\"category\": \"hobbies\"})\n\n# Created memory --> 'Improving her tennis skills.' and 'Looking for online suggestions.'\n```\n\n```python\n# 2. Update: update the memory\nresult = m.update(memory_id=<memory_id_1>, data=\"Likes to play tennis on weekends\")\n\n# Updated memory --> 'Likes to play tennis on weekends.' and 'Looking for online suggestions.'\n```\n\n```python\n# 3. Search: search related memories\nrelated_memories = m.search(query=\"What are Alice's hobbies?\", user_id=\"alice\")\n\n# Retrieved memory --> 'Likes to play tennis on weekends'\n```\n\n```python\n# 4. Get all memories\nall_memories = m.get_all()\nmemory_id = all_memories[\"memories\"][0] [\"id\"] # get a memory_id\n\n# All memory items --> 'Likes to play tennis on weekends.' and 'Looking for online suggestions.'\n```\n\n```python\n# 5. Get memory history for a particular memory_id\nhistory = m.history(memory_id=<memory_id_1>)\n\n# Logs corresponding to memory_id_1 --> {'prev_value': 'Working on improving tennis skills and interested in online courses for tennis.', 'new_value': 'Likes to play tennis on weekends' }\n```\n\n> [!TIP]\n> If you prefer a hosted version without the need to set up infrastructure yourself, check out the [Mem0 Platform](https://app.mem0.ai/) to get started in minutes.\n\n\n### Graph Memory\nTo initialize Graph Memory you'll need to set up your configuration with graph store providers.\nCurrently, we support Neo4j as a graph store provider. You can setup [Neo4j](https://neo4j.com/) locally or use the hosted [Neo4j AuraDB](https://neo4j.com/product/auradb/). \nMoreover, you also need to set the version to `v1.1` (*prior versions are not supported*). \nHere's how you can do it:\n\n```python\nfrom mem0 import Memory\n\nconfig = {\n    \"graph_store\": {\n        \"provider\": \"neo4j\",\n        \"config\": {\n            \"url\": \"neo4j+s://xxx\",\n            \"username\": \"neo4j\",\n            \"password\": \"xxx\"\n        }\n    },\n    \"version\": \"v1.1\"\n}\n\nm = Memory.from_config(config_dict=config)\n\n```\n\n## Documentation\n\nFor detailed usage instructions and API reference, visit our documentation at [docs.mem0.ai](https://docs.mem0.ai). Here, you can find more information on both the open-source version and the hosted [Mem0 Platform](https://app.mem0.ai).\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=mem0ai/mem0&type=Date)](https://star-history.com/#mem0ai/mem0&Date)\n\n## Support\n\nJoin our community for support and discussions. If you have any questions, feel free to reach out to us using one of the following methods:\n\n- [Join our Discord](https://mem0.dev/DiG)\n- [Follow us on Twitter](https://x.com/mem0ai)\n- [Email founders](mailto:founders@mem0.ai)\n\n## Contributors\n\nJoin our [Discord community](https://mem0.dev/DiG) to learn about memory management for AI agents and LLMs, and connect with Mem0 users and contributors. Share your ideas, questions, or feedback in our [GitHub Issues](https://github.com/mem0ai/mem0/issues).\n\nWe value and appreciate the contributions of our community. Special thanks to our contributors for helping us improve Mem0.\n\n<a href=\"https://github.com/mem0ai/mem0/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=mem0ai/mem0\" />\n</a>\n\n## Anonymous Telemetry\n\nWe collect anonymous usage metrics to enhance our package's quality and user experience. This includes data like feature usage frequency and system info, but never personal details. The data helps us prioritize improvements and ensure compatibility. If you wish to opt-out, set the environment variable MEM0_TELEMETRY=false. We prioritize data security and don't share this data externally.\n\n## License\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Long-term memory for AI Agents, customized for Boop general search",
    "version": "0.1.30",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d3877b46dbe8ae3f24f03a209ee9479560621821ed8eb267c29296548cae389",
                "md5": "93a4b60d2440fac64f580137efc868bc",
                "sha256": "ddd2fa680e7367db25e3b462e176a23ea2d6a182ac3edbf0bd0c33c642f9dc0b"
            },
            "downloads": -1,
            "filename": "mem0ai_boop_custom-0.1.30-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "93a4b60d2440fac64f580137efc868bc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 79839,
            "upload_time": "2024-11-17T21:46:36",
            "upload_time_iso_8601": "2024-11-17T21:46:36.044884Z",
            "url": "https://files.pythonhosted.org/packages/9d/38/77b46dbe8ae3f24f03a209ee9479560621821ed8eb267c29296548cae389/mem0ai_boop_custom-0.1.30-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9686114a9336b5e166223242d62cec3f10947ceda2a13e72af3e8ffd9a080350",
                "md5": "610a58e8dae2c00c8bc8b0e4b9a0795c",
                "sha256": "5d953969568c03ce9286065959ca1ba525eb446572f8868dbf5e2c8c9e1148e0"
            },
            "downloads": -1,
            "filename": "mem0ai_boop_custom-0.1.30.tar.gz",
            "has_sig": false,
            "md5_digest": "610a58e8dae2c00c8bc8b0e4b9a0795c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 54611,
            "upload_time": "2024-11-17T21:46:37",
            "upload_time_iso_8601": "2024-11-17T21:46:37.948375Z",
            "url": "https://files.pythonhosted.org/packages/96/86/114a9336b5e166223242d62cec3f10947ceda2a13e72af3e8ffd9a080350/mem0ai_boop_custom-0.1.30.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-17 21:46:37",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "mem0ai_boop_custom"
}
        
Elapsed time: 0.87273s