Kav-K / GPTDiscord

A robust, all-in-one GPT interface for Discord. ChatGPT-style conversations, image generation, AI-moderation, custom indexes/knowledgebase, youtube summarizer, and more!
MIT License
1.83k stars 301 forks source link

Support alternative Vector Databases #317

Open jeffe opened 1 year ago

jeffe commented 1 year ago

Is your feature request related to a problem? Please describe. Currently pinecone is the only supported Vector database. Other alternatives like Milvus, qdrant, deeplake, etc would allow a user to self-host their database and become part of the docker-compose stack to self-host more of the bots functionality.

Describe the solution you'd like Refactor the current pinecone implementation, abstract the functionality either with a local handler for each alternative solution

Describe alternatives you've considered Add more variables to the .env so that any of them could be enabled.

Additional context I'm not sure if there would be a benefit or if potential issues would arise if multiple vector DB's were used simultaneously (eg, having both pinecone and Milvus being enabled)

JoNilsson commented 1 year ago

+1 for DeepLake

Kav-K commented 1 year ago

Thanks for surfacing this! This project is out of active feature development, but I am willing to support this effort if anyone is willing to pick it up!