Chroma प्लगिन

Chroma प्लग इन, इंडेक्सर और रीट्रिवर लागू करता है. ये क्लाइंट/सर्वर मोड में Chroma वेक्टर डेटाबेस का इस्तेमाल करते हैं.

इंस्टॉल करना

npm i --save genkitx-chromadb

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

इस प्लग इन का इस्तेमाल करने के लिए, Genkit को शुरू करते समय इसकी जानकारी दें:

import { genkit } from 'genkit';
import { chroma } from 'genkitx-chromadb';

const ai = genkit({
  plugins: [
    chroma([
      {
        collectionName: 'bob_collection',
        embedder: textEmbedding004,
      },
    ]),
  ],
});

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

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

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

    embedderOptions: { taskType: 'RETRIEVAL_DOCUMENT' },
    

इस्तेमाल

डेटा इकट्ठा करने वाले और इंडेक्स करने वाले टूल के रेफ़रंस को इस तरह इंपोर्ट करें:

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

इसके बाद, ai.retrieve() और ai.index() के साथ रेफ़रंस का इस्तेमाल करें:

// To use the index you configured when you loaded the plugin:
let docs = await ai.retrieve({ retriever: chromaRetrieverRef, query });

// To specify an index:
export const bobFactsRetriever = chromaRetrieverRef({
  collectionName: 'bob-facts',
});
docs = await ai.retrieve({ retriever: bobFactsRetriever, query });
// To use the index you configured when you loaded the plugin:
await ai.index({ indexer: chromaIndexerRef, documents });

// To specify an index:
export const bobFactsIndexer = chromaIndexerRef({
  collectionName: 'bob-facts',
});
await ai.index({ indexer: bobFactsIndexer, documents });

इंडेक्स करने वाले और जानकारी वापस लाने वाले टूल के बारे में सामान्य जानकारी पाने के लिए, जानकारी वापस लाने की सुविधा के साथ जनरेटिव एआई पेज पर जाएं.