Chroma प्लगिन

Chrome प्लगिन, इंडेक्सर और रिट्रीवर इंप्लिमेंटेशन उपलब्ध कराता है, जो क्लाइंट/सर्वर मोड में क्रोमा वेक्टर डेटाबेस.

इंस्टॉल करना

npm i --save genkitx-chromadb

कॉन्फ़िगरेशन

इस प्लग इन का उपयोग करने के लिए, configureGenkit() को कॉल करते समय इसका उल्लेख करें:

import { chroma } from 'genkitx-chromadb';

export default configureGenkit({
  plugins: [
    chroma([
      {
        collectionName: 'bob_collection',
        embedder: textEmbeddingGecko,
      },
    ]),
  ],
  // ...
});

आपको एक क्रोमा कलेक्शन और वह एम्बेडिंग मॉडल तय करना होगा जिसका इस्तेमाल करना है. तय सीमा में इसके अलावा, दो वैकल्पिक पैरामीटर होते हैं:

  • clientParams: अगर आप एक ही मशीन पर अपने क्रोमा सर्वर नहीं चला रहे हैं आपके Genkit फ़्लो के तौर पर, आपको पुष्टि करने के विकल्प देने होंगे डिफ़ॉल्ट Chroma सर्वर कॉन्फ़िगरेशन चला रहा है, तो आप Chroma तय कर सकते हैं ChromaClientParams ऑब्जेक्ट Chroma क्लाइंट पर जाने के लिए:

    clientParams: {
      path: "http://192.168.10.42:8000",
    }
    
  • embedderOptions: एम्बेडर को विकल्प भेजने के लिए, इस पैरामीटर का इस्तेमाल करें:

    embedderOptions: { taskType: 'RETRIEVAL_DOCUMENT' },
    

इस्तेमाल किए जाने से जुड़ी जानकारी

रिट्रीवर और इंडेक्सर रेफ़रंस को इस तरह से इंपोर्ट करें:

import { chromaRetrieverRef } from 'genkitx-chromadb';
import { chromaIndexerRef } from 'genkitx-chromadb';

इसके बाद, retrieve() और index() को रेफ़रंस पास करें:

// 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 });

सामान्य इंडेक्स करने वाले लोगों और रिट्रीवर पर चर्चा.