HumanMessagePromptTemplate#

class langchain_core.prompts.chat.HumanMessagePromptTemplate[source]#

Bases: _StringImageMessagePromptTemplate

Human message prompt template. This is a message sent from the user.

param additional_kwargs: dict [Optional]#

Additional keyword arguments to pass to the prompt template.

param prompt: StringPromptTemplate | list[StringPromptTemplate | ImagePromptTemplate | DictPromptTemplate] [Required]#

Prompt template.

classmethod from_template(
template: str | list[str | _TextTemplateParam | _ImageTemplateParam | dict[str, Any]],
template_format: Literal['f-string', 'mustache', 'jinja2'] = 'f-string',
*,
partial_variables: dict[str, Any] | None = None,
**kwargs: Any,
) β†’ Self#

Create a class from a string template.

Parameters:
  • template (str | list[str | _TextTemplateParam | _ImageTemplateParam | dict[str, Any]]) – a template.

  • template_format (Literal['f-string', 'mustache', 'jinja2']) – format of the template. Options are: β€˜f-string’, β€˜mustache’, β€˜jinja2’. Defaults to β€œf-string”.

  • partial_variables (dict[str, Any] | None) – A dictionary of variables that can be used too partially. Defaults to None.

  • **kwargs (Any) – keyword arguments to pass to the constructor.

Returns:

A new instance of this class.

Raises:

ValueError – If the template is not a string or list of strings.

Return type:

Self

classmethod from_template_file(
template_file: str | Path,
input_variables: list[str],
**kwargs: Any,
) β†’ Self#

Create a class from a template file.

Parameters:
  • template_file (str | Path) – path to a template file. String or Path.

  • input_variables (list[str]) – list of input variables.

  • **kwargs (Any) – keyword arguments to pass to the constructor.

Returns:

A new instance of this class.

Return type:

Self

async aformat(
**kwargs: Any,
) β†’ BaseMessage#

Async format the prompt template.

Parameters:

**kwargs (Any) – Keyword arguments to use for formatting.

Returns:

Formatted message.

Return type:

BaseMessage

async aformat_messages(
**kwargs: Any,
) β†’ list[BaseMessage]#

Async format messages from kwargs.

Parameters:

**kwargs (Any) – Keyword arguments to use for formatting.

Returns:

List of BaseMessages.

Return type:

list[BaseMessage]

format(
**kwargs: Any,
) β†’ BaseMessage#

Format the prompt template.

Parameters:

**kwargs (Any) – Keyword arguments to use for formatting.

Returns:

Formatted message.

Return type:

BaseMessage

format_messages(
**kwargs: Any,
) β†’ list[BaseMessage]#

Format messages from kwargs.

Parameters:

**kwargs (Any) – Keyword arguments to use for formatting.

Returns:

List of BaseMessages.

Return type:

list[BaseMessage]

pretty_print() β†’ None#

Print a human-readable representation.

Return type:

None

pretty_repr(
html: bool = False,
) β†’ str#

Human-readable representation.

Parameters:

html (bool) – Whether to format as HTML. Defaults to False.

Returns:

Human-readable representation.

Return type:

str

property input_variables: list[str]#

Input variables for this prompt template.

Returns:

List of input variable names.

Examples using HumanMessagePromptTemplate