框架与工具链866 字
Coze工作流编写代码执行特定任务
·全库 512 / 611
《Coze工作流编写代码执行特定任务》共 0.1 万字,通篇围绕 工作流、Coze 展开,归在「框架与工具链」这一层。
覆盖工作流Coze
适合要选技术栈、不想把别人踩过的坑重踩一遍的人
目录骨架(3 节)
- 效果示例
- 步骤一:构建工作流
- 步骤二:在智能体添加工作流并测试
目录 · 3 节
你可以在工作流内添加 Code 节点编写代码处理任务。例如,本教程中将使用 Code 节点生成随机数。
效果示例
本文构建的示例工作流节点概览如下图所示,该工作流中添加 Code 节点用于生成电子卡密

下图展示了示例工作流添加到智能体之后,智能体带来的用户任务处理能力。当用户输入内容后,智能体会调用示例工作流处理任务,并向用户返回处理结果。

步骤一:构建工作流
- 登录扣子平台。
- 在左侧导航栏中选择工作空间,并在页面顶部空间列表中选择目标工作空间。
- 从左侧导航栏进入资源库页面。
- 在页面右上角,单击 +资源 > 工作流。
本文示例配置如下:
- 工作流名称:输入 random_number
- 工作流描述:输入 生成随机数
- 在工作流的编辑页面,从左侧选择节点列表,选用代码节点。
- 连接各节点,并依次配置输入输出参数。
节点连接顺序:开始 → 代码 → 结束,各节点参数配置说明如下表。
| 节点 | 参数配置 | |||
|---|---|---|---|---|
| 开始 | 新增 input_length 输入参数,并选择 String 数据类型。 | |||
| 代码 | 新增 length 输入参数,并在参数值区域选择引用 Start > input_length。 在 Code 节点打开 IDE,清空默认内容并添加以下代码,该代码用于生成随机数。 ```java 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 \ | \ | 11; while (num--) str += HEX[Math.random() * 36 \ | 0]; return str; } const ret = { "random": uid(params.length), } return ret } ``` 新增 random 输出值,数据类型选择 String。 |
| 结束 | 新增 output 输入参数,并在参数值区域选择引用 Code > random。 |
- 配置完成后,单击页面右上角的试运行,测试工作流。
例如,输入 8 进行测试,待所有节点都运行成功(节点会展示绿色边框)后,查看指定节点的运行结果。
- 测试工作流无问题后,单击页面右上角的发布。
成功发布后,在工作流列表中可以查看到该工作流。
步骤二:在智能体添加工作流并测试
- 前往当前团队的 Develop 页面,创建或进入指定智能体。
- 在智能体内,找到技能区域的工作流,在右侧单击加号图标。
- 在对话框左侧单击团队工作流,找到自建的 random_number 工作流,并在右侧单击添加。

- 在智能体的人设与回复逻辑内,声明智能体使用 random_number 工作流处理任务。
编写后,你可以单击优化,让 AI 帮助你生成结构化的回复逻辑。
- 在智能体的右侧预览与调试区域,输入内容预览智能体实现的效果。
例如输入:生成一个16位的随机数,格式为购物卡卡密格式,要求字母和数字混合,全大写,例如:DF23-2FA2-G78A-FD24

