mem0ai / mem0

The Memory layer for your AI apps
https://mem0.ai
Apache License 2.0
21.61k stars 1.97k forks source link

Add support for MongoDB Atlas vector database #1166

Open deshraj opened 8 months ago

deshraj commented 8 months ago

🚀 The feature

Requested by a user on discord forum:

Screenshot 2024-01-12 at 9 33 06 PM

Discord link: https://discord.com/channels/1121119078191480945/1125758905310519327/1195378054063726713

Motivation, pitch

We want to support as many vector databases as possible to meet user needs.

danqixu commented 6 months ago

@deshraj Hi, could you assign this issue to me? I am a student and having OSS course, would like to give a try.

deshraj commented 6 months ago

Hey @danqixu, thanks for your interest. Please feel free to work on this issue.

Let us know if you have questions. You can ask me on our:

AshishKingdom commented 4 months ago

I am interested to work on this

deshraj commented 3 months ago

Hey @AshishKingdom, please feel free to work on this.

AshishKingdom commented 3 months ago

Great! Please assign this to me. I'll start working on it

MoizKhuzema commented 2 months ago

@Dev-Khant I can see there are a bunch of vectorbases that need to be added and I am thinking of writing scripts for all of them. But I need a little help from you. I understand I need to add a new script containing class and methods to interact with vectorbases in the folder embedchain/vectordb. I will also add test cases for these new vectorbases. But I can see there are many configuration files and other scripts that contain some information about these vectorbases. Can you list all the files I will need to modify to make sure new users can use the vectordb i add properly.

MoizKhuzema commented 2 months ago

@Dev-Khant I can see there are a bunch of vectorbases that need to be added and I am thinking of writing scripts for all of them. But I need a little help from you. I understand I need to add a new script containing class and methods to interact with vectorbases in the folder embedchain/vectordb. I will also add test cases for these new vectorbases. But I can see there are many configuration files and other scripts that contain some information about these vectorbases. Can you list all the files I will need to modify to make sure new users can use the vectordb i add properly.

@Dev-Khant whenever you can, please spare a couple minutes to answer this query so I can work on this over the weekend. Thank you for your continuous guidance and making contributing easier for me

Dev-Khant commented 2 months ago

@Dev-Khant I can see there are a bunch of vectorbases that need to be added and I am thinking of writing scripts for all of them. But I need a little help from you. I understand I need to add a new script containing class and methods to interact with vectorbases in the folder embedchain/vectordb. I will also add test cases for these new vectorbases. But I can see there are many configuration files and other scripts that contain some information about these vectorbases. Can you list all the files I will need to modify to make sure new users can use the vectordb i add properly.

@MoizKhuzema Thanks for your willingness to work on separate vector databases. Here I would suggest you that at a time pick one vectordb to add and look at other vectordbs that are already added as a reference. So for every new vector database you will have to add new files for it: config file, Vectordb file', it'stest fileanddocs`. Also you can check at what other places the reference of existing dbs are used and also make a change there for new vectordb.

hegdeadithyak commented 1 month ago

I would like to work on this issue.

Thankyou, Adithya Hegde Kota

Dev-Khant commented 4 weeks ago

@hegdeadithyak Please feel free to work on this. But make sure this would for embedchain.