Skip to main content

Class: SemanticSimilarityExampleSelector

prompts.SemanticSimilarityExampleSelector

Base class for example selectors.

Implements

Constructors

constructor

new SemanticSimilarityExampleSelector(data)

Parameters

NameType
dataObject
data.exampleKeys?string[]
data.inputKeys?string[]
data.k?number
data.vectorStoreVectorStore

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:22

Properties

exampleKeys

Optional exampleKeys: string[]

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:18


inputKeys

Optional inputKeys: string[]

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:20


k

k: number = 4

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:16


vectorStore

vectorStore: VectorStore

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:14

Methods

addExample

addExample(example): Promise<void>

Parameters

NameType
exampleExample

Returns

Promise<void>

Implementation of

BaseExampleSelector.addExample

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:34


selectExamples

selectExamples<T>(inputVariables): Promise<Example[]>

Type parameters

Name
T

Parameters

NameType
inputVariablesRecord<string, T>

Returns

Promise<Example[]>

Implementation of

BaseExampleSelector.selectExamples

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:51


fromExamples

Static fromExamples<C>(examples, embeddings, vectorStoreCls, options?): Promise<SemanticSimilarityExampleSelector>

Type parameters

NameType
Cextends typeof VectorStore

Parameters

NameType
examplesRecord<string, string>[]
embeddingsEmbeddings
vectorStoreClsC
options{ inputKeys?: string[] ; k?: number } & Parameters<C["fromTexts"]>[3]

Returns

Promise<SemanticSimilarityExampleSelector>

Defined in

langchain/src/prompts/selectors/SemanticSimilarityExampleSelector.ts:77