1 分钟阅读

谈到 Agent,今天最常见的产品形态仍然是聊天框。

用户输入一句话,系统理解意图、调用工具、返回结果。客服机器人、语音助手、个人助理,也大多沿用类似的交互方式。

这很容易让人产生一个疑问:

如果 Agent 最终只是一个更聪明的聊天助手,那么它到底带来了什么新的产品形态?

客服、Siri、小爱同学、Cortana 早已存在;聊天窗口更不是新鲜事物。如果 Agent 只是让这些旧产品回答得更自然、工具调用得更复杂,那么它带来的可能只是能力升级,而不是产品范式的变化。

经过前面几篇对 Agent Runtime、业务世界、状态管理、评价和回放的讨论,我越来越倾向于一个判断:

Agent 真正可能改变的,不是人如何向软件说话,而是服务如何被启动,以及人与软件之间如何分配责任。

从这个角度看,Agent 更自然的产品形态或许不是“对话助手”,而是:

后台主动运行、前台保持克制的静默服务。

传统产品的服务,通常由用户主动启动

传统软件的基本交互逻辑很清楚:

用户发现需求 → 找到产品 → 选择功能 → 完成操作 → 检查结果

用户需要知道:

  • 应该打开哪个应用
  • 应该进入哪个页面
  • 应该点击哪个按钮
  • 需要提供哪些信息
  • 下一步应该做什么

即使是语音助手和客服机器人,通常也只是把“点击功能”改成了“说出命令”。用户仍然是整个过程的驱动者。

比如用户需要先意识到航班延误会影响后续行程,然后主动查询航班、查看后续日程、搜索替代航班、比较价格、联系酒店或会议参与者、修改日历、完成改签。

传统助手可以帮助完成其中某一步,但它通常不会持续承担整个目标。

Agent 的变化,是从用户驱动转向状态驱动

Agent 更适合的工作方式,不是等待用户不断发出 Query,而是持续观察任务和环境状态。

它的运行逻辑更接近:

环境发生变化 → Agent 判断是否影响目标 → 生成应对方案 → 在权限内执行 → 必要时请求确认 → 验证结果

例如,一个负责管理出差的 Agent 可以持续观察航班状态、酒店预订、日历安排、天气、交通、预算和报销规则。当航班取消时,它不必等待用户发现问题,而可以主动:

  • 分析后续日程是否受到影响
  • 搜索可替代航班
  • 比较价格、时间和取消政策
  • 暂时保留合理选项
  • 需要额外支出时请求用户确认
  • 完成后更新日历并通知相关人员

这里最重要的变化,不是 Agent 主动发了一条消息,而是:

系统开始持续承担一个目标,而不是被动响应一次请求。

主动服务不等于频繁打扰用户

“主动服务”很容易被误解成更加积极地推送提醒。

但频繁打扰用户,并不是 Agent 的理想形态。

真正有价值的主动服务,应该是:

后台主动 + 前台克制

Agent 在后台持续观察、判断和准备,但只有在真正需要用户参与时才出现。

理想情况下,用户只会看到三类交互。

无感完成

对于低风险、可验证、可恢复的任务,Agent 可以直接完成。比如整理文件、汇总会议材料、收集报销凭证、修复低风险格式问题、更新项目状态、生成候选方案。

简洁通知

事情已经完成,用户只需要知情。比如:

明天下午的会议因航班延误已调整到 16:00,相关人员已经确认。

关键确认

任务涉及成本、风险或真实价值冲突,需要用户作出判断。比如:

最早可改签航班需要额外支付 680 元,晚一班无需额外费用,但会错过下午会议。请选择方案。

所以,静默服务不是取消用户控制,而是减少用户在低价值操作上的参与。

Agent 真正改变的,是人与软件的劳动分工

传统软件要求人负责整个执行过程,软件只完成明确操作。

Agent 则可能形成新的分工方式。

Agent 负责

  • 重复操作
  • 信息收集
  • 状态跟踪
  • 候选方案生成
  • 可验证执行
  • 低风险异常处理
  • 长时间等待和持续监控

人负责

  • 目标
  • 价值判断
  • 风险偏好
  • 权限边界
  • 异常决策
  • 最终验收

这意味着用户不再是每一步的操作者,而逐渐变成:

  • 目标定义者
  • 权限授予者
  • 例外处理者
  • 最终验收者

因此,Agent 产品的核心,也不应该只是“如何让用户和模型聊得更自然”,而应该是:

如何让用户安全地委托目标,并只在关键节点重新进入执行过程。

主动服务存在不同成熟层次

并不是所有主动功能都可以称为 Agent。

我会把主动服务粗略分成四层。

第一层:请求响应

用户给出明确命令,系统执行。比如“明天九点提醒我开会”。传统助手已经能够完成。

第二层:规则触发

系统根据固定条件执行预设动作。比如“会议开始前十分钟发送提醒”。这属于传统自动化,不一定需要 Agent。

第三层:语境判断

系统需要结合多个状态判断是否应该介入。比如用户下午有线下会议,当前航班延误,原计划到达时间已经不足,其他交通方式也存在风险。系统需要判断问题是否重要、何时通知、应该准备哪些方案。

这里开始需要较强的 Context 理解和动态规划。

第四层:目标驱动的持续自治

用户授予长期目标和行为边界:

尽量保证我的出差日程顺利。额外支出超过 500 元时询问我,其他可取消的低风险变更可以自动处理。

Agent 持续观察环境,并根据目标和权限采取行动。这种形态包含:

长期目标 + 持续感知 + 动态规划 + 受约束行动 + 异常升级

这才更接近 Agent-native 的服务。

产品的基本单位,可能从“功能”变成“责任域”

传统软件围绕功能设计:发邮件、查航班、建日程、查数据、填报销、修改代码。

聊天产品围绕消息设计:User Message → Assistant Message。

但 Agent 产品更自然的基本单位,可能是:

持续目标、任务或责任域。

例如:

  • 管理我的出差
  • 保证项目按期推进
  • 控制云资源成本
  • 维护代码仓库健康
  • 处理低风险客服工单
  • 保证车辆出行准备正常

用户不再不断寻找功能,而是把一类责任交给 Agent。

产品设计的中心也会发生变化。

过去关心的是:功能入口放在哪里?

未来更重要的问题可能是:

  • Agent 负责什么
  • 可以看到什么
  • 可以做到哪一步
  • 什么时候主动介入
  • 什么时候保持静默
  • 什么时候必须找人
  • 如何审计和撤销它的行为

聊天框可能只是 Agent 时代的命令行

聊天框的优势是通用。

用户可以用自然语言表达模糊目标、临时要求、复杂约束、中途修改和异常情况。这使聊天框非常适合技术早期的探索。

但聊天框并不适合表达:

  • 长任务的进度
  • 多个并行任务
  • 权限范围
  • 风险等级
  • 审批节点
  • 行动历史
  • 产物版本
  • 可回滚状态

因此,聊天框可能类似早期计算机中的命令行:

  • 足够灵活
  • 可以表达几乎所有需求
  • 适合专家使用
  • 但把大量系统复杂性暴露给用户

当 Agent Runtime 逐渐形成稳定的任务、状态、权限、行动和结果抽象之后,新的交互组件才会真正出现:

  • 任务卡片
  • 计划视图
  • 审批节点
  • 风险面板
  • 行动时间线
  • 产物空间
  • 权限中心
  • 回滚与版本历史
  • 动态生成的表单和决策界面

聊天不会消失,但会从整个产品退回到一种补充控制方式。

静默服务为什么高度依赖 Agent Runtime

主动服务的风险,远高于普通对话。

对话助手回答错误,可能只是生成了一段不准确的文字;主动 Agent 判断错误,则可能:

  • 错误修改日程
  • 产生实际费用
  • 泄露隐私
  • 执行不合适的车辆操作
  • 误删文件
  • 错过重要异常
  • 在错误时机打扰用户

因此,静默服务必须建立在成熟的 Runtime 之上。

持续状态

Agent 必须记得长期目标、当前任务、已完成动作、用户偏好,以及尚未解决的问题。

事件感知

Agent 需要接收时间变化、业务事件、环境异常、外部系统更新和用户状态变化。

风险分级

系统需要区分:可以直接执行,可以执行后通知,必须事前确认,只能提出建议,完全禁止执行。

可验证行动

工具返回成功,并不代表真实世界已经正确变化。Agent 必须检查日历是否真正更新、支付是否完成、文件是否正确生成、车辆状态是否达到预期、代码测试是否真实通过。

恢复与回滚

Agent 必须支持暂停、继续、重试、补偿、回滚和人工接管。

Trace 与责任

用户需要能够知道:Agent 使用了哪些信息,做过哪些操作,为什么采取这些行动,哪些结果由它造成,出错后如何恢复。

因此,静默服务不是简单给聊天助手增加一个定时器,而是把 Agent 变成持续运行、受到策略和权限约束的业务进程。

主动服务需要一套新的产品契约

前面我们把 Agent 系统抽象为 Runtime + 业务世界 + Environment。

当考虑静默服务和主动服务后,还需要加入人与 Agent 之间的交互契约。

可以表示为:

Service Policy = Trigger + Autonomy + Interruption + Escalation + Accountability

  • Trigger:什么时候介入。系统根据什么事件、状态或长期目标启动服务。
  • Autonomy:可以自主到哪一步。哪些动作可以自行执行,哪些动作只能准备方案。
  • Interruption:什么时候打扰用户。什么情况下值得发送通知,什么情况下应保持静默。
  • Escalation:什么时候必须交给人。涉及高风险、信息不足、价值冲突或越权时,如何升级。
  • Accountability:如何记录和追责。Agent 的信息来源、行动、结果和状态变化如何被保存、解释和撤销。

这套 Service Policy,可能成为未来 Agent 产品最核心的设计对象。

Runtime 与交互形态会共同演化

交互形态的变化,并不只是 Runtime 单向推动的结果。

新的交互需求也会反过来迫使 Runtime 建立更严格的能力。

当产品出现“暂停任务”按钮时,Runtime 必须支持真实的 Checkpoint。

当产品出现“撤销操作”时,工具必须声明副作用和补偿方法。

当产品展示“为什么这样做”时,系统必须保存 Context 来源和决策轨迹。

当用户设置“只在关键节点询问我”时,系统必须具备风险判断和审批策略。

因此,Runtime 与产品交互会形成共同演化:

Runtime 能力 → 新交互抽象 → 用户需求 → 更严格的 Runtime 契约

现在聊天框占据主导,很可能并不是最终设计已经确定,而是底层尚未形成足够稳定的任务对象和控制能力。

Agent 可能先改变服务后台,再改变用户前台

还需要注意,产品形态变化并不一定会首先表现为一个全新的消费者界面。

Agent 可能先改变:

  • 客服后台如何处理工单
  • 项目如何被持续跟踪
  • 软件如何开发和维护
  • 数据分析如何运行
  • 企业流程如何协调
  • 异常如何被发现和处理

用户看到的仍然可能是:

  • 一个普通客服页面
  • 一份报告
  • 一个传统 App
  • 一次正常服务结果

但后台已经从人工流程,变成 Agent 驱动的动态执行系统。

因此,Agent 产品可以分为两类。

显性 Agent

用户明确知道自己在委托和监督 Agent。

隐性 Agent

用户仍然使用传统产品,但后台服务已经由 Agent 持续组织和完成。

后者可能具有更大的业务规模,却不一定表现出明显的“Agent 界面”。

结语

如果 Agent 只是一个更聪明的助手,它确实很无聊。

如果 Agent 只是一个聊天框,它也很难形成真正新的产品范式。

Agent 更值得期待的方向是:

从等待用户发起请求的功能系统,转变为围绕长期目标持续运行的服务系统。

它在后台主动感知状态、组织任务、执行低风险操作,并在真正需要价值判断时把用户重新拉入过程。

因此,Agent-native 产品的核心不再是:

用户如何与模型对话?

而是:

用户如何委托责任、设置权限、定义打扰边界、处理异常,并验收真实世界中的结果?

真正成熟的 Agent 服务或许应该是:

后台主动,前台克制;日常静默,关键时刻出现。

文章信息

更新于: