Glossary
术语词库
技术术语速查词库。在文章中遇到术语时,悬停即可看到释义,也可在这里集中浏览。
Codegen(代码生成阶段)
CodegenCode Generation代码生成代码生成阶段编译管线最后阶段,将优化后的 AST 转换为可执行的目标代码(JavaScript)。各框架 Codegen 输出的代码结构差异巨大——Svelte 输出命令式 DOM 操作,React Compiler 输出带缓存包裹的原始组件,Vue 输出带 Patch Flags 的渲染函数,Qwik 输出多个懒加载 chunk 文件。
→Transform(编译变换阶段)
TransformTransform Pass编译变换AST Transform编译器对 AST 进行遍历和修改的阶段,是前端框架编译优化的核心战场。各框架的编译差异主要体现在 Transform 阶段——Vue 注入 Patch Flags 和静态提升标记,Svelte 生成响应式绑定代码,React Compiler 划分缓存区域,Qwik 提取闭包做代码拆分。
→AST(抽象语法树)
AST抽象语法树Abstract Syntax Tree语法树编译器将源代码转换为树状数据结构的中间表示。源码的每个语法元素(变量声明、函数调用、模板绑定等)对应树上的一个节点,编译器的后续优化和代码生成都基于对 AST 的遍历和变换。
→双层流架构(vercel/ai)
双层流架构TextStreamPart流式分层Provider 层流vercel/ai 中存在两套独立的流式类型系统:Provider 层流(LanguageModelV4StreamPart,21 种事件,Provider↔框架层)和应用层流(TextStreamPart,框架层↔应用层),框架层在中间做聚合与转换,两层各有自己的 tool-approval 类型。
→Adapter 模式
AdapterAdapter 模式适配器模式适配器将一个类的接口转换成调用方期望的另一种接口,使原本因接口不兼容而无法协作的类可以协同工作。接口必须发生变化——这是与 Proxy(接口不变)和 Decorator(接口不变)的核心区分标准。
→Namespace Extension(命名空间扩展)
Namespace Extension命名空间扩展providerMetadata用 Provider 名字作为 key,将各 Provider 专有数据挂载在统一结构的命名空间下,实现零冲突的开放式扩展,无需修改核心接口。
→LanguageModelV4StreamPart(流式通信协议)
LanguageModelV4StreamPart流式协议LLM 流式通信vercel/ai 流式 LLM 通信协议的完整事件类型集合(21 种),V3 引入、V4 延续。定义了 Provider 在 doStream 中可以 emit 的所有事件,按 start/delta/end 三元组组织,内置展示语义(title 字段),tool-approval-request 有意不含对应 response(协议层单向请求,框架层闭环)。
→Proxy 模式
Proxy 模式Proxy Pattern代理模式JavaScript Proxy用一个代理对象拦截对目标对象的访问,在不修改目标对象的前提下控制或扩展其行为。与 Decorator 的区别:Decorator 增强行为,Proxy 通常用于透明转发、访问控制或懒加载。
→DynamicToolCall(命名陷阱)
DynamicToolCallInvalidToolCall动态工具调用名称易与 MCP 动态发现混淆,实际语义是 tool call 解析失败的降级路径,AI SDK 6 计划重命名为 InvalidToolCall。
→DynamicToolCall(名实不符的历史命名)
DynamicToolCall动态工具调用InvalidToolCall名称具有误导性的类型。实际语义是 tool call 解析失败的降级路径(toolName 无法映射到声明 ToolSet,或 input 无法通过 schema 校验),而非运行时动态注册的工具。AI SDK 6 计划重命名为 InvalidToolCall。勿与 MCP 动态工具发现混淆。
→Multi-cast Delegate(多播委托)
Multi-cast Delegate多播委托回调合并将多个处理器绑定到同一事件槽的模式。触发时全部处理器按序调用,互不覆盖,区别于单播(后者覆盖前者)。常见于需要在不同层级同时监听同一事件的场景(如框架级监控 + 业务级监控)。
→枢纽模块(Hub Module)
枢纽模块Hub Module高扇入模块在模块依赖图中,入度(被引用数)或扇入(import 来源数)显著高于其他节点的模块。是依赖网络的高风险单点,修改会级联影响所有依赖方。需区分于 God Module——枢纽模块做路由聚合,God Module 混入业务逻辑。
→