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")
langchain.prompts.prompt.PromptTemplate
classmethod (examples: List[str], suffix: str, input_variables: List[str], example_separator: str = '\n\n', prefix: str = '', **kwargs: Any) → 从示例列表中以前缀和后缀创建一个提示模板。
旨在用于从示例动态创建提示。
参数
examples – 用于在提示中使用的示例列表。
suffix – 示例列表之后的字符串。通常设置为用户的输入。
input_variables – 最终提示模板将期望的变量名称列表。
example_separator – 示例之间的分隔符。默认为两个换行符。
prefix – 示例之前应该放置的字符串。通常包含示例。默认为空字符串。
返回值
生成的最终提示。
langchain.prompts.prompt.PromptTemplate
classmethod (template_file: Union[str, pathlib.Path], input_variables: List[str], **kwargs: Any) → 从文件中加载提示。
参数
template_file – 包含提示模板的文件的路径。
input_variables – 最终提示模板将期望的变量名称列表。
返回值
从文件中加载的提示。
classmethod (template: str, **kwargs: Any) → langchain.prompts.prompt.PromptTemplate
从模板中加载提示模板。
pydantic模型 langchain.prompts.
字符串提示应该公开格式化方法,返回一个提示。
(**kwargs: Any) → langchain.schema.PromptValue
创建聊天消息。
langchain.prompts.base.BasePromptTemplate
langchain.prompts.(path: Union[str, pathlib.Path]) → 从LangChainHub或本地文件系统加载提示的统一方法。