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

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

ইনস্টলেশন

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 : আপনি যদি আপনার 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 });

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