Trình bổ trợ Pinecone

Trình bổ trợ Pinecone cung cấp các phương thức triển khai cho trình lập chỉ mục và truy xuất dữ liệu sử dụng Cơ sở dữ liệu vectơ trên đám mây Pinecone.

Lắp đặt

npm i --save genkitx-pinecone

Cấu hình

Để sử dụng trình bổ trợ này, hãy chỉ định trình bổ trợ này khi bạn gọi configureGenkit():

import { pinecone } from 'genkitx-pinecone';

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

Bạn phải chỉ định một mã chỉ mục Pinecone và mô hình nhúng mà bạn muốn sử dụng.

Ngoài ra, bạn phải định cấu hình Genkit bằng khoá API Pinecone của mình. Có hai cách để làm việc này:

  • Đặt biến môi trường PINECONE_API_KEY.

  • Chỉ định mã này trong tham số không bắt buộc clientParams:

    clientParams: {
      apiKey: ...,
    }
    

    Giá trị của tham số này là đối tượng PineconeConfiguration, đối tượng này sẽ nhận được được chuyển đến khách hàng của Pinecone; bạn có thể sử dụng nó để chuyển bất kỳ tham số nào mà ứng dụng Google Cloud.

Cách sử dụng

Nhập thông tin tham chiếu đến trình truy xuất và chỉ mục như sau:

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

Sau đó, truyền tham chiếu đến 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 });

Hãy xem trang Thế hệ tăng cường truy xuất để biết thông tin chung thảo luận về trình lập chỉ mục và chó tha mồi.