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

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

ইনস্টলেশন

npm i --save genkitx-pinecone

কনফিগারেশন

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

import { genkit } from 'genkit';
import { pinecone } from 'genkitx-pinecone';

const ai = genkit({
  plugins: [
    pinecone([
      {
        indexId: 'bob-facts',
        embedder: textEmbedding004,
      },
    ]),
  ],
});

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

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

  • PINECONE_API_KEY পরিবেশ পরিবর্তনশীল সেট করুন।
  • clientParams ঐচ্ছিক প্যারামিটারে এটি নির্দিষ্ট করুন:

    clientParams: {
      apiKey: ...,
    }
    

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

ব্যবহার

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

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

তারপর, ai.retrieve() এবং ai.index() এর সাথে এই রেফারেন্সগুলি ব্যবহার করুন :

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

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

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

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