跳到主要内容

提示词模板

使用 提示词模板 核心组件创建一个 提示词,为 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} 变量将聊天历史传递给提示词。 但是,代理 组件包含默认启用的内置聊天记忆。 有关更多信息,请参阅 内存管理选项

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

  1. 基于 基础提示 模板创建流程。

    此模板已经有一个 提示词模板 组件,但模板仅包含自然语言指令:Answer the user as if you were a GenAI expert, enthusiastic about helping them get started building something fresh.(回答用户时,就好像你是一个 GenAI 专家,热情地帮助他们开始构建一些新东西。)

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

  2. 点击 提示词模板 组件,然后在 模板 字段中添加一些变量。

    变量通过将变量名用大括号括起来声明,如 {variable_name}。 例如,以下模板创建 contextuser_question 变量:


    _10
    Given the context:
    _10
    _10
    {context}
    _10
    _10
    Answer the question:
    _10
    _10
    {user_question}

  3. 点击 检查并保存 保存模板。

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

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

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

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

另请参阅

Search