基于计算机视觉完成图像相似性搜索
2026-07-24 3420375
2026-07-24 0
当我们使用 LangChain 编写如下代码:
typescript
运行
复制代码const creativeChain = storyPrompt
.pipe(creativeModel)
.pipe(outputParser)
creativeChain.invoke({theme: "秋日山野晚风"})
这就是典型的 Workflow(链式工作流) 。pipe() 如同传送带、输水管道,节点顺序、流转逻辑在开发阶段已经固定。
像 Coze(扣子)可视化拖拽搭建的流水线:输入节点 → LLM 调用 → 文生图 → 结果输出(AI 照相馆场景),同样属于 Workflow。
不少人产生疑问:Workflow 可以多节点串联、也能调用大模型;Agent 同样多步执行、调用工具。看起来功能重合,到底该怎么区分?二者绝非简单的 “难易区别”,底层执行范式完全不同,选错架构会直接引发稳定性、成本、可控性灾难。
Workflow 是一套预定义好执行路径的任务流水线,本质是有向无环图(DAG)。开发者提前规划全部节点、分支、输入输出、流转条件;流程走向由代码 / 编排规则控制,不由大模型决定。大模型只是流水线里的一个功能节点,只负责完成分配好的子任务,无权决定下一步该做什么。
Workflow = 高速公路。路线固定、出入口预设,车辆沿着既定轨道行驶,高效、稳定、结果可预期。
一条完整招聘 Workflow 预先编排:
每一步先后顺序固定,不会出现 “跳过打分、重复解析、随意调整流程” 的情况。无论传入哪一份简历,执行链路完全一致。
执行路径开发时固化,运行时无法自主变更; 结果可复现、易于观测、方便日志审计; 延迟、调用成本可控,适合线上规模化部署; 可以可视化搭建(Coze、Dify、Flowise),也可代码编排(LangChain LCEL Chain); 无法应对任务路径未知、需要动态调整方案的开放场景。
Agent 不走预设轨道,处于开放任务空间,依靠大模型推理运行时动态规划任务路线。标准 Agent(ReAct 范式)具备三大核心能力:感知环境 → 动态规划 → 执行行动循环。
Agent = 司机。目的地确定,但行驶路线动态可变;遇到修路、拥堵,可以自主改道;目标变更时,自行重新规划路线。
你下达目标:帮我规划一场 5 天短途旅行。Agent 自主决策链路可能是:
重点:每次执行路径不一定相同。 这次优先查机票,下次可能先确认天气;信息不足时主动追加搜索。整个流程没有任何人预先定义步骤,全部由模型实时推理生成。
流程决策权交给大模型 ,运行时动态选择执行路径; 适配目标明确、执行路径未知的复杂开放任务; 支持自我修正、循环反思、灵活切换工具; 执行链路不可预判,存在循环、幻觉、不可控风险; Token 消耗波动更大,排查问题难度更高。

Workflow与Agent执行逻辑对比
表格
| 对比维度 | Workflow 工作流 | Agent 智能体(ReAct) |
|---|---|---|
| 流程控制权 | 开发者 / 代码预先定义 | 大模型运行时自主决策 |
| 执行路径 | 固定、有向 DAG,分支提前配置 | 动态生成,路径不固定 |
| 核心思想 | 确定性自动化 SOP | 目标驱动,自主探索完成任务 |
| 稳定性 | 高,结果可复现、易审计 | 较低,存在不可预测行为 |
| 调试难度 | 节点清晰,问题定点定位 | 链路动态,难以复现 bug |
| 适用任务 | 标准化、重复性流程工作 | 复杂、开放、步骤未知的任务 |
| 代表实现 | LangChain Chain、Coze 可视化流程、Dify 工作流 | LangChain Agent、LangGraph 循环智能体 |
场景特征:业务流程标准化、步骤可以完整梳理、对稳定性要求高。
优势:成本稳定、方便灰度上线、异常监控简单,适合 ToB 企业正式生产环境。
场景特征:只能定义最终目标,无法提前预知完整执行步骤。
很多人陷入误区:Workflow 和 Agent 二选一。真实工程落地中,最优方案是二者结合:Workflow 作为系统骨架,Agent 作为局部节点的大脑。
架构思想:
Workflow 是骨架,提供稳定性、规范与边界;Agent 是大脑,提供推理、灵活决策能力;二者组合,兼顾流水线的高效稳定与智能体的创造力。
举个混合架构例子:智能竞品分析系统外层 Workflow 固定流程:数据拉取 →【Agent 竞品信息挖掘分析节点】→ 报告模板填充 → 推送通知在「信息挖掘分析」这个子步骤,启用 Agent 自由调用搜索、统计工具;但整体任务的起止、输出规范、超时限制全部由外层 Workflow 管控。
上一篇我们讲解了 temperature、Top-K 控制大模型随机性,这里做联动总结:
temperature=0.1~0.3,优先保证输出稳定统一,减少随机波动;