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 });
সূচক এবং পুনরুদ্ধারের উপর একটি সাধারণ আলোচনার জন্য পুনরুদ্ধার-বর্ধিত প্রজন্মের পৃষ্ঠাটি দেখুন।