Evose
搭建概念

Agent · Workflow · Chatflow

三件套定位 · 何时用哪个 · 不要这样用

Evose 提供三种搭建原语。它们能力有重叠,但选错会让你的搭建过度复杂或难以维护。

一句话区分

原语形式心智模型
Agent对话“我对一个角色说话,它来回应。”
Workflow流程“我给输入,系统按既定步骤跑出输出。”
Chatflow对话 + 编排“我对一个有节点编排的对话流说话。”

Chatflow 是 Agent 的“高级形态”——当一个对话需要多节点决策时,把提示词 Agent 升级为 Chatflow Agent。

决策树

你的场景需要多轮对话吗?
├─ 是 → 是否需要复杂分支 / 工具调用 / 数据查询编排?
│       ├─ 否 → 提示词 Agent
│       └─ 是 → Chatflow Agent
└─ 否 → 是否是固定流程的批量/定时/自动化?
        ├─ 是 → Workflow
        └─ 否 → 重新审视需求,可能不需要 Evose

详细对比

维度提示词 AgentChatflow AgentWorkflow
形式单提示词 + 工具可视化节点画布 + 对话可视化节点画布 + 输入/输出
触发用户对话用户对话手动 / 定时 / API / Webhook / 条件
状态单轮或多轮上下文多轮 + 节点状态单次执行或定时
节点无(只有 LLM + 工具)9 组 19 节点(含交互)8 组 17 节点(无交互)
典型场景客服 / 助手 / 翻译多轮表单收集 / 复杂客服 / 引导式对话文章生成 / 数据 ETL / 报告自动化
学习成本5 分钟30 分钟30 分钟

Chatflow 的 9 组节点

典型节点用途
AILLM · 知识检索调用模型、做 RAG
逻辑条件 · 批量 · 循环 · 意图分支与循环
数据代码 · 模板 · 变量 · 文档抽取 · 参数抽取处理结构化数据
网络HTTP调外部 API
应用Agent · Workflow调用其他应用
工具MCP · 插件 · 市场工具接入外部能力
交互(仅 Chatflow)直接回复 · 表单输入跟用户交互
结束End终止

Workflow 的节点结构相同,没有交互组(因为它不与用户实时对话)。

“应用调用应用”是允许的

  • Workflow 可以调用一个 Agent 完成某一步推理
  • Chatflow 可以触发一个 Workflow 跑后台任务
  • Workflow 可以编排多个 Agent 串联协作

这让你可以分层抽象:基础原语单一职责,上层流程做编排。

何时该升级 / 该拆分

现象信号建议
提示词越来越长(> 500 字)复杂度溢出升级为 Chatflow,把判断拆成节点
一个 Workflow 节点数 > 20难以维护拆成多个子 Workflow,用主 WF 编排
同一段提示词在多处复用重复抽成 技能 Skill
同一个外部 API 在多处调用重复抽成 组织级工具

不要这样用

  • Agent 做大量数据处理 — 把“处理大批量 CSV”这种任务塞给 Agent。这是 Workflow 的场景。
  • Workflow 做对话 — 用户期望来回交互的需求,不要硬塞进固定流程。
  • Chatflow 做简单提示词 — 单提示词就能解决的事,不要画一张 10 节点的图。
  • 跨应用循环嵌套 — Workflow → Agent → Workflow → Agent 多层嵌套会让 Trace 难读、成本难算。

接下来

页面导航