PromptTemplates(提示模板)

PromptTemplates是用于创建提示模板的类。

pydantic模型 langchain.prompts.

(**kwargs: Any) → str

使用输入的参数格式化提示模板。

参数

  kwargs – 传递给提示模板的参数。

返回值

  格式化后的字符串。

示例:


prompt.format(variable1="foo")
abstract (**kwargs: Any) → List[langchain.schema.BaseMessage]

将kwargs格式化为消息列表。

(**kwargs: Any) → langchain.schema.PromptValue

创建聊天消息。

pydantic模型 langchain.prompts.

所有提示模板的基类,返回一个提示。

field: List[str] [必填]

提示模板所需变量的名称列表。

field: Optional[langchain.schema.BaseOutputParser] = None

用于解析调用此格式化提示后的LLM输出。

(**kwargs: Any) → Dict

返回提示的字典表示。

abstract (**kwargs: Any) → str

使用输入的参数格式化提示模板。

参数

  kwargs – 传递给提示模板的任意参数。

返回值

  格式化后的字符串。

示例:


prompt.format(variable1="foo")
abstract (**kwargs: Any) → langchain.schema.PromptValue

创建聊天消息。

(**kwargs: Union[str, Callable[[], str]]) → langchain.prompts.base.BasePromptTemplate

返回提示模板的部分。

(file_path: Union[pathlib.Path, str]) → None

保存提示。

参数   file_path – 要保存提示的目录路径。

示例: .. code-block:: python

prompt.save(file_path=”path/prompt.yaml”)

pydantic模型 langchain.prompts.
(**kwargs: Any) → str

使用输入的参数格式化提示模板。

参数

  kwargs – 传递给提示模板的任意参数。

返回值

  格式化后的字符串。

示例:


prompt.format(variable1="foo")
(**kwargs: Any) → List[langchain.schema.BaseMessage]

将kwargs格式化为消息列表。

(**kwargs: Union[str, Callable[[], str]]) → langchain.prompts.base.BasePromptTemplate

返回提示模板的部分。

(file_path: Union[pathlib.Path, str]) → None

保存提示。

参数   file_path – 要保存提示的目录路径。

示例: .. code-block:: python

prompt.save(file_path=”path/prompt.yaml”)

pydantic模型 langchain.prompts.

包含少量示例的提示模板。

field:langchain.prompts.prompt.PromptTemplate [Required]

用于格式化单个示例的PromptTemplate。

field:Optional[langchain.prompts.example_selector.base.BaseExampleSelector] = None

用于选择要格式化为提示的示例的ExampleSelector。必须提供此参数或examples参数之一。

field:str = '\n\n'

用于连接前缀、示例和后缀的字符串分隔符。

field:Optional[List[dict]] = None

要格式化为提示的示例。必须提供此参数或example_selector参数之一。

field:List[str] [Required]

提示模板所需的变量名称列表。

field:str = ''

要放在示例之前的提示模板字符串。

field:str [Required]

要放在示例之后的提示模板字符串。

field:str = 'f-string'

提示模板的格式。选项有:‘f-string’,‘jinja2’。

field:bool = True

是否尝试验证模板。

(**kwargs: Any) → Dict

返回提示的字典表示。

(**kwargs: Any) → str

使用输入的参数格式化提示模板。

参数

  kwargs – 传递给提示模板的任意参数。

返回值

  格式化后的字符串。

示例:


prompt.format(variable1="foo")
pydantic模型 langchain.prompts.

包含少量示例的提示模板。

field:langchain.prompts.prompt.PromptTemplate [Required]

用于格式化单个示例的PromptTemplate。

field:Optional[langchain.prompts.example_selector.base.BaseExampleSelector] = None

用于选择要格式化为提示的示例的ExampleSelector。必须提供此参数或examples参数之一。

field:str = '\n\n'

用于连接前缀、示例和后缀的字符串分隔符。

field:Optional[List[dict]] = None

要格式化为提示的示例。必须提供此参数或example_selector参数之一。

field:List[str] [Required]

提示模板所需的变量名称列表。

field:Optional[langchain.prompts.base.StringPromptTemplate] = None

要放在示例之前的PromptTemplate。

field:langchain.prompts.base.StringPromptTemplate [Required]

要放在示例之后的PromptTemplate。

field:str = 'f-string'

提示模板的格式。选项有:‘f-string’,‘jinja2’。

field:bool = True

是否尝试验证模板。

(**kwargs: Any) → Dict

返回提示的字典表示。

(**kwargs: Any) → str

使用输入的参数格式化提示模板。

参数

  kwargs – 传递给提示模板的任意参数。

返回值

  格式化后的字符串。

示例:


prompt.format(variable1="foo")
pydantic模型 langchain.prompts.

假设变量已经是消息列表的提示模板。

(**kwargs: Any) → List[langchain.schema.BaseMessage]

转换为BaseMessage。

property : List[str]

此提示模板的输入变量。

langchain.prompts.

langchain.prompts.prompt.PromptTemplate的别名

pydantic模型 langchain.prompts.

表示LLM提示的模式。

示例


from langchain import PromptTemplate
prompt = PromptTemplate(input_variables=["foo"], template="Say {foo}")
field:List[str] [Required]

提示模板期望的变量名称列表。

field:str [Required]

提示模板。

field:str = 'f-string'

提示模板的格式。选项有:‘f-string’,‘jinja2’。

field:bool = True

是否尝试验证模板。

(**kwargs: Any) → str

使用输入的参数格式化提示模板。

参数

  kwargs – 传递给提示模板的任意参数。

返回值

  格式化后的字符串。

示例:


prompt.format(variable1="foo")
classmethod (examples: List[str], suffix: str, input_variables: List[str], example_separator: str = '\n\n', prefix: str = '', **kwargs: Any) → langchain.prompts.prompt.PromptTemplate

从示例列表中以前缀和后缀创建一个提示模板。

旨在用于从示例动态创建提示。

参数

  • examples – 用于在提示中使用的示例列表。

  • suffix – 示例列表之后的字符串。通常设置为用户的输入。

  • input_variables – 最终提示模板将期望的变量名称列表。

  • example_separator – 示例之间的分隔符。默认为两个换行符。

  • prefix – 示例之前应该放置的字符串。通常包含示例。默认为空字符串。

返回值

 生成的最终提示。

classmethod (template_file: Union[str, pathlib.Path], input_variables: List[str], **kwargs: Any) → langchain.prompts.prompt.PromptTemplate

从文件中加载提示。

参数

  • template_file – 包含提示模板的文件的路径。

  • input_variables – 最终提示模板将期望的变量名称列表。

返回值  从文件中加载的提示。

classmethod (template: str, **kwargs: Any) → langchain.prompts.prompt.PromptTemplate

从模板中加载提示模板。

pydantic模型 langchain.prompts.

字符串提示应该公开格式化方法,返回一个提示。

(**kwargs: Any) → langchain.schema.PromptValue

创建聊天消息。

langchain.prompts.(path: Union[str, pathlib.Path]) → langchain.prompts.base.BasePromptTemplate

从LangChainHub或本地文件系统加载提示的统一方法。

Last Updated:
Contributors: 刘强