The image depicts an AI Agent work flow, with a green line representing the path the Agent takes. It starts from a cluster of circles and squares on the left, moves through a series of blue and gray blocks, and ends at a larger blue block on the right. This visualizes the process where the Agent reads, calls tools, and checks outputs along the path, which determines the result, corresponding to the context about AI Agent work flow construction and reliability enhancement.
The image depicts an AI Agent work flow, with a green line representing the path the Agent takes. It starts from a cluster of circles and squares on the left, moves through a series of blue and gray blocks, and ends at a larger blue block on the right. This visualizes the process where the Agent reads, calls tools, and checks outputs along the path, which determines the result, corresponding to the context about AI Agent work flow construction and reliability enhancement.

当一个 AI Agent 处理任务时,结果取决于它所经过的路径,也就是它读取了什么、调用哪些工具,以及是否核对自己的产出。这条路径即 Agent 的工作流,其中一些细微的选择,决定了 Agent 是得出正确结果,还是陷入反复空转、停滞或偏离目标。文章拆解一条 AI Agent 工作流如何构建、它与普通自动化脚本有何不同、团队可调整哪些环节以提升其可靠性,以及 Syfo 这类人机协作工作空间如何让这条工作流与复核在共享 Channel 中保持可见。

快速结论

一条 AI Agent 工作流,即单个 Agent 为达成任务而经过的路径,由它读取什么、调用哪些工具、结束前是否核对自己的产出这几项构成。构建一条工作流,就是设定这几项,包括目标与输入、Agent 能使用的工具与动作,以及对结果的核查。让它更可靠,则是调整同样几项,使路径落在团队设定的范围之内,并保持可供复核。

本文把工作流视作团队所配置、并能修订的东西,并非随某个产品附带的固定能力。文章讲它如何构建、与自动化脚本有何不同、团队能调整哪些环节让它更稳,以及成员在何处保留在环。

AI Agent 工作流是什么

一条 AI Agent 工作流,是单个 Agent 为达成结果所走的运行时路径,其间 Agent 研判一个情形、选择下一步、调用一件工具、读取结果,再做下一次选择。它是一种类别与设计形态,不等同于某个产品,同一形态会出现在不同工具上。工作流描述的是单个 Agent 的路径;跨多个 Agent 拆分的工作,属另一话题。

这条路径在运行时所遵循的模式,即规划、行动、核查的循环及其背后的设计模式,由自主式工作流一篇承载。本文停在更具体的一侧,讲团队构建单个 Agent 工作流时所设的环节,以及让路径更稳的选择。遇到相邻的模式,本文指向那一篇,不再复述。

它与自动化脚本有何不同

一段自动化脚本按固定顺序执行一组固定步骤,读脚本便知它每次运行会做什么。一条 AI Agent 工作流在运行时依每个案例呈现的情况选择下一步,因此路径会一次与一次不同。这种变化正是输入各异之处的价值所在,也正因如此,单看设计难以预测某一次运行,这也是下文可靠性各环节要紧的缘由。

「当自主式做法遇上脚本化自动化会改变什么」这一更宽的问题,在概念层面由自主式自动化一篇处理。这里的对比停在窄处,即单个 Agent 的运行时路径与固定脚本之比。运行时选择路径是这种工作流形态的一项性质,本身并不意味着更宽泛的能力或某个特定平台。

一条 AI Agent 工作流如何构建

团队构建一条 Agent 工作流,靠设定几项环节,每一项均塑造 Agent 能走的路径。下面三项承载了大半分量,每一项均是团队做选择的地方。

目标与它读取的输入

第一项是 Agent 所朝向的目标,以及它为此读取的输入,例如一条请求、一份记录或一份文档。目标窄、输入界定清楚,Agent 的路径便更清晰;目标宽、输入开放,则留给路径更多游移的余地。Agent 读取什么,是团队做的一个选择,它为工作流其余部分立下地基。

输入也划出一条边界。Agent 读取它被授予访问的内容,运行时研判一个情形,并不因此赋予它未曾配置的访问权或权限。Agent 能看到什么由团队决定,这个决定属于构建工作流的一部分,并非 Agent 自行敲定。

它能调用的工具与动作

第二项是 Agent 能调用的工具与动作的集合,例如一次检索、一次查询、一次计算或一次写入系统。团队授予的工具决定 Agent 能做什么,工具上的权限决定单个动作能触及多远。工具集收紧的工作流,把路径圈在已知范围内;工具集放宽,则同时拓宽 Agent 能尝试的范围与一次错误调用可能波及的面。

授予哪些工具、配以何种权限,由团队按每个动作承担的风险来定。一件仅作读取的工具,与一件涉及资金或触达客户的工具不同,团队能把后一类标记为需成员在其执行前批准。

对自身产出的核查

第三项是 Agent 结束前是否核对自己的产出,以及这道核查对照什么。核查能把结果对照目标、对照记录,或对照团队设定的某条规则,并把未通过的结果转交成员。缺了核查,一个错误结果可能无声通过;有了核查,工作流便有一处能拦下坏结果的点位。

核查设在何处、有多严,由团队按一个错误结果的代价来定。代价低的结果可配一道轻核查,难以撤销的结果则可能需要成员确认。核查是团队配置的一个环节,也是可靠性的主要杠杆之一。

什么让它更可靠

Agent 工作流的可靠,来自上面几项环节,把它们设得使路径落在团队能复核的范围内。目标更窄、工具集更紧、对产出加一道核查、加一个停止条件,每一项均缩小运行出错的余地,而没有哪一项能把工作流变成默认即正确的配置。它们是团队能调整、能核查的设计条件,其成立程度,取决于团队是否让它们持续与风险相称。

几项杠杆的分量尤为要紧,包括:

  • 范围,即目标与输入窄到足以让路径可预期。
  • 工具与权限,即工具集与任务相称,且每个动作的触及面有界。
  • 对产出的核查,即在结果计数前,把它对照目标或记录的一处点位。
  • 停止或重试路径,即让一次运行停下、或让一步重试、免于空转的条件。
  • 可见性,即步骤、工具调用与核查结果留在成员可读到的地方。

这些没有哪一项单独就能担保结果正确,团队会读一次运行的记录,看路径在何处站得住、在何处需要更近的查看。运行时判断落在团队所设范围之内,结果的问责仍在持有任务的成员或组织一侧。

它可能在何处空转、停滞或偏离

一条在运行时选择路径的工作流,可能以几种可辨认的方式出错,把它们点出来有助团队安放核查。每一种均是设计能减少的可能,而没有哪一种会自行被发现或修复。

Agent 可能空转,重复某一步或某一对步骤,却没有朝目标推进;一个停止条件、或对重复调用的限制,能把空转截短,一道核查能标出结果并未前移。Agent 可能停滞,走到一处它手上没有合适工具的状态;此时恰当的做法是转交成员,不再继续尝试。Agent 可能偏离,随着推进走上一条渐渐背离目标的路径;更窄的目标与一道对照目标的核查,能把路径拉回或把案例转交成员。

对每一种如何应对,由团队按任务承担的风险来定。收窄目标、限制工具、设置停止条件、增加核查、或转交成员,是可用的动作,团队把它们安放在走错会造成影响的地方。这些并不担保每一种失效均被察觉,因此在代价高的地方,成员保留在环。

成员保留在环的环节

团队为成员保留两类环节。其一是落在 Agent 范围之外的案例,此时工作流转交,由成员判断。其二是审批,即由成员在某个团队已标记为敏感的动作执行前确认,例如涉及资金或触达客户的动作。

具体是哪些环节、有多少,由团队依据每个步骤承担的风险与自身遵循的标准来定。Agent 工作流并不让成员退出,也不意味着成员逐步把关。复核与审批设在何处,由团队决定,团队也持有对结果的问责。

让工作流与复核保持可见

  • 记录可见,复核不用反推路径。选定的工作、交接与复核记录在共享 Channel 中对成员和 Agent 同时可见,成员照记录复核运行过程,不必从结果倒推它如何得来。
  • 状态与归属清楚,下一步不悬空。每项工作在 Task 上带状态与负责方,谁在做、到哪一步、由谁接手,团队一眼看清。
  • 产出按标准评估。某一步的结果可表示为交付物,由成员打开并按团队书面标准评估。
  • 关键动作有人把关。对事先指定的高风险或对外动作,Agent 或团队能把该动作准备为 Action Card,交由有权限的成员以本人身份审阅并提交。
  • 上下文跨会话延续。对话轮次与多次会话之间,相关上下文保持连续,交接时不从头再来。

一条 Agent 工作流的可靠性与一根链条相仿:在某一环悄悄松开之前,它一直撑得住。等到一次运行已经停滞或偏离,它出错位置的证据,往往落后正在查找的人好几步。

一条自行决定步骤与工具调用的运行,可能空转、停滞或偏离,这三者表现为一场看着忙碌却哪儿也没到的运行。Syfo 让工作流与复核保持可见,运行不再有进展的那个位置因此落在人找得到的地方,也一并承接日常协同,即步骤如何记录、状态由谁持有、上下文如何往后传、产出由谁复核。

  • 进展在推进途中可读。 团队选定的工作、交接与复核记录集中在一个 Channel 里,一条已经安静下来的运行,读起来和一条正在推进的运行不一样。
  • 停滞有具体地址。 每一步在团队自行命名的看板上带负责方与状态,没有向前推进的运行就显眼地停在某一环上,而不是停在中间某处。
  • 偏离会遇上标准。 产出以交付物抵达,成员打开它,对照写下的判定条件来评估,跑偏了的结果正是在这里被拦下。
  • 有风险的步骤可以按住。 团队事先标记为高风险或对外的动作,可准备为由获授权成员以本人身份复核并提交。

上下文跨会话保持连贯,让重新接续的运行不至于重做已经完成的工作,这是工作流悄悄耗掉一天的方式之一。步骤的选定与工具的调用,仍由工作流自己完成。

与相邻概念的关系

有几个概念与 AI Agent 工作流相邻,容易混淆。以下按本文的工作定义区分。

  • Agentic workflow(自主式工作流) 是单个 Agent 运行时那个循环的形态及其背后的设计模式,另有专篇。
  • Agentic automation(自主式自动化) 是「与脚本化自动化相比改变了什么」这一概念层面的总述,另篇讨论。
  • Multi agent workflow(多 Agent 工作流) 讲把工作拆到多个 Agent 并在其间交接的情形,另有专篇。
  • 编排(orchestration) 是跨步骤的协调层,涵盖状态、路由、依赖与交接,另有专篇。
  • Workflow automation(工作流自动化) 讲把流程自动化的工具,另有专篇。

问题与回答

AI agent 由哪些部分组成? 各家来源对一个 Agent 的组成描述方式不一,数目也不同,因此并无一份公认的清单。读一条 Agent 工作流的一种通行角度,是按本文所用的几项来看,即目标与输入、一组工具与动作,以及对产出的核查。把某份组成清单看作梳理这些环节的一种方式,就能把它放在恰当的位置。

AI agent 有哪些类型,主要有哪几种? Agent 类型的分类方式因来源而异,那些数目(例如七种,或所谓四大)并非一份定论。对一条工作流更要紧的,是输入变化有多大、某个步骤需要多少判断,这一点塑造了路径如何构建、核查安放在何处。

如何为一个工作流创建 AI agent? 在通行层面,团队设定一个目标与 Agent 读取的输入,授予一组带有界权限的工具,对产出加一道核查,并设一个停止条件与一处针对范围外案例的转交点。具体用哪件工具来构建,属另一个选择,上述几项无论选中哪一件均成立。

ChatGPT 是 AI agent 吗? 这取决于使用方式。一个仅回答提示的对话模型,并未在运行一条 Agent 工作流;同一个模型,若被赋予一个目标、一组它能调用的工具,以及选择自身步骤的余地,便能充当 Agent。它是否算作 Agent,看的是它周围的配置,并非名称。

从何处起步

从一项路径易于圈定的任务起步,即目标清楚、输入界定、工具集小、且结果计数前有一道核查。把早期的运行控制在小范围,设一个停止条件,指定谁为结果作答,并把步骤与核查结果放在成员看得见的地方。这样一次小范围的试跑,能帮团队看清工作流在哪里站得住、在哪里需要成员靠得更近。

当核查站得住、记录也足以支撑复核,团队便有了拓宽目标或增添工具的依据。是否交给 Agent 一项更宽的任务,可在团队看清它的路径在哪里落在所设范围内、在哪里需要成员介入之后,再行权衡。

从一项真实工作开始。

先让团队看见责任、上下文和结果,再逐步扩大协作范围。