Chroma eklentisi, İstemci/sunucu modunda Chroma vektör veritabanı.
Kurulum
npm i --save genkitx-chromadb
Yapılandırma
Bu eklentiyi kullanmak için configureGenkit()
çağırırken eklentiyi belirtin:
import { chroma } from 'genkitx-chromadb';
export default configureGenkit({
plugins: [
chroma([
{
collectionName: 'bob_collection',
embedder: textEmbeddingGecko,
},
]),
],
// ...
});
Bir Renk koleksiyonunu ve kullanmak istediğiniz yerleştirme modelini belirtmeniz gerekir. İçinde ek olarak isteğe bağlı iki parametre vardır:
clientParams
: Chrome sunucunuzu aynı makinede çalıştırmıyorsanız kimlik doğrulama seçeneklerini belirlemeniz gerekir. Aksi takdirde Chrome varsayılan bir sunucu yapılandırması kullanıyorsanız bir Renk belirtebilirsiniz.ChromaClientParams
nesne Chrome istemcisine aktarmak için:clientParams: { path: "http://192.168.10.42:8000", }
embedderOptions
: Seçenekleri yerleştirene iletmek için şu parametreyi kullanın:embedderOptions: { taskType: 'RETRIEVAL_DOCUMENT' },
Kullanım
Getirme ve dizin oluşturma referanslarını şu şekilde içe aktarın:
import { chromaRetrieverRef } from 'genkitx-chromadb';
import { chromaIndexerRef } from 'genkitx-chromadb';
Ardından, retrieve()
ve index()
referanslarını iletin:
// To use the index you configured when you loaded the plugin:
let docs = await retrieve({ retriever: chromaRetrieverRef, query });
// To specify an index:
export const bobFactsRetriever = chromaRetrieverRef({
collectionName: 'bob-facts',
});
docs = await retrieve({ retriever: bobFactsRetriever, query });
// To use the index you configured when you loaded the plugin:
await index({ indexer: chromaIndexerRef, documents });
// To specify an index:
export const bobFactsIndexer = chromaIndexerRef({
collectionName: 'bob-facts',
});
await index({ indexer: bobFactsIndexer, documents });
Genel kurallar için Almayla artırılmış oluşturma sayfasına bakın ve retriever'lar hakkında bir tartışma.