langchain_core.prompts.chat.SystemMessagePromptTemplate

class langchain_core.prompts.chat.SystemMessagePromptTemplate[source]

Bases: _StringImageMessagePromptTemplate

System message prompt template. This is a message that is not sent to the user.

param additional_kwargs: dict [Optional]

Additional keyword arguments to pass to the prompt template.

param prompt: Union[StringPromptTemplate, List[Union[StringPromptTemplate, ImagePromptTemplate]]] [Required]

Prompt template.

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]

classmethod from_template(template: Union[str, List[Union[str, _TextTemplateParam, _ImageTemplateParam]]], template_format: str = 'f-string', *, partial_variables: Optional[Dict[str, Any]] = None, **kwargs: Any) _StringImageMessagePromptTemplateT

Create a class from a string template.

Parameters
  • template (Union[str, List[Union[str, _TextTemplateParam, _ImageTemplateParam]]]) – a template.

  • template_format (str) – format of the template. Defaults to “f-string”.

  • partial_variables (Optional[Dict[str, Any]]) – 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

_StringImageMessagePromptTemplateT

classmethod from_template_file(template_file: Union[str, Path], input_variables: List[str], **kwargs: Any) _StringImageMessagePromptTemplateT

Create a class from a template file.

Parameters
  • template_file (Union[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

_StringImageMessagePromptTemplateT

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 SystemMessagePromptTemplate