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 का इंडेक्स आईडी और एम्बेड करने के लिए इस्तेमाल किया जाने वाला मॉडल बताना होगा.
इसके अलावा, आपको Genkit को अपनी Pinecone API कुंजी के साथ कॉन्फ़िगर करना होगा. ऐसा करने के दो तरीके हैं:
PINECONE_API_KEY
एनवायरमेंट वैरिएबल सेट करें.इसे
clientParams
वैकल्पिक पैरामीटर में डालें:clientParams: { apiKey: ..., }
इस पैरामीटर की वैल्यू एक
PineconeConfiguration
ऑब्जेक्ट होती है, जिसे Pinecone क्लाइंट को पास किया जाता है. इसका इस्तेमाल, क्लाइंट के साथ काम करने वाले किसी भी पैरामीटर को पास करने के लिए किया जा सकता है.
इस्तेमाल
डेटा इकट्ठा करने वाले और इंडेक्स करने वाले टूल के रेफ़रंस को इस तरह इंपोर्ट करें:
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 });
इंडेक्स करने वाले और जानकारी वापस लाने वाले टूल के बारे में सामान्य जानकारी पाने के लिए, जानकारी वापस लाने की सुविधा के साथ जनरेटिव एआई पेज पर जाएं.