Skip to main content

Class: ChatPromptTemplate

prompts.ChatPromptTemplate

Base class for prompt templates. Exposes a format method that returns a string prompt given a set of input values.

Hierarchy

Implements

  • ChatPromptTemplateInput

Constructors

constructor

new ChatPromptTemplate(input)

Parameters

NameType
inputChatPromptTemplateInput

Overrides

BaseChatPromptTemplate.constructor

Defined in

langchain/src/prompts/chat.ts:186

Properties

inputVariables

inputVariables: string[]

A list of variable names the prompt template expects

Implementation of

ChatPromptTemplateInput.inputVariables

Inherited from

BaseChatPromptTemplate.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

Implementation of

ChatPromptTemplateInput.outputParser

Inherited from

BaseChatPromptTemplate.outputParser

Defined in

langchain/src/prompts/base.ts:53


partialVariables

Optional partialVariables: InputValues

Partial variables

Implementation of

ChatPromptTemplateInput.partialVariables

Inherited from

BaseChatPromptTemplate.partialVariables

Defined in

langchain/src/prompts/base.ts:55


promptMessages

promptMessages: BaseMessagePromptTemplate[]

Implementation of

ChatPromptTemplateInput.promptMessages

Defined in

langchain/src/prompts/chat.ts:182


validateTemplate

validateTemplate: boolean = true

Implementation of

ChatPromptTemplateInput.validateTemplate

Defined in

langchain/src/prompts/chat.ts:184

Methods

_getPromptType

_getPromptType(): "chat"

Return the string type key uniquely identifying this class of prompt template.

Returns

"chat"

Overrides

BaseChatPromptTemplate._getPromptType

Defined in

langchain/src/prompts/chat.ts:229


format

format(values): Promise<string>

Format the prompt given the input values.

Example

prompt.format({ foo: "bar" });

Parameters

NameTypeDescription
valuesInputValuesA dictionary of arguments to be passed to the prompt template.

Returns

Promise<string>

A formatted prompt string.

Inherited from

BaseChatPromptTemplate.format

Defined in

langchain/src/prompts/chat.ts:95


formatMessages

formatMessages(values): Promise<BaseChatMessage[]>

Parameters

NameType
valuesInputValues

Returns

Promise<BaseChatMessage[]>

Overrides

BaseChatPromptTemplate.formatMessages

Defined in

langchain/src/prompts/chat.ts:233


formatPromptValue

formatPromptValue(values): Promise<BasePromptValue>

Format the prompt given the input values and return a formatted prompt value.

Parameters

NameType
valuesInputValues

Returns

Promise<BasePromptValue>

A formatted PromptValue.

Inherited from

BaseChatPromptTemplate.formatPromptValue

Defined in

langchain/src/prompts/chat.ts:99


mergePartialAndUserVariables

mergePartialAndUserVariables(userVariables): Promise<InputValues>

Parameters

NameType
userVariablesInputValues

Returns

Promise<InputValues>

Inherited from

BaseChatPromptTemplate.mergePartialAndUserVariables

Defined in

langchain/src/prompts/base.ts:69


partial

partial(values): Promise<BasePromptTemplate>

Parameters

NameType
valuesPartialValues

Returns

Promise<BasePromptTemplate>

Overrides

BaseChatPromptTemplate.partial

Defined in

langchain/src/prompts/chat.ts:265


serialize

serialize(): SerializedChatPromptTemplate

Return a json-like object representing this prompt template.

Returns

SerializedChatPromptTemplate

Overrides

BaseChatPromptTemplate.serialize

Defined in

langchain/src/prompts/chat.ts:253


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

NameType
dataSerializedBasePromptTemplate

Returns

Promise<BasePromptTemplate>

Inherited from

BaseChatPromptTemplate.deserialize

Defined in

langchain/src/prompts/base.ts:125


fromPromptMessages

Static fromPromptMessages(promptMessages): ChatPromptTemplate

Parameters

NameType
promptMessagesBaseMessagePromptTemplate[]

Returns

ChatPromptTemplate

Defined in

langchain/src/prompts/chat.ts:279