编辑节点
节点编辑器是配置节点参数、设置和行为的主要界面。通过节点编辑器,你可以精确控制每个节点的功能和数据处理方式。
打开节点编辑器
方式一:双击节点
最常用的方式:
- 在画布上找到要编辑的节点
- 双击节点
- 节点编辑器自动打开
方式二:选中节点
- 单击选中节点
- 节点编辑器在右侧或底部打开
- 显示节点的配置选项
编辑器布局
节点编辑器由三个主要面板组成:
左侧面板:上下文
显示可用于当前节点的数据:
主要功能:
- 显示所有上游节点的输出数据
- 提供数据预览和浏览
- 支持拖拽数据到表达式字段
- 包含系统变量
$sys
执行上游节点:
- 如果没有数据,点击"执行前置节点"按钮
- 运行所有上游节点获取数据
- 查看实时执行结果
使用场景:
- 编写表达式时查看可用数据结构
- 测试节点输入数据
- 调试数据流问题
中间面板:配置
节点的主要配置区域,包含两个标签页:
参数标签页
配置节点的核心功能参数。
字段类型:
- 文本输入: 输入字符串或数字
- 下拉选择: 从预定义选项中选择
- 开关: 启用或禁用功能
- 代码编辑器: 编写代码或表达式
- 文件上传: 上传文件或选择资源
字段模式:
- 固定值模式: 输入静态值
- 表达式模式: 点击字段右侧图标切换到表达式模式
- 混合模式: 某些字段支持字符串模板
使用表达式:
// 引用上游节点数据
$('Chat Trigger').message
// 引用 HTTP 请求响应
$('HTTP Request').body.userId
// 使用字符串模板
`用户 ${$('Chat Trigger').userId} 的订单`
// 使用系统变量
$sys.app_id表达式展开编辑:
- 点击表达式字段右侧的展开图标
- 在全屏编辑器中编写复杂表达式
- 享受完整的代码编辑体验
- 点击返回按钮保存并关闭
分组字段:
- 相关参数会组织在折叠面板中
- 点击面板标题展开或折叠
- 必填字段标有红色星号
- 鼠标悬停查看字段说明
设置标签页
配置节点的通用设置。
节点描述:
- 添加节点功能说明
- 记录重要信息和注意事项
- 帮助团队成员理解节点用途
其他设置:
- 某些节点有特殊设置选项
- 根据节点类型显示不同配置
右侧面板:输出
显示节点的执行结果和输出数据。
视图切换:
- Schema 视图: 树形结构显示数据
- JSON 视图: 原始 JSON 格式
Pin Data (固定数据):
- 点击"编辑输出"按钮固定测试数据
- 固定后节点不会实际执行
- 使用固定数据进行下游节点测试
- 点击"取消固定"恢复正常执行
使用场景:
- 验证节点输出是否符合预期
- 调试数据转换问题
- 为下游节点提供模拟数据
编辑器位置
节点编辑器支持两种显示位置:
底部位置
特点:
- 编辑器位于画布底部
- 三个面板水平排列
- 更宽的视野查看数据
- 适合数据密集型节点
切换方法:
- 点击编辑器右上角的菜单按钮 (⋯)
- 选择"位置" → "底部"
- 编辑器移动到底部
右侧位置
特点:
- 编辑器位于画布右侧
- 仅显示配置面板(中间面板)
- 上下文和输出需要点击"上下文和输出"按钮在底部显示
- 保留更多画布空间
- 适合日常编辑工作
切换方法:
- 点击编辑器右上角的菜单按钮 (⋯)
- 选择"位置" → "侧边栏"
- 编辑器移动到右侧
查看上下文和输出:
- 点击配置面板中的"上下文和输出"按钮
- 底部弹出面板显示上下文和输出数据
- 再次点击按钮隐藏底部面板
提示: 系统会记住你的偏好位置,下次自动使用。
节点名称
编辑节点名称
节点名称显示在编辑器顶部:
- 点击节点名称
- 输入新名称
- 按 Enter 保存
- 或点击外部区域保存
命名规则:
- 名称必须唯一(同一工作流内)
- 支持中文、英文、数字
- 建议使用描述性名称
- Tool 节点名称会自动检查重复
最佳实践:
好的命名:
✓ "查询用户信息"
✓ "计算订单总额"
✓ "发送邮件通知"
不好的命名:
✗ "HTTP Request"
✗ "Code 1"
✗ "Node"名称的重要性
节点名称用于:
- 表达式中引用节点数据:
$('节点名称').field - 画布上识别节点
- 日志和错误信息中显示
配置节点参数
必填参数
标有红色星号 (*) 的参数必须填写:
- 找到所有必填参数
- 填写有效值
- 参数验证通过后可以保存
常见验证规则:
- 不能为空
- 格式正确(如 URL、邮箱)
- 数值范围有效
- 文件类型正确
可选参数
无星号标记的参数可以留空:
- 使用默认值
- 根据需要配置
- 优化节点行为
参数提示
每个参数都有说明文本:
- 鼠标悬停在参数标签上
- 查看详细说明
- 了解参数作用和格式
- 查看示例值
使用表达式
大多数参数支持表达式模式:
切换到表达式模式:
- 找到参数输入框
- 点击右侧的表达式图标
- 输入或编辑表达式
- 切换回固定值模式
表达式编辑器功能:
- 语法高亮
- 自动补全
- 实时错误检查
- 函数文档提示
数据拖拽:
- 从左侧上下文面板选择数据
- 拖拽到表达式字段
- 自动生成表达式路径
默认值
某些参数有预设默认值:
- 显示在输入框中
- 可以直接使用
- 可以修改为其他值
- 清空后恢复默认值
测试节点
测试当前节点
在编辑过程中测试节点:
对于 Tool 节点:
- 点击"测试工具"按钮
- 填写必需的参数(如果有)
- 查看测试结果
- 验证功能是否正常
对于 Action 节点:
- 确保上游节点已执行
- 使用画布顶部的"测试"功能
- 查看节点执行结果
- 在右侧面板查看输出
查看执行结果
执行后查看节点输出:
- 右侧面板显示输出数据
- 切换 Schema 或 JSON 视图
- 展开数据结构查看详情
- 复制数据用于其他地方
使用固定数据
为节点设置测试数据:
- 点击右侧面板的"编辑输出"
- 输入或粘贴 JSON 数据
- 点击"固定数据"按钮
- 节点使用固定数据代替实际执行
使用场景:
- 测试下游节点而不执行上游
- 模拟 API 响应
- 调试特定数据场景
- 开发时节省时间
取消固定:
- 点击"取消固定数据"按钮
- 节点恢复正常执行
- 固定数据被清除
特殊节点功能
Tool 节点测试
Tool 节点有专门的测试功能:
测试步骤:
- 配置 Tool 节点参数
- 点击"测试工具"按钮
- 如有必需参数,填写测试值
- 查看测试执行结果
- 调试和优化配置
测试对话框:
- 显示所有必需参数
- 提供输入框填写测试值
- 执行实际的工具调用
- 显示详细的执行日志
插件节点
来自插件的节点:
识别插件节点:
- 参数标签页显示"在 GitHub 查看"链接
- 点击链接访问插件仓库
- 查看插件文档和源代码
插件节点配置:
- 遵循插件定义的参数结构
- 查看插件文档了解详细用法
- 参数验证由插件定义
编辑器快捷操作
上下文和输出面板
在右侧位置模式下:
显示/隐藏面板:
- 点击"上下文和输出"按钮
- 底部弹出上下文和输出面板
- 再次点击隐藏面板
面板内容:
- 左侧显示上下文数据
- 右侧显示输出数据
- 与编辑器中的面板内容同步
表达式展开编辑
对于复杂表达式:
- 点击表达式字段的展开图标
- 进入全屏表达式编辑器
- 使用完整的编辑功能
- 点击"返回"保存并关闭
全屏编辑器优势:
- 更大的编辑空间
- 完整的代码编辑器功能
- 专注编写复杂逻辑
- 同时查看上下文数据
关闭编辑器
方法一:点击外部
- 点击编辑器外的画布区域
- 编辑器自动关闭
- 更改自动保存
方法二:按 Esc 键
- 按 Esc 键关闭编辑器
- 快速退出编辑模式
方法三:选择其他节点
- 点击画布上的其他节点
- 自动切换到新节点的编辑器
常见问题
Q: 参数修改后什么时候保存?
A: 参数修改后自动保存,无需手动保存操作。
Q: 如何查看可用的表达式函数?
A:
- 在表达式编辑器中输入时,会显示自动补全提示
- 查看表达式文档了解所有可用方法
- 鼠标悬停在函数上查看说明
Q: 为什么上下文面板没有数据?
A: 可能的原因:
- 上游节点还未执行
- 上游节点执行失败
- 没有连接上游节点
解决方法:点击"执行前置节点"按钮运行上游节点。
Q: 固定数据和执行数据有什么区别?
A:
- 执行数据: 节点实际运行产生的输出
- 固定数据: 手动设置的测试数据,节点不会实际执行
固定数据优先于执行数据,用于测试场景。
Q: 如何复制节点配置到另一个节点?
A:
- 在画布上复制节点 (Cmd/Ctrl + C)
- 粘贴节点 (Cmd/Ctrl + V)
- 新节点继承所有配置
- 修改节点名称和特定参数
Q: 编辑器位置设置会保存吗?
A: 是的,系统会记住你选择的编辑器位置,下次打开自动使用相同位置。
Q: Tool 节点测试失败怎么办?
A: 检查以下项目:
- 所有必需参数是否已填写
- 参数值格式是否正确
- 工具配置是否有效
- 查看错误信息进行调试
Q: 表达式语法错误如何发现?
A:
- 表达式编辑器会显示红色波浪线
- 鼠标悬停查看错误详情
- 检查语法和引用是否正确
- 确保引用的节点名称存在
最佳实践
1. 渐进式配置
从简单开始:
- 先配置必填参数
- 测试基本功能
- 逐步添加可选参数
- 优化和调整配置
2. 充分利用上下文面板
提高效率:
- 编写表达式前查看数据结构
- 拖拽数据到字段自动生成表达式
- 执行上游节点获取真实数据
- 避免盲目编写表达式
3. 使用固定数据加速开发
测试技巧:
- 为关键节点固定测试数据
- 避免重复执行耗时的上游节点
- 快速迭代和调试下游节点
- 完成后记得取消固定
4. 添加节点描述
文档化工作流:
- 为复杂节点添加描述
- 记录重要的配置决策
- 说明数据处理逻辑
- 帮助团队成员理解
5. 合理命名节点
清晰的命名:
场景导向:
✓ "查询用户积分"
✓ "验证订单状态"
✓ "生成 PDF 报告"
功能导向:
✓ "用户数据转换"
✓ "错误通知"
✓ "数据格式化"6. 验证表达式
避免错误:
- 编写表达式后测试执行
- 检查数据类型是否匹配
- 处理可能的空值情况
- 使用可选链运算符
?.
7. 使用合适的编辑器位置
根据场景选择:
- 数据密集节点 → 底部位置(更宽视野)
- 简单配置节点 → 右侧位置(节省空间)
- 需要同时查看画布 → 右侧位置