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()
và 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.