Skip to main content

Class: PrismaVectorStore<TModel, TModelName, TSelectModel>

vectorstores/prisma.PrismaVectorStore

Type parameters

NameType
TModelextends Record<string, unknown>
TModelNameextends string
TSelectModelextends ModelColumns<TModel>

Hierarchy

Constructors

constructor

new PrismaVectorStore<TModel, TModelName, TSelectModel>(embeddings, config)

Type parameters

NameType
TModelextends Record<string, unknown>
TModelNameextends string
TSelectModelextends ModelColumns<TModel>

Parameters

NameType
embeddingsEmbeddings
configObject
config.columnsTSelectModel
config.dbPrismaClient
config.prismaPrismaNamespace
config.tableNameTModelName
config.vectorColumnNamestring

Overrides

VectorStore.constructor

Defined in

langchain/src/vectorstores/prisma.ts:89

Properties

Prisma

Protected Prisma: PrismaNamespace

Defined in

langchain/src/vectorstores/prisma.ts:87


contentColumn

contentColumn: keyof TModel & string

Defined in

langchain/src/vectorstores/prisma.ts:79


db

Protected db: PrismaClient

Defined in

langchain/src/vectorstores/prisma.ts:85


embeddings

embeddings: Embeddings

Inherited from

VectorStore.embeddings

Defined in

langchain/src/vectorstores/base.ts:23


idColumn

idColumn: keyof TModel & string

Defined in

langchain/src/vectorstores/prisma.ts:77


selectSql

selectSql: Sql

Defined in

langchain/src/vectorstores/prisma.ts:75


tableSql

tableSql: Sql

Defined in

langchain/src/vectorstores/prisma.ts:71


vectorColumnSql

vectorColumnSql: Sql

Defined in

langchain/src/vectorstores/prisma.ts:73


ContentColumn

Static ContentColumn: typeof ContentColumnSymbol = ContentColumnSymbol

Defined in

langchain/src/vectorstores/prisma.ts:83


IdColumn

Static IdColumn: typeof IdColumnSymbol = IdColumnSymbol

Defined in

langchain/src/vectorstores/prisma.ts:81

Methods

addDocuments

addDocuments(documents): Promise<void>

Parameters

NameType
documentsDocument<TModel>[]

Returns

Promise<void>

Overrides

VectorStore.addDocuments

Defined in

langchain/src/vectorstores/prisma.ts:214


addModels

addModels(models): Promise<void>

Parameters

NameType
modelsTModel[]

Returns

Promise<void>

Defined in

langchain/src/vectorstores/prisma.ts:203


addVectors

addVectors(vectors, documents): Promise<void>

Parameters

NameType
vectorsnumber[][]
documentsDocument<TModel>[]

Returns

Promise<void>

Overrides

VectorStore.addVectors

Defined in

langchain/src/vectorstores/prisma.ts:222


asRetriever

asRetriever(k?): BaseRetriever

Parameters

NameType
k?number

Returns

BaseRetriever

Inherited from

VectorStore.asRetriever

Defined in

langchain/src/vectorstores/base.ts:92


similaritySearch

similaritySearch(query, k?): Promise<Document<SimilarityModel<TModel, TSelectModel>>[]>

Parameters

NameTypeDefault value
querystringundefined
knumber4

Returns

Promise<Document<SimilarityModel<TModel, TSelectModel>>[]>

Overrides

VectorStore.similaritySearch

Defined in

langchain/src/vectorstores/prisma.ts:236


similaritySearchVectorWithScore

similaritySearchVectorWithScore(query, k): Promise<[Document<SimilarityModel<TModel, TSelectModel>>, number][]>

Parameters

NameType
querynumber[]
knumber

Returns

Promise<[Document<SimilarityModel<TModel, TSelectModel>>, number][]>

Overrides

VectorStore.similaritySearchVectorWithScore

Defined in

langchain/src/vectorstores/prisma.ts:248


similaritySearchWithScore

similaritySearchWithScore(query, k?, filter?): Promise<[object, number][]>

Parameters

NameTypeDefault value
querystringundefined
knumber4
filterundefined | objectundefined

Returns

Promise<[object, number][]>

Inherited from

VectorStore.similaritySearchWithScore

Defined in

langchain/src/vectorstores/base.ts:57


fromDocuments

Static fromDocuments(docs, embeddings, dbConfig): Promise<DefaultPrismaVectorStore>

Parameters

NameType
docsDocument<Record<string, any>>[]
embeddingsEmbeddings
dbConfigObject
dbConfig.columnsModelColumns<Record<string, unknown>>
dbConfig.dbPrismaClient
dbConfig.prismaPrismaNamespace
dbConfig.tableNamestring
dbConfig.vectorColumnNamestring

Returns

Promise<DefaultPrismaVectorStore>

Overrides

VectorStore.fromDocuments

Defined in

langchain/src/vectorstores/prisma.ts:304


fromTexts

Static fromTexts(texts, metadatas, embeddings, dbConfig): Promise<DefaultPrismaVectorStore>

Parameters

NameType
textsstring[]
metadatasobject[]
embeddingsEmbeddings
dbConfigObject
dbConfig.columnsModelColumns<Record<string, unknown>>
dbConfig.dbPrismaClient
dbConfig.prismaPrismaNamespace
dbConfig.tableNamestring
dbConfig.vectorColumnNamestring

Returns

Promise<DefaultPrismaVectorStore>

Overrides

VectorStore.fromTexts

Defined in

langchain/src/vectorstores/prisma.ts:279


withModel

Static withModel<TModel>(db): Object

Type parameters

NameType
TModelextends Record<string, unknown>

Parameters

NameType
dbPrismaClient

Returns

Object

NameType
create<TPrisma, TColumns>(embeddings: Embeddings, config: { columns: TColumns ; prisma: TPrisma ; tableName: keyof TPrisma["ModelName"] & string ; vectorColumnName: string }) => PrismaVectorStore<TModel, ModelName, TColumns>
fromDocuments<TPrisma, TColumns>(docs: Document<TModel>[], embeddings: Embeddings, dbConfig: { columns: TColumns ; prisma: TPrisma ; tableName: keyof TPrisma["ModelName"] & string ; vectorColumnName: string }) => Promise<PrismaVectorStore<TModel, ModelName, TColumns>>
fromTexts<TPrisma, TColumns>(texts: string[], metadatas: TModel[], embeddings: Embeddings, dbConfig: { columns: TColumns ; prisma: TPrisma ; tableName: keyof TPrisma["ModelName"] & string ; vectorColumnName: string }) => Promise<DefaultPrismaVectorStore>

Defined in

langchain/src/vectorstores/prisma.ts:128