变量
变量是SenseFlow的"信息桥梁",用于串联工作流中各节点的输入与输出,实现动态数据的流转和复杂逻辑的处理。通过变量,用户可以轻松在流程中实现数据共享和逻辑控制,打造更加智能和高效的应用。
变量分类
具体的变量类型可以分为如下三类:
系统变量
- 定义:应用内部预设的系统级参数,可以被各节点全局读取
- 特点:系统级变量均以sys开头,无需手动配置,开箱即用
- 用途:适用于需要快速获取全局信息的场景,如记录时间戳或跟踪会话状态
- 常见内容:当前时间、设备信息、用户会话ID等
环境变量
- 定义:用户自定义的全局变量,用 于设置应用的固定参数
- 特点:值可长期保存,适用于跨流程或多节点共享的数据
- 用途:例如一些需要反复调用的配置项
- 常见内容:API 密钥、默认语言设置、数据库连接参数等
会话变量
- 定义:特定用户或会话中的动态数据容器,随交互过程实时更新
- 特点:仅在当前会话有效,仅在Chatflow中使用
- 用途:适用于需要个性化响应或实时动态处理的场景
- 常见内容:用户输入内容、模型生成的中间结果、实时计算的参数等
系统变量
系统变量是在工作流内预设的系统级参数,可以被工作流内的其他节点全局读取,系统级变量均以sys开头。
Workflow类型
Workflow类型应用具有如下系统变量:
变量名 | 类型 | 描述 | 示例值 |
---|---|---|---|
sys.query | string | 用户输入的查询内容 | "今天天气怎么样?" |
sys.files | array[file] | 用户上传的文件列表 | [file1.pdf, image.jpg] |
sys.user_id | string | 用户唯一标识符 | "user_12345" |
sys.app_id | string | 应用唯一标识符 | "app_67890" |
sys.workflow_id | string | 工作流唯一标识符 | "workflow_abc123" |
sys.workflow_run_id | string | 工作流运行实例ID | "run_def456" |
Chatflow类型
Chatflow类型应用具有如下系统变量:
变量名 | 类型 | 描述 | 示例值 |
---|---|---|---|
sys.query | string | 用户当前输入的查询内容 | "请帮我分析这份报告" |
sys.files | array[file] | 用户上传的文件列表 | [report.docx, data.xlsx] |
sys.conversation_id | string | 对话会话唯一标识符 | "conv_xyz789" |
sys.user_id | string | 用户唯一标识符 | "user_12345" |
sys.app_id | string | 应用唯一标识符 | "app_67890" |
sys.workflow_id | string | 工作流唯一标识符 | "workflow_abc123" |
sys.workflow_run_id | string | 工作流运行实例ID | "run_def456" |
sys.dialogue_count | number | 当前对话轮次计数 | 5 |