Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

我们在用 AI 执行长任务时,经常会遇到这样的情况:

你让 AI 帮客户成功团队排查续约风险:“找出高危客户、分析原因、生成挽回方案,再分派给对应负责人”。

Agent 回复:“开始处理。”

然后界面安静了十几分钟。

你不知道它查到哪一步、跳过了谁,也不知道发邮件、改 CRM 这些动作会不会被直接执行。

十几分钟后,它只给出一句:“已识别 8 家高危客户。”

但是这个数据是怎么来的,并不清楚,因此也不敢轻易相信。

当 AI 开始自己规划、调用工具、连续执行时,对话气泡已经不够用了。

这就是 Agentic UI 要解决的问题。

 

接下来,将通过先拆开 Agentic UI 的几个设计原则,再用一个完整的续约风险排查案例,把任务计划、执行状态、人在回路和结果呈现这条链路走一遍。

 


 

01

Agentic UI 的核心:任务执行生命周期

“Agentic”来自 agent。

它意味着 AI 不只是回答一个问题,而是能围绕目标持续规划、调用工具、执行动作,再根据结果调整下一步。

所以 Agentic UI 关注的,也不再只是一次次消息,而是一个任务从开始到结束,怎么被理解、执行、接管和审查。

GUI 围绕对象和操作组织,Chat 围绕消息组织,Agentic UI 围绕的是任务执行生命周期

它准备做什么?现在做到哪?为什么这么判断?什么时候需要你出手?

并不是所有 AI 功能都值得做成这套东西。

链路越长、执行时间越久、外部动作越难撤销、结果越需要审查,就越需要 Agentic UI。

写文案、改一句代码、生成一张图,Chat 往往就够了。硬套任务计划、审批节点和状态机,只会把简单的事搞复杂。


02

三条设计原则:看得见、拦得住、收得回来

 

Agentic UI 真正要解决的,是三件事:认知过载、黑盒焦虑、失控恐惧。

对应到设计上,是三条原则。

1. 透明度:看得见

用户要知道 Agent 现在在做什么、为什么这么判断、计划有没有发生变化。

不是把所有日志都摊开,而是让重要信息在需要的时候被看见。

2. 人在回路:拦得住、改得动

关键动作不能只有“Agent 自己做”或者“完全不让它做”两个极端。

什么时候轮到人,能改什么,能批准到什么粒度,都需要界面明确表达。

3. 可逆容错:错了能收回来

Agent 随时可能会出错。

接口会超时,数据会缺失,判断会偏。

所以失败以后,应该尽量局部重试、局部修改,而不是整条链路推倒重来。

如果只能先做好一件事,先解决透明度。

用户连“它现在在干什么”都看不见,再精密的回滚机制也很难建立信任。


 

03

四个核心模块:一条任务链路怎么落到界面上

把一次 Agent 任务拆开,基本会经过四个阶段:

任务计划:开工前,我们说的是同一件事吗?

执行状态:进行中,它现在在哪?

人在回路:关键节点,现在轮到谁?

结果呈现:交付后,我凭什么信,然后能干什么?

这四个模块下面,又分别对应一组关键界面组件。

1. 任务计划

关键组件包括:

意图确认卡、参数编辑、风险声明、耗时预估、计划变更提示。

它解决的是:别让一个方向理解错了的 Agent,安静地跑完 13 分钟。

2. 执行状态

关键组件包括:

步骤轨道、工具调用、状态标签、真实进度、原始调用折叠。

它解决的是:别让执行过程变成黑盒。

3. 人在回路

关键组件包括:

授权卡、部分批准、局部重试、参数覆盖、影响范围提示。

它解决的是:关键时刻,把决策权交还给人。

4. 结果呈现

关键组件包括:

结果工作台、证据来源、置信度、变更对比、后续操作。

它解决的是:结果出来以后,用户凭什么信,又能继续做什么。

缺了计划,十几分钟可能白跑;缺了状态,就是黑盒;缺了接管,就是失控;缺了结果审查,东西出来了也没人敢用。

界面不会一上来就变成“三栏工作台”,

一种更合适的结构是:对话流做主轴,结果工作台按需浮出。

用户进来还是 Chat。

Agent 在对话流里理解需求、确认计划,然后开始执行;工具调用、异常提示、授权卡片都继续出现在同一条流里。

任务跑完,右侧工作台再浮出,占据主要空间,左侧对话流收窄成副轨。

工作台的出现,本身就在告诉用户:执行结束了,现在轮到你看结果。

执行过程留在流里,结果产物进入工作台,两者天然分开。

Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

04

案例:从任务执行到结果审查,来完成一次体验设计拆解

任务:续约风险排查

找出未来 30 天内到期、且健康度明显下滑的客户,判断流失原因,生成挽回方案,并把高优先级客户分派给对应负责人。

这个案例几乎踩中了 Agentic UI 最难处理的几种情况:

链路长:检索客户、计算健康度、归因分析、生成策略、分派任务。

异步:整个流程要跑十几分钟。

存在高影响动作:发客户邮件、修改 CRM 等级、给同事派单。

结果必须审查:为什么判断这家客户会流失?置信度多高?没有证据,没人敢照着执行。

而且它一定会出错:CRM 超时、数据缺失、权限不足。

这些不是边缘情况,恰恰是 Agentic UI 必须正面设计的东西。

下面就沿着前面的四个模块,把这条任务完整走一遍。


4.1

任务计划:别让 Agent 一听懂就开跑

 

用户说完需求,Agent 先回一张意图确认卡:

到期时间窗口、健康度下滑阈值、是否包含试用期客户、数据来源,再列出五个步骤和预计耗时。

口径没对齐,10几分钟之后才发现,前面全白跑。

Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

1. 真正要提前说清楚的,是风险

卡片底部明确声明:

修改客户等级、发送挽回邮件、创建同事任务,这几类动作不会自动执行,到了对应步骤会单独申请授权。

授权的心理安全感来自可预期,而不只是权限本身。

不提前说,用户会担心 Agent 会不会直接把邮件发出去,接下来十几分钟也会一直盯着。

2. 可编辑,不等于什么都能编辑

原型里只有“健康度下滑阈值”可编辑,其他参数只读。

因为只有这一项合理范围足够宽,而且直接影响结果。

如果所有字段都能改,这张卡很快就会退化成配置后台。

意图确认不是配置中心。

3. “预计 多长时间”不是装饰

这几个字直接决定用户是继续守着,还是切出去干别的。

你做了一个能后台跑 10几 分钟的 Agent,却设计了一个必须前台盯 10几 分钟的界面,那异步能力等于白做。

4. 计划变了,也要告诉用户

运行到第三步,Agent 发现 12 家客户已经进入续签流程,于是临时增加一个剔除步骤。

对话流里应该明确提示:

“发现 12 家客户已进入续签流程,已新增排除步骤。”

计划变了,本身就是用户需要知情的信息。


 

4.2

执行状态:用户需要的不是百分比,而是进展感

任务开始后,界面首先要回答一个问题:

它现在进行到哪了?

最简单的做法,是先用步骤轨道告诉用户当前处在哪个阶段,再把关键执行过程逐步追加出来。

Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

这里最容易踩两个坑:一个是假进度,一个是信息太多。

1. 不知道进度,不能假装知道

很多产品习惯给长任务加一根百分比进度条。

但 Agent 执行过程中,往往连最终要处理多少数据、会不会临时增加步骤都不知道。

进度条撒的谎,会在它卡在 99% 时被全部索回。

更好的方式,是把进展拆成三层:

a. 阶段推进:告诉用户现在走到第几步。

b. 真实分子分母:只有能准确统计时,才显示“正在计算 68 / 165”。

c. 活跃状态:无法估算剩余时间时,只告诉用户“仍在执行中”。

诚实的模糊,比精确的谎言更让人安心。

2. 执行过程要看得懂,也要查得清

Agent 真正在后台执行的,是一连串工具调用。

但用户需要看到的,不应该是一屏参数和接口名称,而是这些调用对任务意味着什么:

“检索到 30 天内到期的活跃客户 214 家”“已排除试用期客户 37 家”“发现 12 家客户已在续签流程中,已自动剔除”

默认层先翻译成业务语言,让人一眼知道发生了什么。

需要排查时,再展开原始调用:

fetch_crm_accounts(status=active, expiry_lt=30d) → 214 rows

不是把技术信息删掉,而是把它放到第二层。

普通用户关心结果发生了什么,工程师关心系统到底调用了什么。

两种信息都需要,只是不应该同时抢占注意力。

3. 状态设计真正要回答的是:现在轮到谁

执行状态不只是告诉用户“系统正在做什么”,还要告诉他:

我现在要不要介入?

可以把几个常见状态理解成不同的用户预期:

Thinking:它在处理,你可以等。Executing:它正在执行,你可以先离开。Waiting for Approval:它停下了,现在轮到你。Retrying:它在自己恢复,暂时不用处理。Blocked:它解决不了了,需要你介入。

状态设计真正要传递的,不是“系统在干嘛”,而是“现在轮到谁”。

否则,再多状态标签也只是系统信息,不是用户体验。


4.3

人在回路:什么时候需要用户确认

Agentic UI 不是每一步都要用户确认。

确认太频繁,用户很快就会形成“闭眼点批准”的习惯,最后人在回路只剩一个形式上的按钮。

更合理的做法,是根据可逆性、影响范围和风险决定什么时候需要人介入:

  • 读取 CRM、查埋点等低风险只读动作,可以静默执行;
  • 修改客户等级、创建内部任务等可撤销动作,需要确认;
  • 发客户邮件、删除数据、触发付款等难撤销动作,需要更强的交互拦截。

     

人在回路的重点,不是让人参与得更多,而是在关键节点把决策权交还给人。

1. 决策要放在证据旁边

到了“准备发送挽回邮件”这一步,对话流里直接出现授权卡,展示邮件内容、收件人、判断依据和影响范围。

比起单独弹一个“是否批准”的模态框,这种方式能保留上下文,让用户知道 Agent 为什么走到这一步。

授权应该和判断依据放在一起。

2. 授权粒度要和决策粒度一致

8 家高危客户里,有 3 家置信度低于 70%。

如果只有“全部批准”和“全部拒绝”,用户要么放行 3 家没把握的,要么连 5 家有把握的也一起拦住。

所以这里需要第三种选择:仅发送高置信度的 5 家。

门禁的粒度,应该匹配决策的粒度。

真实业务很少只有“全做”和“全不做”,界面也不应该把复杂判断压成二选一。

Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

3. 重试前,先说清楚边界

8 条分派请求里,有 3 条因为接口超时失败。

这时候只放一个“重试”按钮是不够的。用户真正担心的是:已经成功的 5 条会不会被再次执行?

所以界面要明确提示:

“仅重试失败的 3 条,已成功的 5 条不受影响。”

重试的关键,是让用户知道会重做什么、不会重做什么。

Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

4. 允许修改,也要让影响可见

用户把健康度阈值从 15% 调到 25%。

旁边应该实时显示:

“观察层客户:23 家 → 14 家”

并明确说明:

“只重新计算受影响的步骤,已完成的数据检索不会重跑。”

用户不敢改,很多时候不是因为不会改,而是不知道改完会发生什么。

真正可用的人工干预,不只是允许修改,而是让修改后的影响提前可见。


4.4

结果呈现:让结果可审查,也可继续行动

任务完成后,Agent 提示:

“任务完成,共耗时 13 分 04 秒。结果已在右侧工作台展开。”

工作台成为新的视觉重心,对话流收窄为副轨。

Agentic UI 到底怎么设计?从任务计划、执行状态到结果工作台

1. 结果不能只剩一段总结

10几分钟的执行,不应该最后只压成一句“识别出 8 家高危客户”。

工作台需要把结果分层展示:

高危 8 家、观察 14 家、健康 155 家。

每条客户都能继续展开,看背后的判断依据:

近 14 天登录 0 次——来源:产品埋点。3 张 P1 工单未闭环——来源:工单系统。季度用量环比下降 68%——来源:CRM。

每条证据都应该标明来源。

因为用户看到结果后的第一反应往往是:为什么?

来源标注让结论可以被核对,而不是只能被接受。

2. 置信度要真正影响建议

置信度不是一个展示数字,而应该直接影响界面给出的建议。

比如“星野科技”的置信度只有 61%,这时候就不适合继续给出“建议 48 小时内电话触达”这样的明确动作。

更合理的做法是提示:

“置信度偏低,请人工复核后再决定是否触达。”

高置信度,可以直接给出下一步建议;低置信度,则应该优先展示证据,并把决定权交给用户。

如果不同置信度最后都导向同一个动作,那这个置信度就失去了意义。

3. 结果页要承接下一步操作

结果出来之后,用户通常不会停在“看完”这一步。

他还要决定:要不要采纳、要不要导出、要不要继续调整。

所以工作台除了展示结果,还应该直接承接下一步操作,比如:

采纳并归档、导出、继续微调。

如果这次任务还实际修改了数据,可以再提供“变更对比”,让用户看清楚系统到底改了什么。

对话也不用在结果出来后结束。用户可以继续追问:

“星野科技为什么置信度这么低?”

工作台同步定位到对应记录,再继续解释。

结果页不是任务的终点,而是后续判断和操作的入口。


05

复盘: 一次任务之外,还要留下可复用的东西

前面讨论的,都是一次任务怎么被理解、执行、接管和审查。

但如果任务结束后,规则和人工干预全部消失,下一次还是从零开始。

单次结果解决这一次,可复用资产决定下一次。

真正值得沉淀的有三样:

技能。 把筛选口径、归因规则、门禁策略保存成 renewal-risk-scan,让同类任务下次可以直接复用。比调用次数更值得看的指标是接管率:一条技能总要人救场,说明它还不够可靠。

运行记录。 把谁改了参数、批准了什么、Agent 为什么改变计划完整保留下来,方便回放和追溯。尤其涉及客户、资金和业务数据时,这不是普通日志,而是责任链。

交互模式。 把状态怎么分、门禁怎么分级、什么置信度能给动作建议沉淀成规范,直接成为下一个 Agent 产品的设计起点。


06

不一定都需要做 Agentic UI

Agentic UI 不是越完整越好,先看任务本身值不值得。

简单任务,不需要。
如果三步就能跑完、一分钟出结果、错了重来也没什么成本,硬加确认、审批和状态机,只会让流程变重。

多任务并行时,不能只靠对话流。
当五个 Agent 同时运行,用户面对的问题已经不是“这个任务到哪了”,而是“我现在该先看哪个”。这时候更需要任务收件箱,让等待授权、Blocked 的任务优先浮上来。

即使需要 Agentic UI,也不能把所有信息和确认都堆出来。

执行日志太多,会变成信息过载。
几十条调用全部平铺,用户一样抓不住重点。更合适的方式是按阶段折叠成摘要,需要排查时再展开。

确认太频繁,会让人在回路失效。
如果每隔几十秒就弹一次确认,用户很快就会形成“直接批准”的习惯,人工审核最后只剩形式。

Agentic UI 的重点,不是把过程展示得越多越好,而是在真正需要的时候,让用户看到、判断和介入。


写在最后

过去我们设计的是“人怎么使用工具”。

现在要设计的是:人怎么和一个会自己干活、自己做判断、也会犯错的执行者共事。

所以 Agentic UI 设计的,不只是状态和卡片,而是在分配三样东西:

知情权、决策权和责任。

任务计划让人知道它准备怎么做;执行状态让人知道它正在做什么;人在回路把关键决策权还给人;结果审查和运行记录把责任链留下来。

最后落到界面上,就是四件事:

看得见、拦得住、改得动、查得清。

模型再聪明,如果界面没把过程呈现出来,也没在关键时刻把决策权还给人,

那长时间的沉默,会让用户失去耐心和信任。

产品设计原型真正要考虑的,不是画几个漂亮的状态标签。

而是人和 AI 之间那条责任边界。

 

分享到: 文章二维码
© 版权声明

暂无评论

您必须登录才能参与评论!
暂无评论...