Class: PrismaVectorStore<TModel, TModelName, TSelectModel>
vectorstores/prisma.PrismaVectorStore
Type parameters
| Name | Type |
|---|---|
TModel | extends Record<string, unknown> |
TModelName | extends string |
TSelectModel | extends ModelColumns<TModel> |
Hierarchy
↳
PrismaVectorStore
Constructors
constructor
• new PrismaVectorStore<TModel, TModelName, TSelectModel>(embeddings, config)
Type parameters
| Name | Type |
|---|---|
TModel | extends Record<string, unknown> |
TModelName | extends string |
TSelectModel | extends ModelColumns<TModel> |
Parameters
| Name | Type |
|---|---|
embeddings | Embeddings |
config | Object |
config.columns | TSelectModel |
config.db | PrismaClient |
config.prisma | PrismaNamespace |
config.tableName | TModelName |
config.vectorColumnName | string |
Overrides
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
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
| Name | Type |
|---|---|
documents | Document<TModel>[] |
Returns
Promise<void>
Overrides
Defined in
langchain/src/vectorstores/prisma.ts:214
addModels
▸ addModels(models): Promise<void>
Parameters
| Name | Type |
|---|---|
models | TModel[] |
Returns
Promise<void>
Defined in
langchain/src/vectorstores/prisma.ts:203
addVectors
▸ addVectors(vectors, documents): Promise<void>
Parameters
| Name | Type |
|---|---|
vectors | number[][] |
documents | Document<TModel>[] |
Returns
Promise<void>
Overrides
Defined in
langchain/src/vectorstores/prisma.ts:222
asRetriever
▸ asRetriever(k?): BaseRetriever
Parameters
| Name | Type |
|---|---|
k? | number |
Returns
Inherited from
Defined in
langchain/src/vectorstores/base.ts:92
similaritySearch
▸ similaritySearch(query, k?): Promise<Document<SimilarityModel<TModel, TSelectModel>>[]>
Parameters
| Name | Type | Default value |
|---|---|---|
query | string | undefined |
k | number | 4 |
Returns
Promise<Document<SimilarityModel<TModel, TSelectModel>>[]>
Overrides
Defined in
langchain/src/vectorstores/prisma.ts:236
similaritySearchVectorWithScore
▸ similaritySearchVectorWithScore(query, k): Promise<[Document<SimilarityModel<TModel, TSelectModel>>, number][]>
Parameters
| Name | Type |
|---|---|
query | number[] |
k | number |
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
| Name | Type | Default value |
|---|---|---|
query | string | undefined |
k | number | 4 |
filter | undefined | object | undefined |
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
| Name | Type |
|---|---|
docs | Document<Record<string, any>>[] |
embeddings | Embeddings |
dbConfig | Object |
dbConfig.columns | ModelColumns<Record<string, unknown>> |
dbConfig.db | PrismaClient |
dbConfig.prisma | PrismaNamespace |
dbConfig.tableName | string |
dbConfig.vectorColumnName | string |
Returns
Promise<DefaultPrismaVectorStore>
Overrides
Defined in
langchain/src/vectorstores/prisma.ts:304
fromTexts
▸ Static fromTexts(texts, metadatas, embeddings, dbConfig): Promise<DefaultPrismaVectorStore>
Parameters
| Name | Type |
|---|---|
texts | string[] |
metadatas | object[] |
embeddings | Embeddings |
dbConfig | Object |
dbConfig.columns | ModelColumns<Record<string, unknown>> |
dbConfig.db | PrismaClient |
dbConfig.prisma | PrismaNamespace |
dbConfig.tableName | string |
dbConfig.vectorColumnName | string |
Returns
Promise<DefaultPrismaVectorStore>
Overrides
Defined in
langchain/src/vectorstores/prisma.ts:279
withModel
▸ Static withModel<TModel>(db): Object
Type parameters
| Name | Type |
|---|---|
TModel | extends Record<string, unknown> |
Parameters
| Name | Type |
|---|---|
db | PrismaClient |
Returns
Object
| Name | Type |
|---|---|
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