跳转至

vivo Agent 系统分析:大模型是大脑不是马,Harness 是 ICU 不是马鞍

📊 Level ⭐⭐⭐⭐ | 11.4KB

vivo 互联网项目团队 Jiang Zuohan 提出以 "大模型是大脑,Agent 是身体" 替代流行的"大模型是马,Harness 是马鞍"比喻。核心论点:当前 AI 系统的问题不在模型能力,而在于 Agent 作为"身体"的不成熟——这是一个大脑超前成熟、但身体处于早产儿阶段的阶段。

核心隐喻对比

流行比喻 问题 vivo 替代方案
大模型 = 马 隐含对抗/驯服关系 大模型 = 大脑
Agent = 骑手 忽略系统基础设施 Agent = 身体
Harness = 马鞍 控制已成熟的对象 Harness = ICU(监护)
Prompt = 缰绳 暗示"拉一下就走" Prompt = 神经信号

四大身体系统问题

当前 Agent 系统的四个核心工程缺陷:

身体系统 Agent 对应 问题表现
感官系统 多模态输入/解析/识别 PDF 解析错位、网页噪声、图像遗漏——有输入但不稳定
运动系统 工具调用/API/UI操作 参数错误、点击偏移、环境不一致——不是"不会动"而是"动作不协调"
资源调度 上下文/Token/成本管理 信息给少推理断裂,给多提示过载——供血系统不成熟
自主神经系统 错误恢复/重试/降级/监控 缺后台自动维持能力,依赖硬编码 if-else

Harness-as-ICU 框架

Harness 不是马鞍(服务于已成熟的系统),而是 ICU——维持身体基本生命体征的系统:

ICU 功能 Harness 对应
生命体征监测 Token 消耗、延迟、错误率、上下文压力
资源维持 上下文补充/清理/压缩
信号调控 噪声过滤、动作风控
故障抢救 模块失效时快速切换备用路径

vivoPPT 开发收敛路径

从开放到收敛的三次迭代:

阶段 1:直接生成大纲 + 提供很多模板

→ 问题:大纲不稳定 + 模板变量叠加不确定性,用户无法判断问题源头

阶段 2:固定模板 + 内容优先

→ 收敛:用户提供完整原始材料(会议纪要/项目总结/方案全文),系统先理解再组织

阶段 3:DSL 中间层 + 富文本上下文解析

→ 收敛:先成 DSL 结构化中间表示,再渲染。富文本增加图片上下文解析(语义摘要+主题标签+素材描述)

沉淀的四条流程纪律: 1. 先研究,再写作 2. 先大纲,再页面 3. 先任务化,再并行化 4. 先可编辑,再可交付

当前阶段的本质判断

"我们正在经历一个还不会用工具的时代。"

  • 技术爆炸后最佳实践真空是常态(类比:城市发展→交通规则;互联网→导航/搜索/推荐)
  • Prompt Engineering = 口头问路(临时沟通技巧,非稳定系统方法)
  • RAG = 静态地图(非实时路况)
  • Agent 框架 = 拼装义肢(接口标准未统一)

核心判断:真正的最佳实践不是设计出来的,而是在大量真实场景中逐渐显现的——先有系统稳定活着,再有持续成长和自我优化。

关键独到判断

"大模型不是马,而是大脑,而且是一颗刚刚觉醒的大脑。"

"Harness 不是马鞍,而是 ICU。它真正提供的能力包括:生命周期监测、资源维持、信号调控、故障抢救。"

"当前很多 Agent 系统最真实的状态,就是大脑发育过快,但身体还处于早产儿阶段。"

"未来不会再讨论要不要用 AI。真正的变化会发生在我们开始真正理解:什么时候让它思考,什么时候让它行动,什么时候借助工具,什么时候交给流程,什么时候让人介入。"

"我们正在经历一个还不会用工具的时代。人们不仅是在使用工具,也在参与定义工具未来的正确使用方式。"

与其他实体的关系

  • Harness-as-ICU 与 Harness Engineering 的"多层重试+可续传机制"互补——Harness Engineering 从"工程落地"侧设计,vivo 从"隐喻/哲学"侧给出定位
  • 四大身体系统问题 与 高德扫街榜 HermesAgent 的"模型感知+代码计算"工程原则一致——都强调感官/运动/调度/自治四大层面的工程化
  • 最佳实践收敛论 与 Loop Engineering 的"先写刹车再写循环"工程哲学呼应——最佳实践在真实使用中显现,而非一次性设计完成
  • vivoPPT DSL 中间层 与 Flow2Spec 结构化知识路由 的结构化中间表示思想一致

深度分析

1. 隐喻是可靠性工程的分类学,不只是修辞。"大脑 vs 马"之争真正的分野在于 Harness 团队该优化什么指标:马隐喻隐含"驯服与约束",自然导向缰绳式设计——硬护栏、硬编码 if-else、对错误行为的压制;大脑隐喻隐含"监护与维持",导向 ICU 式设计——监测生命体征、维持资源供给、故障时抢救切换。两种隐喻直接决定了团队的 KPI 形态:前者度量"错误行为被拦截了多少",后者度量"系统稳定运行时间有多长"。vivo 把生命体征具体化为 Token 消耗、延迟、错误率、上下文压力四元组,这与 LLM 可观测性四层模型 的分层监控思想同构——ICU 隐喻的工程价值在于把模糊的"可靠性"翻译成了可仪器化的监测清单。

2. "早产儿"判断暗含一套与主流 Harness 哲学不同的时间观。Harness Engineering 的"多层重试+可续传"是工程手段,Loop Engineering 的"先写刹车再写循环"是流程手段,而 vivo 给出的是发育阶段判断:大脑超前、身体是早产儿。这意味着 ICU 式 Harness 在逻辑上是过渡性监护设施而非永久控制装置——最终应被身体自身的自主神经(可学习的错误恢复策略)逐步替代。这个推论给出了一个投资方向:把硬编码兜底转化为策略化的降级与自愈能力。但 ICU 隐喻同时警示反向风险——早产儿不会因为监护仪器高级就提前发育成熟,过早撤除监护(让 Agent 脱离 Harness 自主运行)的失败案例在"发育期"是常态而非意外。

3. vivoPPT 的三次收敛实质是一次"不确定性分解"操作,可提炼为生产 Agent 团队的通用模式。收敛顺序(固定模板 → 内容优先 → DSL 中间层)每次都钉死当时最大的自由度:先钉输出格式,再钉输入质量,最后钉结构与渲染的接口。其深层原因是用户无法在不确定性堆叠时归因故障——大纲不稳定叠加模板变量叠加渲染差异,任何一次失败都查不出源头。这与 Flow2Spec 结构化知识路由 的中间表示思想一致,可归纳为一条定律:当故障无法归因时,先引入结构化中间层,让每一层的失败可独立定位,而不是继续在提示词里加约束。这比"Prompt Engineering = 口头问路"的类比更有可操作性——收敛不是减少功能,而是重构故障的可观测性。

4. ICU 框架与马鞍哲学的真正张力点在"自主神经系统",且实践中不可二选一。马鞍派对失控的处理是硬护栏(挡住危险动作),ICU 派是软接管(降级、切换备用路径、兜底)。值得注意的是,vivo 框架自己的"信号调控:动作风控"本质上仍是马鞍逻辑——说明这两个隐喻不是互斥立场,而是可靠性工程的两个子系统:风控负责不做什么,监护负责做不成时怎么办。对生产团队而言,正确的读法是按四大身体系统做分诊排序(类似 ICU 的 triage):感官与运动系统的修复优先于调度,调度优先于自主神经——因为前两者的故障直接可观测,后者的缺陷只有在长时运行中才暴露。这个排序解释了为什么多数团队先做工具调用稳定性、最后才做上下文压缩与自动恢复,与 Context Engineering 把上下文视为稀缺资源的调度观互为印证。

5. "最佳实践是收敛出来的而非设计出来的"隐含对 Agent 评估方法的批判。vivo 的收敛路径每一步都由真实用户失败驱动,而非基准测试驱动——这暗示当前 Agent 评测(静态 benchmark)无法捕捉"不确定性堆叠"这类系统性缺陷,只有真实场景的故障归因才能驱动收敛。对团队流程的推论是:Agent 系统的迭代日志(每次故障的归因记录)比评测分数更有信息量,应作为一等工程资产维护。

实践启示

  • 诊断 Agent 系统时,先查身体再查大脑:四个身体系统(感官/运动/调度/自主神经)比模型选择更容易成为瓶颈
  • Harness 的核心价值是"让系统先活着":在追求自我进化之前,先确保基础生命体征稳定
  • 收敛比开放更难但更重要:vivoPPT 的三次收敛(固定模板→内容优先→DSL 中间层)说明最佳实践不是"设计更多选择",而是"在真实试错中缩小选择范围"
  • DSL 中间层是 Agent 生产系统的骨架:结构化中间表示让模板、内容、布局、导出之间有了稳定接口

→ 原文存档