ক্রোমা প্লাগইন

ক্রোমা প্লাগইন ইনডেক্সার এবং রিট্রিভার ইমপ্লিমেন্টন প্রদান করে যা ক্লায়েন্ট/সার্ভার মোডে ক্রোমা ভেক্টর ডাটাবেস ব্যবহার করে।

ইনস্টলেশন

npm i --save genkitx-chromadb

কনফিগারেশন

এই প্লাগইনটি ব্যবহার করতে, আপনি যখন configureGenkit() কল করবেন তখন এটি নির্দিষ্ট করুন :

import { chroma } from 'genkitx-chromadb';

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

আপনি একটি Chroma সংগ্রহ এবং আপনি ব্যবহার করতে চান এমবেডিং মডেল নির্দিষ্ট করতে হবে। উপরন্তু, দুটি ঐচ্ছিক পরামিতি আছে:

  • clientParams : আপনি যদি আপনার Genkit প্রবাহের মতো একই মেশিনে আপনার Chroma সার্ভার চালাচ্ছেন না, তাহলে আপনাকে প্রমাণীকরণের বিকল্পগুলি নির্দিষ্ট করতে হবে, অথবা আপনি অন্যথায় একটি ডিফল্ট Chroma সার্ভার কনফিগারেশন চালাচ্ছেন না, আপনি পাস করার জন্য একটি Chroma ChromaClientParams অবজেক্ট নির্দিষ্ট করতে পারেন ক্রোমা ক্লায়েন্ট:

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

সূচক এবং পুনরুদ্ধারের উপর একটি সাধারণ আলোচনার জন্য পুনরুদ্ধার-বর্ধিত প্রজন্মের পৃষ্ঠাটি দেখুন।