Trình bổ trợ Pinecone

Trình bổ trợ Pinecone cung cấp các tiện ích triển khai của trình lập chỉ mục và trình truy xuất dữ liệu sử dụng cơ sở dữ liệu vectơ đá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ợ 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ã 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ó 2 cách để thực hiện việc này:

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

  • Hãy 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 sẽ được truyền đến ứng dụng Pinecone; bạn có thể 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 các tham chiếu trình truy xuất và lập chỉ mục như sau:

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

Sau đó, hãy 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 });

Vui lòng xem trang Tạo 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.