CCFlow 工作流 vs AI 工作流 — 对比分析
基于
BP.WF引擎能力与典型 AI Workflow / Agent 编排场景整理,面向产品设计、架构选型与融合演进参考。
1. 一句话结论
| 类型 | 本质 |
|---|---|
| CCFlow 工作流 | 预定义流程图 + 组织权限找人 + 人确认后状态迁移的 BPM 引擎 |
| AI 工作流 | 目标 / Prompt 驱动 + LLM 规划 + 工具调用,可选人工闸门的智能编排 |
CCFlow 的一等公民是待办(人);AI 工作流的一等公民是推理与工具调用(模型)。
2. 场景定位对比
| 维度 | CCFlow(BPM) | AI 工作流 |
|---|---|---|
| 典型业务 | 请假、报销、公文、合同审批、立项、采购 | 调研报告生成、代码修复、客服多步问答、数据清洗流水线 |
| 核心诉求 | 合规、权责、审计、组织协同 | 自动化、智能决策、少人工介入 |
| 成功标准 | 该谁办谁办、可追溯、可退回、可统计 | 任务完成质量、成本、时延、可复现性 |
| 参与主体 | 员工、岗位、部门、角色 | Agent、Tool、LLM、可选人类审核员 |
| 不确定性容忍 | 低:路径与规则尽量事先固化 | 高:允许模型动态选路、重试、改计划 |
CCFlow 擅长:组织内「谁在什么条件下做什么、谁签字负责」。
AI 工作流擅长:非结构化任务的「理解—规划—调用工具—产出结果」。
3. 过程表示与推进方式
3.1 CCFlow:图 + 状态机
发起人填表 → GenerWorkFlow 实例
↓
当前节点待办 (GenerWorkerList)
↓ 人打开 / 填表 / 点「发送」
方向线 Direction + 条件 Cond → 下一节点
↓
FindWorker / DeliveryWay → 下一处理人
↓
写 Track 轨迹 → 循环直至结束节点
关键载体(BP.WF):
| 概念 | 说明 |
|---|---|
| Flow | 流程模板定义 |
| Node | 步骤节点(审批、分流、合流、子线程等) |
| Direction | 节点间转向(WF_Direction) |
| Cond | 路由/完成/抄送等条件 |
| GenerWorkFlow | 运行实例总控 |
| GenerWorkerList | 待办工作人员列表 |
| Track | 审批轨迹与审计 |
| Work / 表单 | 节点业务数据 |
推进力几乎总是:人点发送(或超时策略、事件钩子自动下传)。
3.2 AI 工作流:目标 + 计划 + 工具环
用户目标 / Prompt
↓
LLM 理解与规划(Plan)
↓
选择 Tool / Agent / Sub-agent
↓
执行 → 观察结果 → 再推理(ReAct / Plan-Execute)
↓
可选 Human Gate → 最终产出
过程往往不是事先画死的固定图,而是运行时由模型生成下一步;图若存在,也多为「粗粒度阶段」而非细粒度岗位审批链。
3.3 对照小结
| 维度 | CCFlow | AI 工作流 |
|---|---|---|
| 过程表示 | 预绘 Flow + Node + Direction | Prompt / 目标 / 动态计划 DAG |
| 推进力 | 人工发送 + 条件求值 | LLM 规划 + Tool 调用 |
| 路由 | 显式条件、手工选节点 | 模型选工具 / 选分支 |
| 「下一步」谁决定 | 设计器 + 运行时规则引擎 | 模型(+ 策略约束) |
4. 「执行者」模型对比
4.1 CCFlow:组织与接受人规则
找人是引擎核心能力之一,典型机制:
- DeliveryWay:按岗位、部门、SQL、上一步选择、表单字段等数十种规则
- TodolistModel:抢办、会签协作、队列、共享等多人模式
- RunModel:普通 / 分流(FL) / 合流(HL) / 分合流 / 子线程
- 组织模型:
Port_Emp/Dept/Station与节点绑定
节点上虽有 WhoDoIt(Operator / MachineOnly / Mux)等人机混合钩子,但产品主路径仍是 Operator 人工审批。
4.2 AI 工作流:Agent 与工具
- 执行者多为 Agent / Worker / Tool
- 「找人」变成「选哪个模型、哪个工具、是否需要人工审核」
- 并行常表现为多 Agent 协作或异步任务扇出,而非组织分流合流
| 维度 | CCFlow | AI 工作流 |
|---|---|---|
| 默认执行者 | 组织内人员 | LLM Agent / 脚本工具 |
| 分配逻辑 | DeliveryWay + 组织权限 | Router / Planner / 策略配置 |
| 多人协作 | 会签、抢办、抄送、加签、移交 | 多 Agent、评审 Agent、人审闸门 |
| 权责 | 明确到工号与岗位 | 常落到「系统/租户」,人审才落到个人 |
5. 数据、表单与状态持久化
5.1 CCFlow:数据库中心
典型表模型:
| 表/模式 | 含义 |
|---|---|
WF_Flow / WF_Node | 定义 |
WF_Direction / 条件表 | 路由 |
WF_GenerWorkFlow | 实例状态 |
WF_GenerWorkerList | 待办队列 |
ND{FlowNo}Track | 轨迹审计 |
流程 PTable / 节点表单表 | 业务数据 |
特点:
- 强结构化表单驱动条件与找人
- 待办、在途、已办、抄送列表全部围着库转
- 报表、监管、督办天然可做
5.2 AI 工作流:会话与 Run 日志
- 状态多为 Run / Session / Thread + 消息历史
- 记忆可能含向量库、外部知识库
- 业务结构化数据常通过 Tool 写入外部系统,而非引擎内置表单体系
| 维度 | CCFlow | AI 工作流 |
|---|---|---|
| 状态载体 | 关系库实体 + 待办表 | 会话日志 / Run 状态 / 事件流 |
| 输入形态 | 表单字段、附件、公文 | 自然语言、多模态、结构化 Tool Schema |
| 审计重点 | 谁在何时审批、意见、签名 | Prompt、Tool 调用、Token、模型版本 |
| 查询友好度 | 待办/轨迹 SQL 成熟 | 需自建可观测与审计规范 |
6. 控制流能力对照
| 能力 | CCFlow | AI 工作流 |
|---|---|---|
| 条件分支 | Direction + Cond(表单/SQL/岗位/API 等) | Prompt 约束、代码 if、模型判断 |
| 并行 | 分流 / 合流 / 子线程,显式等待 | 并行 Tool / 多 Agent,汇合策略自定 |
| 子流程 | 手动 / 自动 / 延续子流程 | Sub-agent、子图、嵌套 Run |
| 退回 / 驳回 | WorkReturn,可指定节点、原路返回 | 少「退回节点」语义;多为重试、改 Prompt、人工改判 |
| 撤销发送 | WorkUnSend | 常需补偿事务 / 幂等设计 |
| 抄送 | CC / CCList,知会不阻断 | 通知渠道(邮件/IM),语义弱于组织抄送 |
| 超时 | SDT + OutTimeDeal(自动下传、跳转、移交、消息等) | 超时取消、降级模型、人工接管 |
| 加签 / 移交 / 催办 | 原生业务操作 | 一般需产品层补齐 |
| 挂起 / 冻结 | Hungup / Fix 等状态 | Pause Run / 人工介入 |
结论:组织协同类控制流(退回、会签、移交、抄送、督办)是 CCFlow 的「主场」;动态规划与工具编排是 AI 工作流的「主场」。
7. 人在回路(Human-in-the-loop)
| CCFlow | AI 工作流 | |
|---|---|---|
| 人的位置 | 默认在环内:几乎每个用户节点都产生待办 | 默认在环外:按需插入审核闸门 |
| 交互形态 | 打开表单 → 填写/审批 → 发送/退回 | 确认计划、批准 Tool、终审结果、纠正幻觉 |
| 合规价值 | 高:权责清晰、可追责 | 中:依赖闸门设计与日志留存 |
| 吞吐 | 受人处理速度限制 | 机器步骤可高吞吐,人审成瓶颈 |
对 CCFlow 而言,「无人自动跑完」是例外(超时、事件、机器节点);对 AI 工作流而言,「人全程审批每一步」是例外。
8. 设计期 vs 运行期
| 阶段 | CCFlow | AI 工作流 |
|---|---|---|
| 设计期 | 流程设计器画节点/方向;表单设计;接受人规则;条件 | 写 Prompt、选模型、配 Tool、设 Guardrail |
| 变更成本 | 改图、改规则、发版/同步定义 | 改 Prompt、换模型、调温度与工具集 |
| 可预测性 | 高(路径可枚举、可仿真) | 中低(同输入也可能不同路径) |
| 测试方式 | 用例节点、条件、找人、权限 | Eval 集、轨迹评分、红队、回归 Prompt |
说明:BP.WF 中已有 AI 相关能力,但定位多为设计期助手(如 AI 生成流程/表单、Copilot),运行时发送主链路仍走传统 NodeSend / NodeSendOrchestrator,并非独立 Agent 执行器。
9. 非功能与工程差异
| 维度 | CCFlow | AI 工作流 |
|---|---|---|
| 确定性 | 强 | 弱(需温度、种子、约束缓解) |
| 成本模型 | 服务器 + 人力审批成本 | Token / API + 偶发人审 |
| 延迟 | 人天级等待常见 | 秒~分钟级自动步骤常见 |
| 安全重点 | 越权、数据权限、伪造审批 | Prompt 注入、工具滥用、数据泄露、幻觉 |
| 可解释性 | 轨迹 + 条件配置可解释 | 需额外做推理链/Tool 日志解释 |
| 集成方式 | Dev2Interface、表单、消息、组织同步 | Tool/MCP、RAG、外部 API |
| 失败处理 | 退回、挂起、移交、管理员干预 | 重试、回退、人工接管、补偿 |
10. 适用场景建议
更适合 CCFlow
- 强组织审批链:多级领导签批、会签、抄送
- 强合规审计:公文、财务、人事、采购
- 路径相对稳定、规则可配置固化
- 需要待办中心、在途监管、超时督办、岗位交接
更适合 AI 工作流
- 高非结构化:文档理解、方案生成、代码修改
- 步骤依赖模型判断,难以事先画全部分支
- 希望少人值守、自动调用多个系统/工具
- 探索性任务、内容生产、智能客服编排
不适合简单二选一的场景
- 「先 AI 起草,再走组织审批」
- 「审批中嵌入智能建议 / 智能找人 / 风险识别」
- 「AI 自动跑子任务,关键节点仍必须人签」
这类场景更适合 融合架构(见下一节)。
11. 融合演进:不是替代,而是分层协作
推荐把二者看成两层,而不是互斥产品:
┌─────────────────────────────────────────┐
│ AI 层:理解、草稿、建议、工具执行、风控评分 │
└──────────────────┬──────────────────────┘
│ 结构化结果 / 建议 / 自动填单
┌──────────────────▼──────────────────────┐
│ CCFlow BPM 层:待办、权限、会签、退回、轨迹 │
└──────────────────┬──────────────────────┘
│ 组织责任落地
┌──────────────────▼──────────────────────┐
│ 业务系统 / 表单数据 / 消息 / 档案 │
└─────────────────────────────────────────┘
可落地的融合模式:
| 模式 | 做法 | 价值 |
|---|---|---|
| AI 辅助设计 | 用自然语言生成 Flow/Node/表单草案,导入设计器 | 降低建模成本 |
| AI 辅助办理 | 待办页给出审批建议、摘要、风险点(人最终点发送) | 提效不丢权责 |
| 智能填单 / OCR | 附件解析写入表单字段,再进入正常发送链 | 减少录入 |
| 机器节点 + 人节点 | WhoDoIt / 事件钩子调用 AI 服务,关键节点仍人工 | 局部自动化 |
| AI 子流程 | 主流程到某节点触发 AI Run,完成后回调继续 BPM | 复杂智能任务外置 |
| 结果回写 | AI 产出写入 PTable/附件,Track 记「系统意见」 | 审计可对齐 |
原则建议:
- 权责仍归 BPM:凡涉及签字、同意、驳回,最终状态迁移走 CCFlow。
- 智能尽量无状态或可重入:AI 失败不应破坏
GenerWorkFlow一致性。 - 双轨审计:Track(人)+ AI Run 日志(模型/工具)一并可查。
- 先建议后自动:智能能力先做「辅助」,稳定后再开放「自动下传」。
12. 概念速查对照表
| CCFlow 概念 | 近似 AI 工作流概念 | 差异要点 |
|---|---|---|
| Flow | Workflow / Graph / Pipeline | 前者强组织语义,后者强执行语义 |
| Node | Step / Agent Node / Tool Node | 前者默认人节点 |
| Direction + Cond | Edge + Router | 前者规则求值,后者常模型路由 |
| GenerWorkFlow | Run / Execution | 前者长生命周期待办,后者常短生命周期任务 |
| GenerWorkerList | 无直接对应(近似 Assignee Queue) | AI 侧常无组织待办中心 |
| DeliveryWay | Agent Router / Tool Selector | 找人 vs 找能力 |
| Track | Trace / Span / Message Log | 审批意见 vs 推理与工具轨迹 |
| 表单 / GEWork | Structured Output / Tool Args | 强业务表单 vs Schema 参数 |
| 退回 | Retry / Human Correction | 节点级退回 vs 任务重做 |
| 抄送 | Notify | 组织知会 vs 消息推送 |
| 子流程 | Sub-agent / Subgraph | 组织子流程 vs 智能子任务 |
| 超时处理 | Timeout / Deadline Policy | 业务督办策略 vs 运行取消策略 |
13. 总结
- CCFlow 解决的是组织协作与合规落地:谁办、按什么规则办、如何留下可追责轨迹。
- AI 工作流 解决的是智能任务编排:如何理解目标、规划步骤、调用工具并产出结果。
- 二者在表示模型、推进力、执行者、状态持久化、控制流语义上差异显著,不宜互相替代。
- 最佳实践是 AI 负责智能与效率,CCFlow 负责权责与协同,通过建议、填单、机器节点、子流程回调等方式分层融合。
- 当前
BP.WF中的 AI 能力偏设计辅助与办理建议雏形;若要做「AI 原生运行时」,需要在保持 BPM 主链路稳定的前提下,单独沉淀 Agent 执行、可观测与人审闸门能力。
附录:阅读代码时的关键入口(CCFlow)
| 主题 | 建议入口 |
|---|---|
| 流程 / 节点定义 | WF/Flow.cs、WF/Node.cs |
| 方向线 | Template/Direction.cs |
| 条件 | Template/Cond.cs |
| 发送主链路 | WF/WorkNode.NodeSend.cs、WF/NodeSendOrchestrator.cs |
| 下一节点 | WF/NextNodeResolver.cs |
| 找人 | FindWorker、WorkerListBuilder、DeliveryWay |
| 对外 API | Dev2Interface.cs |
| 退回 / 抄送 | WF/WorkReturn.cs、抄送相关 WorkCC |
| 枚举(运行模式、超时、WhoDoIt 等) | EnumLib.cs |
文档生成说明:对比以 CCFlow BP.WF 传统 BPM 能力为基准,AI 工作流侧按业界常见 Agent / LLM Workflow 抽象归纳,便于产品与架构讨论对齐。


被折叠的 条评论
为什么被折叠?



