Ironclad / rivet

The open-source visual AI programming environment and TypeScript library
https://rivet.ironcladapp.com
MIT License
2.55k stars 226 forks source link

feat: Qdrant vector store node #380

Closed Anush008 closed 2 months ago

Anush008 commented 3 months ago

Hello folks 👋. Greetings from Qdrant.

Description

This PR intends to add support for Qdrant to be used as a vector store in Rivet.

This implementation adds no additional dependencies.

abrenneke commented 3 months ago

Thank you @Anush008! The Vector Store / Vector KNN nodes are actually kind of deprecated, and these days I advise people to write full plugins with dedicated nodes instead, what do you think about doing that? It gives you a lot more flexibility to integrate more deeply with whatever system you're bringing in. The Vector Store and Vector KNN were some of the first integrations I wrote, and I found out that trying to support the lowest-common-demoninator of all vector store implementations wasn't a good idea.

Anush008 commented 3 months ago

Hi @abrenneke. Thanks for letting me know. Will look into doing that.

abrenneke commented 2 months ago

Any update @Anush008? Would love to get another plugin in to Rivet!

Anush008 commented 2 months ago

Hi @abrenneke. The plugin is done. We plan to publish the package Monday. Will update this PR to reflect the package.

abrenneke commented 2 months ago

that's awesome to hear!

Anush008 commented 2 months ago

Hey @abrenneke. Was caught up with other parts at work last week. Could you please skim through https://github.com/Anush008/rivet-plugin-qdrant? We'll then move the repo to Qdrant and publish the package this week.

There are some more point operation nodes I plan to add.

I've updated this PR to reference the external package.

abrenneke commented 2 months ago

Looks great @Anush008! Update this PR to add your plugins to plugins.ts and let's get this in!

Anush008 commented 2 months ago

plugins.ts should be updated.

Anush008 commented 2 months ago

Hi @abrenneke. Is there any timeline for the next release? We can publish the integration docs and social posts at the same time.

abrenneke commented 2 months ago

I'd like to get #392 in then do a new release

Anush008 commented 2 months ago

Also FYI, we've moved the repo and published the package.

abrenneke commented 1 month ago

Drafting up a release now @Anush008 sorry for the delay!