LangChain 中的 "prompt" 是一个关键概念,它指的是输入给大型语言模型(LLM)的文本指令或提示,用于引导模型生成特定的输出或执行特定的任务。
BasePromptTemplate --> PipelinePromptTemplate
StringPromptTemplate --> PromptTemplate
FewShotPromptTemplate
FewShotPromptWithTemplates
BaseChatPromptTemplate --> AutoGPTPrompt
ChatPromptTemplate --> AgentScratchPadChatPromptTemplate
BaseMessagePromptTemplate --> MessagesPlaceholder
BaseStringMessagePromptTemplate --> ChatMessagePromptTemplate
HumanMessagePromptTemplate
AIMessagePromptTemplate
SystemMessagePromptTemplate
-
BasePromptTemplate:这是所有提示模板的基类,提供了创建提示模板的基础接口。
-
PipelinePromptTemplate:这个类可以用来创建一个提示模板的管道,将多个提示模板组合起来,依次执行。
-
StringPromptTemplate:这是将字符串直接作为提示的简单模板。
-
PromptTemplate:这是最常用的提示模板类,允许使用变量和格式化字符串来创建提示。
-
FewShotPromptTemplate:这个类用于创建少量样本提示模板,它可以通过提供一些示例输入和输出来引导模型更好地理解任务。
-
FewShotPromptWithTemplates:这是
FewShotPromptTemplate
的扩展,允许使用多个不同的提示模板。 -
BaseChatPromptTemplate:这是聊天提示模板的基类,用于构建聊天机器人的提示。
-
ChatPromptTemplate:这个类用于创建聊天风格的提示模板,可以包含多个消息,如系统消息、用户消息和 AI 消息。
-
BaseMessagePromptTemplate:这是所有消息提示模板的基类。
-
MessagesPlaceholder:这是一个特殊的提示模板,用于在提示中插入消息列表。
-
HumanMessagePromptTemplate、AIMessagePromptTemplate、SystemMessagePromptTemplate:这些类分别用于创建代表人类用户、AI 和系统的消息提示模板。