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