langchain_core.prompts.chat.AIMessagePromptTemplate

class langchain_core.prompts.chat.AIMessagePromptTemplate[source]

基础类:_StringImageMessagePromptTemplate

人工智能消息提示模板。这是由人工智能发送的消息。

param additional_kwargs:dict [Optional]

传递给提示模板的额外关键字参数。

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

提示模板。

async aformat(**kwargs) BaseMessage

异步格式化提示模板。

参数

**kwargs (Any) – 格式化时使用的关键字参数。

返回

格式化后的消息。

返回类型

BaseMessage

async aformat_messages(**kwargs) List[BaseMessage]

异步格式化kwargs中的消息。

参数

**kwargs (Any) – 格式化时使用的关键字参数。

返回

BaseMessage列表。

返回类型

N[BaseMessage]

format(**kwargs) BaseMessage

格式化提示模板。

参数

**kwargs (Any) – 格式化时使用的关键字参数。

返回

格式化后的消息。

返回类型

BaseMessage

format_messages(**kwargs: Any) List[BaseMessage]

从kwargs格式化消息。

参数

**kwargs (Any) – 格式化时使用的关键字参数。

返回

BaseMessage列表。

返回类型

N[BaseMessage]

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

从字符串模板创建一个类。

参数
  • template (Union[str, List[Union[str, _TextTemplateParam, _ImageTemplateParam]]]) – 一个模板。

  • template_format (str) – 模板的格式。默认为“f-string”。

  • partial_variables (Optional[Dict[str, Any]]) – 可以部分使用的变量字典。默认为None。

  • **kwargs (Any) – 传递给构造函数的键值对参数。

返回

本类的新的实例。

抛出

ValueError – 如果模板不是一个字符串或字符串列表。

返回类型

_StringImageMessagePromptTemplateT

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

从模板文件创建类。

参数
  • template_file (Union[str, Path]) – 模板文件的路径。字符串或Path。

  • input_variables (List[str]) – 输入变量列表。

  • **kwargs (Any) – 传递给构造函数的键值对参数。

返回

本类的新的实例。

返回类型

_StringImageMessagePromptTemplateT

pretty_print() None

打印人类可读表示。

返回类型

None

pretty_repr(html: bool = False) str

人类可读表示。

参数

html (bool) – 是否格式化为HTML。默认为False。

返回

人类可读表示。

返回类型

str

property input_variables: List[str]

此提示模板的输入变量。

返回

输入变量名称列表。