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.

Cài đặ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ó 2 cách để thực hiện 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à một đối tượng PineconeConfiguration, đối tượng này sẽ được truyền đến ứng dụng Pinecone; bạn có thể sử dụng đối tượng này để truyền bất kỳ tham số nào mà ứng dụng này hỗ trợ.

Hoạt động 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 nội dung thảo luận chung về trình lập chỉ mục và trình truy xuất.