SH

Soloharness

概念 · 辨析 · Agent

← 返回概念辨析

Concept Contrast Fable

模型出问题换个备用的和系统出问题还能凑合用

模型回退只换掉出问题的模型,降级需要整个系统在部分功能失效后仍能提供有限但可用的服务。设计高可用 agent 时,换备用模型只能解决引擎故障,降级能解决依赖链上的任何一环断掉。

寓言

换帆和破船靠岸

一艘货船在海上遇到风暴,主帆被撕裂。船长下令升起备用帆,船继续朝港口前进。备用帆虽然小一些,速度慢了,货至少还能送到。水手们觉得这套办法很可靠。

另一天,同一艘船撞上暗礁,船舱开始进水。船长再次想换帆,可这次不是帆的问题。水越进越多,抽水泵只能开一半功率,导航仪也时断时续。换帆解决不了进水,也修不好水泵。

大副建议启动整船降级方案。关闭非必要舱室的供电,把剩余动力集中给水泵和方向舵;导航仪信号断了就用纸海图和罗盘;通信断了就让瞭望手打灯语。船没有停在原地等救援,也没有假装一切正常,而是以更低的速度和更少的功能,继续朝最近的小港挪动。

两件事放在一起,水手们才看清楚差别。换帆解决一个部件的故障,前提是船身完好、动力充足、导航在线。降级面对的是多个系统同时受损,它不假设其他部分还完好,而是从整体上重新分配剩余资源。

船长后来把船上所有关键系统列了一张降级表。主帆坏了先换备用帆,动力减半就关掉厨房和冷藏,导航失效就让瞭望手接管,通信中断就约定最近港口的灯语频次。每个降级步骤都预设了触发条件和退出条件。

一次真正的危机验证了这张表。货船在雾中与渔船擦碰,船壳轻微开裂、通信天线折断、备用帆也被挂坏。换帆的方案完全用不上。水手们按降级表逐条执行:先封舱保浮力,再关非必要供电,然后用手旗和汽笛通信,最后用半帆半桨挪进港口。

船回港后,船长在航海日志里写了一行字:部件故障靠替换,系统故障靠退化。以后遇到故障,第一件事是判断这是帆坏了,还是船身、水泵和导航都开始出问题。

船主后来明白,备用帆只能解决风帆坏了的问题。若舵断了、粮湿了、港口封了,船还要有靠岸、减载、改航和通知货主的整套安排。

模型回退

当主模型不可用、超时或质量不达标时,自动切换到备用模型或返回预设结果,是模型层的可用性策略。

降级

系统部分功能或依赖失效时,整体仍以降低能力、减少功能或简化路径的方式继续提供有限服务。

故事对应

  • 换备用帆:模型回退,在模型层替换故障组件
  • 船舱进水、水泵减半、导航断续:多系统同时受损的复杂故障
  • 整船降级方案:降级策略中对资源、功能和路径的重新分配
  • 降级表:预设每个依赖失效后的触发条件和退化行为
  • 先判断是帆坏了还是船坏了:先定位故障层级再选策略

落到 Agent 高可用架构

Agent 系统的高可用不能只靠模型回退。要同时规划检索、工具、审批、存储、消息通道等各层的降级行为。比如检索挂了要不要用对话历史硬答,工具超时要不要跳过并告知用户,审批超时要不要走紧急通道。