AI SDK 底层机制
从构建生产级 agent 的视角剖析 Vercel AI SDK 内部机制——三层 API、生命周期顺序、消息引用模型、prepareStep 语义。基于 ai@^6。
AI SDK 底层机制
为什么要把 Vercel AI SDK 的内部机制单独拉一个章节讲——三层 API、版本锚定、阅读路径
运行生命周期
一次 agent.stream() 从触发到流关闭的完整时序——三层 API 的 12 个回调触发顺序、双层同名回调对照、stopWhen / timeout 默认值链
UI 流编排
L3 UI 流两条路径对比 / createUIMessageStream 的 execute-driven 模式 / writer 三方法 / 自定义 data-* 事件协议 / transient 语义 / 错误捕获分层
消息引用模型
四条消息链的结构与引用关系——为什么 mutate 是永久污染、push 是真临时、替换数组要看元素引用
prepareStep 语义
每步前置钩子的完整签名、7 个可覆盖字段、4 种典型模式,以及 mutate-vs-push 陷阱的深度剖析