پلاگین Pinecon

پلاگین Pinecone پیاده سازی های نمایه ساز و بازیابی را ارائه می دهد که از پایگاه داده برداری ابری Pinecone استفاده می کنند.

نصب و راه اندازی

npm i --save genkitx-pinecone

پیکربندی

برای استفاده از این افزونه، هنگام فراخوانی configureGenkit() آن را مشخص کنید:

import { pinecone } from 'genkitx-pinecone';

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

شما باید شناسه شاخص Pinecone و مدل تعبیه‌ای را که می‌خواهید استفاده کنید مشخص کنید.

علاوه بر این، باید Genkit را با کلید Pinecone API خود پیکربندی کنید. دو راه برای این کار وجود دارد:

  • متغیر محیطی PINECONE_API_KEY را تنظیم کنید.

  • آن را در پارامتر اختیاری clientParams مشخص کنید:

    clientParams: {
      apiKey: ...,
    }
    

    مقدار این پارامتر یک شی PineconeConfiguration است که به مشتری Pinecone ارسال می شود. می توانید از آن برای ارسال هر پارامتری که مشتری پشتیبانی می کند استفاده کنید.

استفاده

منابع بازیابی و نمایه ساز را وارد کنید مانند:

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 });

برای بحث کلی در مورد نمایه سازها و رتریورها به صفحه نسل افزوده شده بازیابی مراجعه کنید.