Dify工作流节点中黄色文字表示的含义?

这是 Dify 工作流/应用中的上下文变量提示。黄色文字是在提醒你需要在提示词中正确使用上下文变量才能启用上下文功能。

黄色文字的含义

"要启用上下文功能,请在提示中填写上下文变量" 表示:

  • 当前设置了上下文变量(如 {{x}}),但在提示词中没有实际使用

  • 上下文变量虽然定义了,但没有被引用,所以不会生效

需要做的操作

1. 在提示词中引用上下文变量

系统提示用户提示中输入框中,使用 {{变量名}} 的格式引用变量:

text

例如:请根据以下内容回答:{{x}}

或者:

text

用户的问题是:{{query}}
请基于以上内容回答

2. 常见上下文变量的使用场景

变量类型 示例 使用方式
用户输入 {{query}} 用户问题:{{query}}
对话历史 {{chat_history}} 历史对话:{{chat_history}}
知识库检索结果 {{context}} 参考资料:{{context}}
自定义变量 {{x}} 上下文信息:{{x}}

3. 在提示词中正确使用

系统提示(System Prompt)示例

text

你是一个AI助手。请根据以下上下文回答问题:
{{context}}

用户问题:{{query}}

用户提示(User Prompt)示例

text

请分析以下数据:
{{x}}

请给出专业建议

4. 配置步骤

  1. 打开应用/工作流编辑器

  2. 找到上下文设置区域

  3. 确认已添加上下文变量(如 {{x}}{{query}}

  4. 在提示词输入框中,输入这些变量

  5. 保存并发布

5. 验证是否生效

保存后,黄色提示文字应该消失,表示上下文变量已正确引用。

6. 如果使用工作流(Workflow)

在工作流中,上下文变量通常用于:

  • LLM 节点:引用上游节点的输出

  • 代码节点:传递参数

  • 知识库检索节点:传递查询内容

确保:

  1. 变量名称拼写正确(区分大小写)

  2. 变量在提示词中被使用

  3. 上游节点确实输出了该变量

示例:完整的工作流配置

yaml

# 节点配置示例
LLM节点:
  系统提示: "你是一个专业助手。参考以下信息:{{#知识库检索.result#}}"
  用户提示: "用户问题:{{#用户输入.query#}}"

# 变量说明:
# {{#知识库检索.result#}} - 来自知识库节点的输出
# {{#用户输入.query#}} - 来自开始节点的用户输入

总结:黄色文字只是提醒你定义的变量没有被使用。只需在提示词中输入 {{变量名}} 即可解决。如果不需要使用上下文功能,可以忽略这个提示。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐