助手
扣子 AI 帮助与支持
你好,我是 扣子 文档问答助手 🎉 你在阅读当前文档的过程中,无论对文档概念的解释,还是文档内容方面的疑问,都可以随时向我提问,我会全力为你解答
推荐问题
如何快速了解这个空间的核心内容?
有哪些近期更新的重点文档?
我应该从哪些文档开始阅读?
文档反馈

生成随机数

更新于: 2026-06-24 15:47:07

扣子编程低代码工作流中的代码节点通常用于实现一些特定的逻辑或算法,或数据进行特定格式转换或处理,本教程演示如何通过代码节点生成随机数。

效果示例

搭建一个生成随机数的低代码工作流,并将其绑定智能体之后,在调试区域发送生成随机数的指令,智能体会自动调用该工作流,并生成一个随机数。
Image

低代码工作流设计

本文构建的示例工作流节点概览如下图所示。在该工作流中:

  1. 开始节点接收用户指定随机数长度。
  2. 代码节点根据指定的长度生成随机数。

Image

步骤一:构建低代码工作流

  1. 登录扣子编程

  2. 在页面顶部选择目标工作空间,然后在左侧导航栏中单击资源库

  3. 在页面右上角,单击 +资源 > 工作流
    本文示例配置如下:

    • 工作流名称:输入 random_number
    • 工作流描述:输入 生成随机数
  4. 在工作流的编辑页面,从左侧选择节点列表,选用代码节点。

  5. 连接各节点,并依次配置输入输出参数。
    节点连接顺序:开始 → 代码 → 结束,各节点参数配置说明如下表。

    节点

    参数配置

    开始

    新增输入变量 input_length,并选择 String 数据类型。

    代码

    • 新增输入变量 length,并在参数值区域选择引用 Start > input_length
    • 新增输出变量 random,数据类型选择 String
    • 在代码节点打开 IDE,清空默认内容并添加以下代码,该代码用于生成随机数。
      async function main({ params }: Args): Promise<Output> {
          var IDX = 36, HEX = '';
          while (IDX--) HEX += IDX.toString(36);
      
          // @see https://github.com/lukeed/uid/blob/master/src/single.js
          function uid(len) {
              var str = '', num = len
              while (num--) str += HEX[Math.random() * 36
              return str;
          }
      
          const ret = {
              "random": uid(params.length),
          }
          return ret
      }
      

    结束

    新增 output 输入参数,并在参数值区域选择引用 代码 > random

  6. 配置完成后,单击页面右上角的试运行,测试工作流。
    例如,输入 8 进行测试,待所有节点都运行成功(节点会展示绿色边框)后,查看指定节点的运行结果。

  7. 测试工作流无问题后,单击页面右上角的发布
    成功发布后,在工作流列表中可以查看到该工作流。

步骤二:在智能体添加工作流并测试

  1. 前往当前工作空间的项目开发页面,创建或进入指定智能体。
  2. 在智能体内,找到技能区域的工作流,在右侧单击加号图标。
  3. 在对话框左侧单击资源库工作流,找到自建的 random_number 工作流,并在右侧单击添加
    Image
  4. 在智能体的人设与回复逻辑内,声明智能体使用 random_number 工作流处理任务。
    编写后,你可以单击优化,让 AI 帮助你生成结构化的回复逻辑。
  5. 在智能体的右侧预览与调试区域,输入内容预览智能体实现的效果。
    例如输入 生成一个8位随机数
    Image