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

Pinecone প্লাগইন ইনডেক্সার এবং রিট্রিভার ইমপ্লিমেন্টন প্রদান করে যেগুলি Pinecone ক্লাউড ভেক্টর ডাটাবেস ব্যবহার করে।

ইনস্টলেশন

npm i --save genkitx-pinecone

কনফিগারেশন

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

import { pinecone } from 'genkitx-pinecone';

export default configureGenkit({
  plugins: [
    pinecone([
      {
        indexId: 'bob-facts',
        embedder: textEmbeddingGecko,
      },
    ]),
  ],
  // ...
});

আপনাকে অবশ্যই একটি Pinecone সূচক আইডি এবং আপনি যে এমবেডিং মডেলটি ব্যবহার করতে চান তা নির্দিষ্ট করতে হবে৷

উপরন্তু, আপনাকে অবশ্যই আপনার Pinecone API কী দিয়ে Genkit কনফিগার করতে হবে। এটি করার দুটি উপায় আছে:

  • PINECONE_API_KEY পরিবেশ পরিবর্তনশীল সেট করুন।

  • clientParams ঐচ্ছিক প্যারামিটারে এটি নির্দিষ্ট করুন:

    clientParams: {
      apiKey: ...,
    }
    

    এই প্যারামিটারের মান হল একটি PineconeConfiguration অবজেক্ট, যা পাইনেকোন ক্লায়েন্টের কাছে পাস হয়; আপনি ক্লায়েন্ট সমর্থন করে যে কোনো প্যারামিটার পাস করতে এটি ব্যবহার করতে পারেন।

ব্যবহার

পুনরুদ্ধারকারী এবং সূচকের রেফারেন্স আমদানি করুন যেমন:

import { pineconeRetrieverRef } from 'genkitx-pinecone';
import { pineconeIndexerRef } from 'genkitx-pinecone';

তারপর, retrieve() এবং index() এর জন্য রেফারেন্স পাস করুন :

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

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

// To specify an index:
export const bobFactsIndexer = pineconeIndexerRef({
  indexId: 'bob-facts',
});
await index({ indexer: bobFactsIndexer, documents });

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