Class: BaseStringPromptTemplate
prompts.BaseStringPromptTemplate
Base class for prompt templates. Exposes a format method that returns a string prompt given a set of input values.
Hierarchy
↳
BaseStringPromptTemplate
Constructors
constructor
• new BaseStringPromptTemplate(input)
Parameters
| Name | Type | 
|---|---|
input | BasePromptTemplateInput | 
Inherited from
BasePromptTemplate.constructor
Defined in
langchain/src/prompts/base.ts:57
Properties
inputVariables
• inputVariables: string[]
A list of variable names the prompt template expects
Inherited from
BasePromptTemplate.inputVariables
Defined in
langchain/src/prompts/base.ts:51
outputParser
• Optional outputParser: BaseOutputParser
How to parse the output of calling an LLM on this formatted prompt
Inherited from
BasePromptTemplate.outputParser
Defined in
langchain/src/prompts/base.ts:53
partialVariables
• Optional partialVariables: InputValues
Partial variables
Inherited from
BasePromptTemplate.partialVariables
Defined in
langchain/src/prompts/base.ts:55
Methods
_getPromptType
▸ Abstract _getPromptType(): string
Return the string type key uniquely identifying this class of prompt template.
Returns
string
Inherited from
BasePromptTemplate._getPromptType
Defined in
langchain/src/prompts/base.ts:110
format
▸ Abstract format(values): Promise<string>
Format the prompt given the input values.
Example
prompt.format({ foo: "bar" });
Parameters
| Name | Type | Description | 
|---|---|---|
values | InputValues | A dictionary of arguments to be passed to the prompt template. | 
Returns
Promise<string>
A formatted prompt string.
Inherited from
Defined in
langchain/src/prompts/base.ts:98
formatPromptValue
▸ formatPromptValue(values): Promise<BasePromptValue>
Format the prompt given the input values and return a formatted prompt value.
Parameters
| Name | Type | 
|---|---|
values | InputValues | 
Returns
Promise<BasePromptValue>
A formatted PromptValue.
Overrides
BasePromptTemplate.formatPromptValue
Defined in
langchain/src/prompts/base.ts:152
mergePartialAndUserVariables
▸ mergePartialAndUserVariables(userVariables): Promise<InputValues>
Parameters
| Name | Type | 
|---|---|
userVariables | InputValues | 
Returns
Promise<InputValues>
Inherited from
BasePromptTemplate.mergePartialAndUserVariables
Defined in
langchain/src/prompts/base.ts:69
partial
▸ Abstract partial(values): Promise<BasePromptTemplate>
Parameters
| Name | Type | 
|---|---|
values | PartialValues | 
Returns
Promise<BasePromptTemplate>
Inherited from
Defined in
langchain/src/prompts/base.ts:67
serialize
▸ Abstract serialize(): SerializedBasePromptTemplate
Return a json-like object representing this prompt template.
Returns
Inherited from
Defined in
langchain/src/prompts/base.ts:115
deserialize
▸ Static deserialize(data): Promise<BasePromptTemplate>
Load a prompt template from a json-like object describing it.
Remarks
Deserializing needs to be async because templates (e.g. FewShotPromptTemplate) can reference remote resources that we read asynchronously with a web request.
Parameters
| Name | Type | 
|---|---|
data | SerializedBasePromptTemplate | 
Returns
Promise<BasePromptTemplate>
Inherited from
BasePromptTemplate.deserialize
Defined in
langchain/src/prompts/base.ts:125