LanguageModelV1
Vercel AI SDK 中定义的统一语言模型接口规范,各模型适配器需实现该接口以接入 AI SDK 核心 API
核心事实
时间轴 (近 90 天)
AI SDK 的 LanguageModelV1 接口的返回对象包含 usage、rawCall 和 providerMetadata 等字段。
AI SDK 核心抽象包括统一的模型接口(LanguageModelV1 等)、结构化输出与工具调用、以及面向流式场景的 stream part 协议。
@ai-sdk/provider-utils 提供实现接口所需的通用工具,如 SSE 流解析、请求参数校验、错误规范化等。
@ai-sdk/provider-utils 承担 AI SDK 中与模型提供商交互的通用工具函数职责,包括流式响应解析、工具调用格式化、错误处理等底层逻辑
@ai-sdk/provider 定义了统一的 TypeScript 接口,如 LanguageModelV1、EmbeddingModelV1,使上层应用无需关心底层供应商实现细节
provider 子包遵循相同的 LanguageModelV1 协议规范,使上层应用代码可在不同模型间切换而无需修改业务逻辑
Vercel AI SDK 的多厂商统一抽象层基于 Provider 插件机制实现,每个厂商适配器负责将该厂商的原始 HTTP API 转换为 SDK 内部标准的 LanguageModelV1 接口
AI SDK 的 provider 包都实现相同的标准接口协议(如 LanguageModelV1),开发者可仅替换 provider 实例即可切换底层模型服务商
AI SDK 采用 Provider 架构,每个 Provider 包实现 LanguageModelV1 等标准化接口,这是策略模式的工程实践
Vercel AI SDK 提供统一的抽象接口(如 generateText、streamText),使开发者调用不同模型供应商时代码风格保持一致
还有 1 条时间轴事件
全部知识事实 (11)
@ai-sdk/provider-utils 承担 AI SDK 中与模型提供商交互的通用工具函数职责,包括流式响应解析、工具调用格式化、错误处理等底层逻辑
90%已验证AI SDK 采用 Provider 架构,每个 Provider 包实现 LanguageModelV1 等标准化接口,这是策略模式的工程实践
90%已验证Vercel AI SDK 提供统一的抽象接口(如 generateText、streamText),使开发者调用不同模型供应商时代码风格保持一致
90%已验证Vercel AI SDK 采用 Monorepo 单一代码仓库管理模式,核心包 ai 与各框架适配包(如 @ai-sdk/vue、@ai-sdk/react、@ai-sdk/svelte)协同发布
90%已验证Vercel AI SDK 的多厂商统一抽象层基于 Provider 插件机制实现,每个厂商适配器负责将该厂商的原始 HTTP API 转换为 SDK 内部标准的 LanguageModelV1 接口
80%已验证@ai-sdk/provider-utils 提供实现接口所需的通用工具,如 SSE 流解析、请求参数校验、错误规范化等。
75%已验证@ai-sdk/provider 定义了统一的 TypeScript 接口,如 LanguageModelV1、EmbeddingModelV1,使上层应用无需关心底层供应商实现细节
75%已验证AI SDK 的 provider 包都实现相同的标准接口协议(如 LanguageModelV1),开发者可仅替换 provider 实例即可切换底层模型服务商
75%待验证AI SDK 的 LanguageModelV1 接口的返回对象包含 usage、rawCall 和 providerMetadata 等字段。
50%待验证AI SDK 核心抽象包括统一的模型接口(LanguageModelV1 等)、结构化输出与工具调用、以及面向流式场景的 stream part 协议。
50%待验证provider 子包遵循相同的 LanguageModelV1 协议规范,使上层应用代码可在不同模型间切换而无需修改业务逻辑
50%