这里介绍下dify的cahtflow工作流相关的系统变量。前面介绍过chatflow工作流属于聊天类型的应用智能体。所以在dify中,点击创建一个dify chatflow类型
创建成功之后打开即可看到自动创建了3个核心节点,分别是:
1、开始节点 2、LLM节点 3、回复节点
这三个节点说明如下:
1、开始节点
这里主要是提供输入的信息,点击之后可看到对应的配置
2、LLM节点
这里主要是配置大模型的节点,比如我们这里配置使用千问模型还是deepseek等,点击之后可以看到配置如下:
3、直接回复节点
这个节点可以看作是结束节点,主要是用来解析llm节点的输出内容,点击之后配置如下:
在这3个节点里面我们都可以看到很多变量,特别是开始节点中的变量,这些变量可以自己定义,同时系统中也内置了很多系统变量,我们分开介绍下:
一、dify chatflow工作流系统变量
在dify chatflow工作流中,系统变量主要是开始节点上创建和赋值的,
然后在其他节点上可以使用这里赋值的系统变量,如下图:
具体设计到的这些变量说明如下:
变量 | 类型 | 说明 |
sys.query | string | 用户在对话框中初始化输入的内容 |
sys.files | Array[File] | 用户在对话框内上传的图片或者文件 |
sys.dialogue_count | number | 用户在与chatflow类型应用交互时的对话次数,每次对话后自动计数+1,可以和if-else节点搭配出丰富的分支逻辑,例如第N此对话时,回顾历史对话并给出分析 |
sys.conversation_id | string | 对话框交互会话的唯一标识符,将所有相关的消息分组到同一个对话中,确保LLM针对同一个主题和上下文持续对话 |
sys.user_id | string | 分配给每个应用用户的唯一标识符,用于区分不同的对话用户 |
sys.app_id | string | 应用id,系统会向每个workflow应用分配一个唯一的标识符,用以区分不同的应用,并通过此参数记录当前应用的基本信息 |
sys.workflow_id | string | workflowid,用于记录当前workflow应用内所包含的所有节点信息 |
sys.workflow_run_id | string | workflow应用运行id,用于记录workflow应用中的运行情况。 |
二、外部变量
这里的外部变量是自己定义的,比如在开始节点除了系统变量,我们还可以添加一些自定义变量,比如在开始节点上,添加输入字段
然后可以选择文本/段落/下拉选项/数字/单文件/文件列表等类型的变量,同时变量名可以自定义
添加之后,就可以看到子女工艺的输入字段变量了
同时在运行的时候,聊天窗口会显示出我们自定义的变量,让我们输入
在后续的节点中,我们也可以使用前面自定义的变量
以上就是关于dify chatflow工作流中系统内置变量和自定义变量的说明。
还没有评论,来说两句吧...