Skip to main content
代码执行节点是LangChat Pro工作流中的工具型节点,动态输入变量并执行JavaScript代码,将代码执行结果作为变量传递给下游节点。

节点特性

代码执行节点属于工具型处理节点,其核心特性是执行JavaScript代码并将结果封装为上下文变量,而非直接输出给用户。

工具节点 vs 输出节点

在LangChat Pro工作流中,节点按照输出特性分为两类: 输出节点(直接响应用户):
  • LLM大模型节点:支持流式输出
  • 直接回复节点:输出变量内容
工具节点(上下文变量传递):
  • 代码执行节点
  • 百度搜索节点
  • 知识库检索节点
  • 其他功能节点
工具型节点不会直接将内容输出给用户,必须通过直接回复节点引用其输出变量才能向用户展示结果。

执行场景对比

代码执行节点

代码执行节点基于JavaScript执行环境,提供灵活的数据处理和计算能力。

配置参数

输入参数

代码
  • 要执行的JavaScript代码
  • 支持ES6+语法
  • 支持异步操作
  • 通过代码编辑器配置
输入变量
  • 动态配置的输入变量
  • 支持多种数据类型
  • 通过变量配置器设置
  • 在代码中通过参数访问

代码模板

function main({data1, data2}){
  // 处理输入数据
  const result = data1 + data2;
  
  return {
    result: result,
    processed: true
  }
}

输出变量

代码执行结果
  • 数据类型:根据代码返回值确定
  • 内容:JavaScript代码的执行结果
  • 用途:供下游节点引用和处理

典型使用场景

场景一:简单数据处理

适用场景
  • 简单的数据计算
  • 数据格式转换
  • 基础的数据处理

场景二:复杂业务逻辑

适用场景
  • 复杂的业务逻辑处理
  • 多步骤的数据计算
  • 自定义的数据处理算法

场景三:数据验证和清洗

适用场景
  • 数据质量检查
  • 数据清洗和标准化
  • 条件化的数据处理

场景四:API数据处理

适用场景
  • API响应数据处理
  • 数据格式转换
  • 第三方数据集成

场景五:动态计算

适用场景
  • 基于用户输入的动态计算
  • 个性化的数据处理
  • 智能化的数据计算
代码执行节点是工作流中数据处理的重要工具,基于JavaScript执行环境提供灵活的数据处理和计算能力。通过合理配置输入变量和JavaScript代码,可以实现复杂的数据处理逻辑和业务计算。