Skip to content

PineconeVectorStore

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:35

Provides support for writing and querying vector data in Pinecone.

new PineconeVectorStore(params?): PineconeVectorStore

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:54

PineconeParams

PineconeVectorStore

BaseVectorStore.constructor

embedModel: BaseEmbedding

Defined in: packages/core/src/vector-store/index.ts:128

BaseVectorStore.embedModel


optional isEmbeddingQuery: boolean

Defined in: packages/core/src/vector-store/index.ts:130

BaseVectorStore.isEmbeddingQuery


storesText: boolean = true

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:36

BaseVectorStore.storesText


optional db: Pinecone

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:46


indexName: string

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:47


namespace: string

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:48


chunkSize: number

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:49


textKey: string

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:50


apiKey: string

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:52

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.

Promise<Pinecone>

Pinecone client, or the error encountered while connecting/setting up.

BaseVectorStore.client


index(): Promise<Index<RecordMetadata>>

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:90

Promise<Index<RecordMetadata>>


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.

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.

BaseNode<Metadata>[]

The Nodes to be inserted, optionally including metadata tuples.

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.

BaseVectorStore.add


protected saveChunk(idx, chunk): Promise<boolean>

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:137

Index

PineconeRecord[]

Promise<boolean>


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.

string

Unique identifier for the record to delete.

object

Required by VectorStore interface. Currently ignored.

Promise<void>

Promise that resolves if the delete query did not throw an error.

BaseVectorStore.delete


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

VectorStoreQuery

The VectorStoreQuery to be used

object

Required by VectorStore interface. Currently ignored.

Promise<VectorStoreQueryResult>

Zero or more Document instances with data from the vector store.

QUERY TYPES

BaseVectorStore.query


persist(persistPath): Promise<void>

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:253

Required by VectorStore interface. Currently ignored.

string

Promise<void>

Resolved Promise.


toPineconeFilter(stdFilters?): object | undefined

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:257

MetadataFilters

object | undefined


textFromResultRow(row): string

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:314

ScoredPineconeRecord<Metadata>

string


metaWithoutText(meta): Record<string, unknown>

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:318

Metadata

Record<string, unknown>


nodeToRecord(node): object

Defined in: packages/providers/storage/pinecone/src/PineconeVectorStore.ts:327

BaseNode<Metadata>

object

id: string

values: number[]

metadata: Metadata


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.

string

The reference document ID to check

Promise<boolean>

true if any nodes with this ref_doc_id exist

BaseVectorStore.exists