LangChain 专题3 使用提示模板
提示模板
提示模板(PromptTemplate)有助于将用户的输入和参数转换为语言模型的指令。这可以用来指导模型的响应,帮助其理解上下文并生成相关且连贯的语言输出。
提示模板以字典形式作为输入,其中每个键代表提示模板中的变量,需要填充内容。
提示模板会输出一个 PromptValue。这个 PromptValue 可以传递给 LLM 或 ChatModel,也可以被转换为一串字符串或一系列消息。 存在这个 PromptValue 的原因是使其在字符串和消息之间轻松切换。
有几种不同的提示模板类型:String PromptTemplates
、ChatPromptTemplates
和 MessagesPlaceholder
。下面分别介绍这三种类型的提示模版。
String PromptTemplates
这些提示模板用于格式化一个字符串,一般用于更简单的输入。例如,构建和使用 String PromptTemplate 的常见方法如下:
|
|
ChatPromptTemplates
这些提示模板用于格式化信息列表。这些“模板”由模板本身组成的列表。例如,构建和使用 ChatPromptTemplate 的常见方式如下:
|
|
MessagesPlaceholder
这个提示模板负责在一个特定的地方添加一条消息列表。在上面的 ChatPromptTemplate 中,我们看到了如何格式化两个消息,每个消息都是一个字符串。 但是,如果我们希望用户提供一个消息列表,我们将把这些消息放入特定的位置呢?这就是如何使用消息占位符。
|
|
上面的 prompt_template 还可以使用以下的形式,两者是等价的:
|
|
大模型和提示词模板结合使用示例
|
|