跳到主要内容

提示词模板 (Prompt Template)

使用 提示词模板 (Prompt Template) 核心组件创建一个 提示词 (prompt),为 LLM 或代理提供指令和上下文,该提示词与其他输入(如聊天消息和文件上传)是分开的。

提示词是使用自然语言、固定值和动态变量的结构化输入,为 LLM 提供基础上下文。 例如:

  • 为用户查询定义一致的结构,使 LLM 更容易理解并做出适当回应。
  • 为 LLM 定义特定的输出格式,如 JSON 或结构化文本。
  • 为 LLM 定义角色,例如 你是一个得力的助手你是一位微生物学专家
  • 允许 LLM 引用聊天记忆。

提示词模板 组件还可以向流中稍后的其他组件输出变量指令。

提示词模板参数

名称显示名称描述
template模板 (Template)输入参数。使用大括号中的动态变量创建提示词模板,例如 {VARIABLE_NAME}

If your template includes literal text and variables, you can use double curly braces to escape literal curly braces in the template and prevent interpretation of that text as a variable. For example: This is a template with {{literal text in curly braces}} and a {variable}.

prompt提示消息 (Prompt Message)输出参数。由 build_prompt 方法返回的构建好的提示消息。

在提示词中定义变量

提示词模板 组件中的变量会动态地向 提示词模板 组件添加字段,以便您的流可以从其他组件、Langflow 全局变量或固定输入中接收这些值。

例如,配合 消息历史 (Message History) 组件,您可以使用 {memory} 变量将聊天历史传递给提示词。 然而,代理 (Agent) 组件包含默认启用的内置聊天记忆。 更多信息请参阅 内存管理选项

以下步骤演示了如何向 提示词模板 组件添加变量:

  1. 基于 基础提示 (Basic prompting) 模板创建一个流。

    该模板已经包含一个 提示词模板 组件,但该模板仅包含自然语言指令:Answer the user as if you were a GenAI expert, enthusiastic about helping them get started building something fresh.

    这个提示词为 LLM 的聊天交互定义了一个角色,但它不包含能帮助您创建动态适应不断变化上下文(如不同用户和环境)的变量。

  2. 点击 提示词模板 组件,然后向 模板 (Template) 字段添加一些变量。

    变量通过将变量名包裹在大括号中来声明,如 {variable_name}。 例如,以下模板创建了 contextuser_question 变量:


    _10
    给定上下文:
    _10
    _10
    {context}
    _10
    _10
    回答问题:
    _10
    _10
    {user_question}

    If your template includes literal text and variables, you can use double curly braces to escape literal curly braces in the template and prevent interpretation of that text as a variable. For example: This is a template with {{literal text in curly braces}} and a {variable}.

  3. 点击 检查并保存 (Check & Save) 以保存模板。

    将变量添加到模板后,提示词模板 组件会为每个变量添加新字段。

  4. 为变量字段提供输入:

    • 将字段连接到其他组件,将这些组件的输出传递给变量。
    • 使用 Langflow 全局变量。
    • 直接在字段中输入固定值。

您可以根据需要在模板中添加任意数量的变量。 例如,您可以添加 {references}{instructions} 变量,然后从其他组件(如 文本输入 (Text Input)URL读取文件 (Read File) 组件)提供这些信息。

另请参阅

Search