0xPlaygrounds / 0xPlaygrounds/rig

feat: Add support for Weaviate vector store

Aperta
#38 0 commenti 0 reazioni 1 assegnatario Rivendicata da @joshua-mo-143 Vedi su GitHub
vector store
Lingua principale
Rust
Stelle
8.6k
Fork
959
Merge medio
4h 32m
PR unite (30g)
117

Descrizione

## Vector Store Integration Request
Weaviate is an open source document based database with first class support for vector search. Weaviate can be run locally using Docker or in the cloud using their fully managed solution.
### Resources
Weaviate instances expose multiple APIs that allow users to interact with it: A RESTful API and a gRPC API for inserting and managing your collections, and a GraphQL or gRPC search API for performing vector search.

Inserting data can be performed via the [create](https://weaviate.io/developers/weaviate/manage-data/create) or [batch import](https://weaviate.io/developers/weaviate/manage-data/import) endpoints. Note that although you can provide the embedding vector associated with the object you are creating, Weaviate also supports automatic embedding generation using third party services (these must be configured in the Weaviate config). However, the scope of this first integration should be only concerned with the use case of generating embeddings outside of Weaviate.

Vector search is performed by invoking one of the [similarity search endpoints](https://weaviate.io/developers/weaviate/search/similarity).

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Look at existing vector store integrations in the codebase to understand the interface. Review Weaviate's REST and gRPC APIs for data insertion and similarity search. Start by implementing a client for Weaviate in Rust, focusing on embedding vectors generated externally. Test with a local Docker instance of Weaviate to ensure basic CRUD and search operations work.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker, graphql, grpc, rust
Ambito
ai-infra-agents, backend, databases
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.