Skip to content

Prompt组件用法

Prompt两大类

  • Prompt Template:将Prompt按照template进行一定格式化,针对Prompt进行变量处理以及提示词的组合。
  • Selectors:本质上Selectors只是Prompt Template的二次封装。它会根据不同条件去选择不同提示词,或者在不同情况下通过Selector,选择不同示例去进一步提高 Prompt 支持能力。

不同 Prompt 组件功能的简介

  • PromptTemplate:用于创建文本消息提示模板,用于用于与大语言模型/文本生成模型进行交互。
  • ChatPromptTemplate:用于创建聊天消息提示模板,一般用于与聊天模型进行交互。
  • MessagePlaceholder:消息占位符,在聊天模型中对不确定是否需要的消息进行占位。
  • SystemMessagePromptTemplate:用于创建系统消息提示模板,角色为系统。
  • HumanMessagePromptTemplate:用于创建人类消息提示模板,角色为人类。
  • AIMessagePromptTemplate:用于创建AI消息提示模板,角色为AI。
  • PipelinePromptTemplate:用于创建管道消息,管道消息可以将提示模板作为变量进行快速复用。

Prompt 不同方法的功能简介

  • partial:用于格式化提示模板中的部分变量。
  • format:传递变量数据,格式化提示模板为文本消息。
  • invoke:传递变量数据,格式化提示模板为提示。
  • to_string:将提示/消息提示列表转换成字符串。
  • to_messages:用于将提示转换成消息列表。

苏ICP备20040768号