PineconeVectorStore
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:35
Provides support for writing and querying vector data in Pinecone.
Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new PineconeVectorStore(
params?):PineconeVectorStore
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:54
Parameters
Section titled “Parameters”params?
Section titled “params?”PineconeParams
Returns
Section titled “Returns”PineconeVectorStore
Overrides
Section titled “Overrides”Properties
Section titled “Properties”embedModel
Section titled “embedModel”embedModel:
BaseEmbedding
Defined in: packages/core/src/vector-store/index.ts:128
Inherited from
Section titled “Inherited from”isEmbeddingQuery?
Section titled “isEmbeddingQuery?”
optionalisEmbeddingQuery:boolean
Defined in: packages/core/src/vector-store/index.ts:130
Inherited from
Section titled “Inherited from”BaseVectorStore.isEmbeddingQuery
storesText
Section titled “storesText”storesText:
boolean=true
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:36
Overrides
Section titled “Overrides”
optionaldb:Pinecone
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:46
indexName
Section titled “indexName”indexName:
string
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:47
namespace
Section titled “namespace”namespace:
string
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:48
chunkSize
Section titled “chunkSize”chunkSize:
number
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:49
textKey
Section titled “textKey”textKey:
string
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:50
apiKey
Section titled “apiKey”apiKey:
string
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:52
Methods
Section titled “Methods”client()
Section titled “client()”client():
Promise<Pinecone>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:86
Connects to the Pinecone account specified in environment vars. This method also checks and creates the named index if not found.
Returns
Section titled “Returns”Promise<Pinecone>
Pinecone client, or the error encountered while connecting/setting up.
Overrides
Section titled “Overrides”index()
Section titled “index()”index():
Promise<Index<RecordMetadata>>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:90
Returns
Section titled “Returns”Promise<Index<RecordMetadata>>
clearIndex()
Section titled “clearIndex()”clearIndex():
Promise<void>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:100
Delete all records for the current index. NOTE: This operation is not supported by Pinecone for “Starter” (free) indexes.
Returns
Section titled “Returns”Promise<void>
The result of the delete query.
add(
embeddingResults):Promise<string[]>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:111
Adds vector record(s) to the table.
Parameters
Section titled “Parameters”embeddingResults
Section titled “embeddingResults”The Nodes to be inserted, optionally including metadata tuples.
Returns
Section titled “Returns”Promise<string[]>
Due to limitations in the Pinecone client, does not return the upserted ID list, only a Promise resolve/reject.
Does not create or insert sparse vectors.
Overrides
Section titled “Overrides”saveChunk()
Section titled “saveChunk()”
protectedsaveChunk(idx,chunk):Promise<boolean>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:137
Parameters
Section titled “Parameters”Index
PineconeRecord[]
Returns
Section titled “Returns”Promise<boolean>
delete()
Section titled “delete()”delete(
refDocId,deleteKwargs?):Promise<void>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:155
Deletes a single record from the database by id. NOTE: Uses the collection property controlled by setCollection/getCollection.
Parameters
Section titled “Parameters”refDocId
Section titled “refDocId”string
Unique identifier for the record to delete.
deleteKwargs?
Section titled “deleteKwargs?”object
Required by VectorStore interface. Currently ignored.
Returns
Section titled “Returns”Promise<void>
Promise that resolves if the delete query did not throw an error.
Overrides
Section titled “Overrides”query()
Section titled “query()”query(
query,_options?):Promise<VectorStoreQueryResult>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:202
Query the vector store for the closest matching data to the query embeddings
Parameters
Section titled “Parameters”The VectorStoreQuery to be used
_options?
Section titled “_options?”object
Required by VectorStore interface. Currently ignored.
Returns
Section titled “Returns”Promise<VectorStoreQueryResult>
Zero or more Document instances with data from the vector store.
QUERY TYPES
Overrides
Section titled “Overrides”persist()
Section titled “persist()”persist(
persistPath):Promise<void>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:253
Required by VectorStore interface. Currently ignored.
Parameters
Section titled “Parameters”persistPath
Section titled “persistPath”string
Returns
Section titled “Returns”Promise<void>
Resolved Promise.
toPineconeFilter()
Section titled “toPineconeFilter()”toPineconeFilter(
stdFilters?):object|undefined
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:257
Parameters
Section titled “Parameters”stdFilters?
Section titled “stdFilters?”Returns
Section titled “Returns”object | undefined
textFromResultRow()
Section titled “textFromResultRow()”textFromResultRow(
row):string
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:314
Parameters
Section titled “Parameters”ScoredPineconeRecord<Metadata>
Returns
Section titled “Returns”string
metaWithoutText()
Section titled “metaWithoutText()”metaWithoutText(
meta):Record<string,unknown>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:318
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Record<string, unknown>
nodeToRecord()
Section titled “nodeToRecord()”nodeToRecord(
node):object
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:327
Parameters
Section titled “Parameters”Returns
Section titled “Returns”object
id:
string
values
Section titled “values”values:
number[]
metadata
Section titled “metadata”metadata:
Metadata
exists()
Section titled “exists()”exists(
refDocId):Promise<boolean>
Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:337
Check if any nodes exist for the given document reference ID. Used for de-duplication during ingestion.
Parameters
Section titled “Parameters”refDocId
Section titled “refDocId”string
The reference document ID to check
Returns
Section titled “Returns”Promise<boolean>
true if any nodes with this ref_doc_id exist