扣子(智能体)实战(升级版):“数据清理助手”智能体——自动生成代码修复数据异常问题

10 阅读4分钟

上一篇智能体。上传文件后,往往需要等待一两分钟才能看到回复而且回复一次性全部输出,并非流式输出。偶尔会出现生成代码无法执行的情况导致。数据无法正常修复。

针对以上问题,做两点升级:第一。用户看到的是分段流式回复; 第二。生成的代码稳定执行,且数据可修复。

升级一:完整工作流展示

这个工作流可以解决用户看到的是分段流式/对话式回复。

修改步骤
  1. 修改步骤。在智能体的“技能”模块中,单击工作流卡片。

  2. 在工作流编排页面中,在“大模型”节点后添加“输出”节点。

  1. “输出”节点的输出变量按以下截图。设置,将变量“output”的变量值选择为“大模型”的“output”变量。新增变量“code”,将变量值选择为“大模型”的“code”变量。

  1. 设置“输出”节点的输出内容如上截图。并打开流式输出开关。

  2. 在“CodeRunner”节点与“结束”节点之间添加“输出”节点,新的“输出”节点会自动命名为“输出 1”

  1. 设置“输出 1”节点的输出变量与输出内容

  1. 将“结束”节点的返回类型选择为“返回变量”,清空下面的输出变量。

  • 因为“输出”节点和“输出 1”节点已经输出过回复,所以“结束”节点不需要再输出回复。

单击右上角的“发布”按钮发布工作流。就可以在智能体中重新发起对话时看到分段、流式地显示回复。

升级二:完整工作流展示

这个工作流可以解决生成的代码稳定执行,且数据可修复。

因为大模型生成的代码并不能100%无误,所以偶尔会出现不能正常输出修复数据的情况。

修改步骤
  1. 在“CodeRunner”节点与“输出 1”节点之间添加“选择器”节点。

  1. 将“选择器”节点的第1个变量选择为“CodeRunner”节点的“ErrorMsg”变量,将“选择器”节点的逻辑判断选择为“为空”

如果“CodeRunner”节点的“ErrorMsg”变量为空,则说明代码运行正常,可以输出结果;如果该变量不为空,则说明代码运行异常,需要在“否则”分支后添加异常处理流程。

  1. 在“选择器”节点的“否则”分支后添加“输出”节点,该节点自动命名为“输出 2”。为了使工作流更易阅读,双击“输出 2”节点的标题,将标题修改为“异常输出”

  • 双击“输出 1”节点的标题,将标题修改为“正常输出”。
  1. 单击“异常输出”节点,配置输出变量与输出内容
  • “异常输出”节点的作用也是及时输出,让用户清楚地知道当前发生了异常情况。

  1. 在“异常输出”节点后添加“大模型”节点,并将其重命名为“大模型修复代码”。

  • 将“大模型修复代码”节点的模型选择为“DeepSeek-V3-2”。“大模型修复代码”节点的输入变量设置如上图。
  1. “大模型修复代码”节点的系统提示词、“大模型修复代码”节点的用户提示、“大模型修复代码”节点的输出变量,设置如下图。

  1. 在“大模型修复代码”节点后添加“coderunner”插件节点,并将其命名为:执行修复后代码,输入变量“Code”选择为"大模型修复代码"的输出变量“Code”,如下图

  1. 在“执行修复后代码”节点后添加“输出”节点。如图设置

  • 将“修复后输出”节点连接到“结束”节点

单击右上角的“发布”按钮发布工作流。智能体中生成的代码就能稳定执行,且数据可修复。

四、结语

工作中难免会用到办公软件三件套,特别是相关数据整理类,海量平台数据需要分析等,都需要进行数据处理。所以强烈推荐大家学习这个升级版智能体,其中使用到的完整提示词,或你想要更多专属定制工作流,及Coze工作流智能体视频的搭建。

感谢留下【点赞|关注|评论】(必须动作),即可在后台私信此工作流名字,获取该工作流的打包文件。

创作不易,你的关注是我最大的动力