变量检查
变量检查(Variable Inspect)是一个位于工作流应用底部的看板,记录各个节点在执行任务后的输入输出数据,帮助开发者快速定位问题和验证数据流转。
功能价值
变量是连接节点之间的重要桥梁,也是实现动态流程控制的基础。在工作流应用中,变量记录了用户输入的数据,以及各节点内的输出数据,例如大模型输出,工具调用结果、对话历史上下文及环境配置参数等。
变量检查视图将在节点运行后,自动缓存每个节点所接受的输入参数,以及执行任务后各节点输出变量内的数据。提供以下核心功能:
- 实时变量监控:自动捕获并显示节点执行后产生的所有变量值,记录工作流的输入和输出数据。
- 缓存变量值编辑:允许开发者手动修改大多数类型变量的值,而无需重新运行上游节点,便于模拟不同场景。
- 异常数据追踪:展示变量的实际值及其类型,便于识别格式不符、缺字段、类型错误等问题。
- 全局状态管理:在单一界面集中展示变量信息,包括系统变量、环境变量和节点内的自定义变量等。
通过变量检查,开发者可以直观地观察上次运行时各个节点的输出变量,同时可以在其中直接进行修改,观察新数据对于后续节点的影响,更快地定位问题并验证数据,提升应用的调试效率。
使用方法
变量检查位于画布底部,随着工作流运行实时更新变量值。
当某个节点运行后,其输出变量将自动出现在变量检查中,便于开发者查找。该功能可以帮助开发者管理当前工作流应用内所涉及的所有变量所对应的数据,它展示工作流中所有已创建变量及其当前值。
下文将以一个“查询外部数据库”应用作为案例,演示变量视图的操作方法。该应用的流程是查询外部数据库的应用。LLM 节点在接受自然语言后,自动转译为 SQL 语法,向外部数据库发送请求并接受数据。
点击此处下载 DSL 应用文件。
查看
节点运行后,输出变量会自动显示在变量检查视图内,点击变量查看详细内容。
编辑
点击变量值修改内容。修改后,下游节点可以使用新的变量值。
编辑变量值后,不影响当前节点在“上次运行”内已有的存储记录。
用法示例:
默认运行结果
用户输入“查询所有用户数据”命令,LLM 节点自动生成了 SELECT * FROM users;
命令,数据库正确返回了所有数据。
修改变量值后的结果
用户在变量面板中手动将 SQL 修改为 SELECT username FROM users;
,随后仅重新运行数据库节点,系统将返回用户名列表。
手动修改变量值后,手动运行下游的数据库节点即可重新查询新的数据,而无需重新运行整个工作流。
回退
点击编辑框右上角的回退按钮,恢复该变量的原始值。
重置所有变量
点击左上角 Reset all 按钮,清空所有变量缓存。