提示词模板
使用 提示词模板 核心组件创建一个 提示词,为 LLM 或代理提供指令和上下文,与其他输入(如聊天消息和文件上传)分开。
提示词是结构化输入,使用自然语言、固定值和动态变量为 LLM 提供基础上下文。 例如:
- 为用户查询定义一致的结构,使 LLM 更容易理解和适当响应。
- 为 LLM 定义特定的输出格式,如 JSON 或结构化文本。
- 为 LLM 定义角色,如
You are a helpful assistant
(你是一个有用的助手)或You are an expert in microbiology
(你是微生物学专家)。 - 允许 LLM 引用聊天记忆。
提示词模板 组件还可以在流程的后续阶段向其他组件输出变量指令。
提示词模板参数
名称 | 显示名称 | 描述 |
---|---|---|
template | 模板 | 输入参数。使用动态变量 ({VARIABLE_NAME} ) 创建提示词模板。 |
prompt | 提示消息 | 输出参数。由 build_prompt 方法返回的构建提示消息。 |
在提示词中定义变量
提示词模板 组件中的变量会动态向该组件添加字段,以便您的流程可以从其他组件、Langflow 全局变量或固定输入接收这些值的定义。
例如,使用 消息历史 组件,您可以使用 {memory}
变量将聊天历史传递给提示词。
但是,代理 组件包含默认启用的内置聊天记忆。
有关更多信息,请参阅 内存管理选项。
以下步骤演示如何向 提示词模板 组件添加变量:
-
基于 基础提示 模板创建流程。
此模板已经有一个 提示词模板 组件,但模板仅包含自然语言指令:
Answer the user as if you were a GenAI expert, enthusiastic about helping them get started building something fresh.
(回答用户时,就好像你是一个 GenAI 专家,热情地帮助他们开始构建一些新东西。)此提示词为 LLM 的聊天交互定义了角色,但它不包含帮助您创建能动态适应变化上下文的提示词的变量,例如不同的用户和环境。
-
点击 提示词模板 组件,然后在 模板 字段中添加一些变量。
变量通过将变量名用大括号括起来声明,如
{variable_name}
。 例如,以下模板创建context
和user_question
变量:_10Given the context:_10_10{context}_10_10Answer the question:_10_10{user_question} -
点击 检查并保存 保存模板。
向模板添加变量后,提示词模板 组件会为每个变量添加新字段。
-
为变量字段提供输入:
- 将字段连接到其他组件,以将这些组件的输出传递给变量。
- 使用 Langflow 全局变量。
- 直接在字段中输入固定值。
您可以在模板中添加任意数量的变量。
例如,您可以添加 {references}
和 {instructions}
变量,然后从其他组件(如 文本输入、URL 或 文件 组件)提供这些信息。