Skip to content

代码节点

alt text

功能

代码节点是一种非常灵活而且实用的节点。你可以利用代码节点来完成很多仅仅依赖大模型无法完成的工作,比如:

  • 逻辑计算:众所周知,大语言模型并不擅长数学运算与逻辑推理,例如简单的9.11和9.9谁大往往都会回答错误。利用代码节点可以弥补大语言模型这方面的缺陷。
  • 实现严谨的业务逻辑:当所需要实现的流程已经有明确且严谨的定义,可以通过代码节点来实现,避免大模型幻觉产生错误和不稳定性
  • 处理大量结构化数据:当需要处理大量的结构化数据时,代码节点往往是更好的选择。
  • 对接现有系统:代码节点可以灵活的对接各种已有的业务系统,无论是统一身份认证、各种复杂鉴权和API调用逻辑,都可以用代码节点来实现。

更棒的是,代码节点支持大语言模型自动编写代码并执行,所以你完全可以只写几行提示词,让大语言模型自动编写几百行代码来实现一个复杂的功能。虽然大语言模型不擅长直接进行逻辑计算,但是它却非常擅长编写代码(得益于训练时获取到大量的开源社区的代码)。当然你也可以在验证大语言模型生成的代码准确可用之后,把代码复制到代码节点作为“手工编码”类型固化下来,就可以节省每次生成代码的时间和避免大语言模型的不稳定性。

以下是代码节点的属性:

编程语言

可以选择两种编程语言:

  • python
  • javascript

编码方式

可以选择两种编码方式:

  • 手工编码:用户自己编写代码执行
  • AI 生成:用户写提示词,由大语言模型根据提示词生成AI代码并执行

出错时是否重试

当编码方式为 “AI 生成”时,可以开启出错重试选项,这样当大语言模型生成的代码执行出错时,它可以根据错误信息修改代码并重新执行。

重试次数

大语言模型尝试重新编码重试的次数,做多为3次

是否需要AI来处理结果

设定是否需要大模型来处理代码执行返回的结果。适用于需要把代码的结果用自然语言返回给用户的场景,或者从结果中提取个别字段保存到输出变量中。

处理结果提示词

处理结果时所用的提示词

是否将结果直接发送给用户

设定代码执行的结果是否需要发送给用户。

显示AI生成的代码

可以选择显示大语言模型生成的代码,方便调试或者将代码复制出来固化为“手工编码”的程序代码。

代码运行安全性

煎蛋平台充分考虑了代码运行的安全性,所有代码运行在受控的沙箱环境中,避免错误或者恶意的代码造成损害。以下是对运行代码的安全控制:

  • 无法读写文件系统
  • 资源使用受限(CPU和内存等)
  • 单个代码节点最长执行时长为10分钟,超时就会被强制终止

Last updated: