第6章:工作流 (Workflow):编排复杂的业务逻辑 - 教程

news/2025/10/31 11:36:57/文章来源:https://www.cnblogs.com/gccbuaa/p/19179325

6.1 工作流的可视化编排界面

内容讲解

如果说提示词定义了 Bot 的“性格”,插件和知识库扩展了它的“能力”,那么工作流(Workflow)则赋予了 Bot 一个“严谨的思维逻辑”。工作流是 Coze 中用于处理复杂、多步骤、有明确逻辑顺序的任务的核心工具。

与完全依赖大模型“自由发挥”的提示词不同,工作流通过一个可视化的拖拽界面,让你能够像画流程图一样,精确地定义每一步操作。这为 Bot 的行为提供了极高的稳定性可控性

何时使用工作流?

  • 当任务需要多个步骤才能完成时(例如:先搜索信息,再处理数据,最后生成报告)。
  • 当任务包含条件判断逻辑时(例如:如果用户是VIP,则执行A流程;否则执行B流程)。
  • 当你需要对大模型的输出进行格式化或结构化处理时。
  • 当你需要稳定、可复现的结果时。

界面导览

  • 画布 (Canvas):中心区域,你将在这里拖拽和连接节点来构建你的流程。
  • 节点面板 (Node Panel):左侧面板,包含了所有可用的节点类型,如大模型、代码、判断等。
  • 配置面板 (Configuration Panel):右侧面板,当你选中一个节点时,这里会显示该节点的详细配置选项。
  • 开始/结束节点:每个工作流都有一个唯一的“开始”节点和一个或多个“结束”节点,代表流程的起点和终点。

6.2 基础节点详解

内容讲解

工作流是由一个个“节点”连接而成的。每个节点代表一个特定的操作。让我们来了解几个最基础、最核心的节点。


6.3 在 Bot 中触发工作流

内容讲解

创建好工作流后,你需要告诉 Bot 在什么情况下应该去“运行”这个工作流。触发工作流的方式非常简单,本质上是把它当作一个“超级插件”来使用。

操作步骤

  1. 创建工作流

    • 在 Coze 工作台左侧导航栏,点击“工作流”,然后“创建工作流”。
    • 让我们创建一个简单的“头条新闻播报”工作流:
      • Start 节点:不需要输入。
      • LLM 节点:提示词写 “总结今天最重要的三条国内新闻头条。”
      • End 节点:将 LLM 节点的输出作为工作流的输出。
    • 保存工作流,命名为 daily_news_workflow
  2. 在 Bot 中添加工作流

    • 进入你的 Bot 编辑页面。
    • 在左侧技能编排区,像添加插件一样,点击“工作流”旁边的“+”号,选择你刚刚创建的 daily_news_workflow
  3. 修改提示词以触发工作流

    • 在“人设与回复逻辑”中,明确指示 Bot 何时使用该工作流。
      # 技能
      - 当用户询问“今天有什么新闻”或类似问题时,你必须调用【daily_news_workflow】工作流来获取新闻内容,并播报给用户。
  4. 调试测试

    • 在预览窗口输入 今天有什么新闻?
    • 在“调试信息”中,你会看到 Bot 准确地调用了 daily_news_workflow,并将工作流的执行结果作为最终回复的内容。

6.4 综合实战:构建“智能招聘助手”工作流

项目目标:设计一个能够自动化处理初步招聘流程的复杂工作流。该工作流需要能够解析候选人信息,根据知识库中的岗位要求进行初步筛选,并调用插件来安排面试。

准备工作

  1. 知识库:创建一个名为 JD_KB 的知识库,里面存放一个 后端工程师JD.txt 文件,内容包括岗位职责和要求(如:要求:精通Python,熟悉Django框架,3年以上工作经验)。
  2. 插件:在 Bot 中添加一个“日历”插件(用于安排面试)和一个“邮件”插件(用于发送通知)。

工作流设计

graph TDA[Start
input: candidate_info] --> B{LLM: 解析简历
Prompt: "从'{{A.candidate_info}}'中提取姓名、联系方式、工作年限、核心技能。"
Output: name, contact, experience, skills};B --> C{Knowledge Retrieval: 检索岗位要求
KB: JD_KB
Query: "后端工程师的任职要求是什么?"
Output: jd_requirements};C --> D{If: 初步筛选
Condition: {{B.experience}} >= 3 AND 'Python' in {{B.skills}}};D -- Pass --> E{Code: 格式化面试信息
Input: {{B.name}}
Code: 生成面试时间、会议链接
Output: interview_time, meeting_link};E --> F[Plugin: 创建日历事件
Tool: Calendar.create_event
Params: title="面试-{{B.name}}", time={{E.interview_time}}];F --> G[Plugin: 发送面试通知
Tool: Email.send
Params: to={{B.contact}}, subject="面试邀请", body="详情见日历"];G --> H[End
output: "已成功为候选人 {{B.name}} 安排面试,并发送了通知邮件。" ];D -- Fail --> I[End
output: "候选人 {{B.name}} 的条件不符合初步要求,已归档。" ];

节点配置详解

  1. Start 节点

    • 定义一个输入变量 candidate_info,类型为字符串,用于接收用户粘贴的候选人简历文本。
  2. LLM 节点 (解析简历)

    • Prompt:`# 角色
      你是一个专业的HR助理。

任务

从以下候选人信息中,提取姓名、联系方式(邮箱或电话)、工作年限(数字)、核心技能(列表)。以JSON格式输出。

候选人信息:
{{A.candidate_info}} - **输出**:配置name, contact, experience, skills` 四个输出变量,对应 JSON 的键。

  1. Knowledge Retrieval 节点 (检索岗位要求)

    • 知识库:选择 JD_KB
    • 检索查询:输入固定的查询“后端工程师的任职要求是什么?”来获取标准。
    • 输出:将检索到的文本内容赋值给输出变量 jd_requirements
  2. If 节点 (初步筛选)

    • 条件设置:添加一个条件分支。
    • 表达式{{B.experience}} >= 3 && {{B.skills}}.includes('Python') (注意:实际语法取决于 Coze 平台,这里是示意)。这个表达式会判断从简历中提取的工作年限和技能是否满足基本要求。
  3. Code 节点 (格式化面试信息)

    • 输入name (来自B节点)。
    • 代码 (Python)
      from datetime import datetime, timedelta
      def handler(args: dict):
      # 假设安排面试在两天后
      interview_dt = datetime.now() + timedelta(days=2)
      interview_time_str = interview_dt.strftime('%Y-%m-%d %H:%M')
      # 生成一个假的会议链接
      meeting_link = f"https://meet.coze.com/{args['name']}-{datetime.now().timestamp()}"
      return {"interview_time": interview_time_str, "meeting_link": meeting_link}
    • 输出interview_time, meeting_link
  4. 后续插件节点

    • 依次拖入日历和邮件插件节点,并将前面节点生成的 name, contact, interview_time 等变量作为参数传入。

在 Bot 中使用

  • Prompt:`# 技能
  • 当我发送一段简历文本时,你必须调用【intelligent_recruiter_workflow】工作流来处理它。`
  • 使用:直接将一段简历文本粘贴给 Bot,工作流就会被触发,自动完成整个筛选和安排流程。

本章总结

本章我们掌握了 Coze 中最强大的逻辑编排工具——工作流。通过学习,我们不仅熟悉了其可视化的编排界面Start, LLM, Code, If/Else, End 等核心节点的配置,还通过一个复杂的“智能招聘助手”实战项目,体验了如何将大模型、代码、知识库、插件等多种能力在一个工作流中协同配合,实现真正端到端的业务自动化。

掌握了工作流,你就拥有了从简单的问答 Bot 开发者,向着能够构建企业级、高可靠性 AI 应用的架构师迈进的关键能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年皮带称厂家权威推荐榜单:装载机秤/螺旋秤/定量给料机源头厂家精选

在工业自动化与智能化飞速发展的今天,皮带秤作为散状物料连续计量、过程控制和贸易结算的核心设备,其精度与稳定性直接关系到企业的生产效率与成本控制。根据行业调研数据,2024年中国工业自动计量设备市场规模已突破…

2025年led全彩显示屏制造商权威推荐榜单:led数字显示屏/工业显示屏/led异形显示屏源头厂家精选

在数字经济发展和超高清视频需求增长的推动下,2025年全球LED显示屏市场规模预计达到79.71亿美元,年复合增长率保持在7% 左右。中国作为全球最大的LED显示屏生产和消费市场,正推动行业从“硬件显示”向“智慧交互”加…

全新升级!山海鲸4.6.3版本正式亮相

产品更新概览 功能修复: 修复组件右键菜单中部分选项无效问题; 修复数据源拖动调整顺序表现异常问题; 修复发布链接所带项目参数未应用问题; 修复鲸孪生第一人称、第三人称相机已知问题; 修复部分二维图标的已知问…

2025年中国玻璃钢管道厂家排名:高性价比玻璃钢管道厂家深度测评

TOP1推荐:北京润峰玻璃钢有限公司 评价指数:★★★★★ 口碑评分:98分 行业表现:A++++级 介绍:北京润峰玻璃钢有限公司电话号码:13701379372,以环保为己任,以客户需求为主导。专注生产废气收集处理设备,像脱硫…

刚刚 Cursor2.0炸裂发布!这3大亮点必学

从 1.0 到 2.0 其实只有几个月的时间,Cursor 的进化速度真的很快。大家好,我是程序员鱼皮。刚刚 Cursor 2.0 终于来了,绝对炸裂! 下面我带大家实操 Cursor 2.0 更新的几大核心功能,看看怎么用它大幅提高开发效率。…

2025年10月中型挖掘机品牌推荐:五强综合榜对比排行

如果你正负责一条市政道路扩建项目,工期紧、油价高、环保考核严,选一台“吃得少、干得快、毛病少”的中型挖掘机就成了工地盈亏的分水岭。2025年国内20-29吨级挖掘机销量已占挖机总量38%,但用户调研显示,油耗成本仍…

AT_arc195_d [ARC195D] Swap and Erase

有一个很关键的结论是:每个数最多交换一次,不会存在连锁交换。 有了这个结论,我们可以设 \(f_{i, 0/1}\) 表示到了 \(i\) 到底最后交没交换,转移显然是简单的,答案就是颜色段个数。 好,然后我们来说明这个结论的…

ubuntu24.04本地部署stable-diffusion-v1.5

周末尝试在我的电脑上本地部署stable-diffusion-v1.5这里做个记录 我的ubuntu版本是24.04, 为了在本地用上AI如文生图等尝试在本地部署stable-diffusion 先部署 Stable Diffusion WebU, 它是AI绘画的环境和框架, 包括…

线段树题解

P6025 线段树 ZKY解题思路 这题十分在考场上十分坑,调了1个多小时后结果是题目出锅了,现在说一下我的做法。 10pts 暴力,在这里不展开了。 40pts 对于一珂线段树,我们只要走最大的那条路,并得到最终节点坐标即可。具体…

单目相机Matlab参数标定

1.首先打开Matlab2025b软件依次点击 App -> Camera Calibrator 2. 进入 Camera Calibrator3. 导入图片 参数根据你的真实的标定板修改为正确的参数 4. 修改标定参数 5.开始标定 6 .导出参数 7.读取参数cameraPar…

2025年10月大型挖掘机品牌实力榜:外资在华累计销量与口碑数据公开

正在矿山剥采面指挥调度的你,或许正被“到底选谁家的30吨级以上挖掘机”反复拉扯:既要国四排放一次到位,又要高原低氧不掉速,还要服务半径短、配件周转快。过去三年,国内30吨以上大型挖掘机年销量从1.8万台升至2.…

2025年10月挖掘机厂家评测榜:五强国四排放对比排行

2025年10月,如果你正站在工程招标前的最后一周,面对“必须十天内锁定挖掘机厂家”的倒计时,大概率会同时收到三种声音:老板提醒“成本控制”,项目经理强调“高原工期不能掉链子”,财务同事追问“残值率能不能写进…

2025年10月小型挖掘机品牌推荐榜:五强评测对比解析

把一台两吨多的“铁家伙”塞进城市背街小巷,还要让它在农田、大棚、地下室里灵活转身,这是越来越多市政队、园艺公司、家庭包工头正在面对的真实场景。过去三年,国内小型挖掘机销量年均增速保持在18%左右,农业农村…

2025年10月挖掘机品牌推荐榜:迪万伦领衔全品类对比评测

正在乡镇做市政管网改造的老张最近很纠结:工期紧、作业面窄、土质多变,手里那台老挖机三天两头趴窝,甲方又催着月底完工。像老张这样的个体承包商、租赁老板、甚至县属国企设备科,在2025年四季度都面临同一道选择题…

Nginx作用以及应用场景

一、Nginx 的作用1. HTTP 服务器Nginx 最初是作为一个 HTTP 服务器开发的,并且它仍然在这个领域中扮演着非常重要的角色。作为 HTTP 服务器,Nginx 主要用于静态内容的服务,如 HTML 文件、图像、视频和其他资源。与传…

2025年10月中型挖掘机租赁品牌对比榜:性能与服务综合排名

正在准备租赁中型挖掘机的你,大概率面临三大场景:市政道路抢修工期紧,房地产基坑开挖对设备出勤率要求极高,或者矿山剥离工程需要高原高寒稳定作业。过去十二个月,全国20吨级挖掘机租赁价格指数先扬后抑,10月进入…

2025年10月挖掘机厂家对比榜:迪万伦高寒施工机型与主流厂家排行

2025年10月,如果你正筹划新增或更新挖掘机设备,大概率会同时面对“国四排放升级、高原施工稳定性、全生命周期成本”三座大山。市政、公路、矿山、房建、农林水利等场景对吨位、油耗、维保便利度提出差异化要求;而政…

2025年10月中型挖掘机租赁品牌榜:高原施工场景下的五强对比与选择

进入2025年第四季度,全国基建资金加速落地,房地产“白名单”项目陆续复工,县域道路升级、光伏方阵开挖、城市管网改造同步推进,带动20—29吨中型挖掘机租赁需求环比上升18%。对于工期紧、预算有限、又需兼顾排放合…

C# 中 Queue 学习笔记

有些事情,死了也要做。但有些事情,是死也不能做的。——烽火戏诸侯《剑来》1️⃣ 基础概念与用法 🔹 什么是 Queue? Queue(队列) 是一种“先进先出”(FIFO — First In, First Out)的数据结构。你可以把它想…

Rust 异步错误处理与分布式系统中的实践策略

在异步编程和分布式系统中,Rust的错误处理面临着新的挑战:异步任务的生命周期管理、跨服务调用的错误传递、网络分区下的故障恢复等场景,都要求错误处理机制具备更强的上下文携带能力和更灵活的恢复策略。本文将聚焦…