@aparte/provider-ai-sdk

中文文档
1.0.0发布于 2026/11/07MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 5699

把任何 Vercel AI SDK 模型连接到分拆中—— 带入自己的@ai- sdk/* 软件包(Anthropic, Google, OpenAI, 25+ sparers) 并分拆完成.

中文使用文档

翻译:

桥 任意 维塞尔 AI SDK 模型变成分裂。 萨德的电线 担心是故意的 @aparte/provider-openai-compat 涵盖 一种事实上的标准格式;其他一切(Anthropic、Google、Bedrock、25+销售商) 通过这座桥的AI SDK生态系统. 你带上你的 @ai-sdk/* 软件包,将其模型交给 createAiSdkProvider和桥图 streamText是因为 fullStream 来参加分裂事件.

npm install @aparte/provider-ai-sdk @aparte/core ai @ai-sdk/anthropic

ai 和你的选择 @ai-sdk/* 供应商包 同行依赖关系 - 你选 只有你实际使用的销售商才会被捆绑起来. @aparte/core 是一个 也一样.

import { createAnthropic } from '@ai-sdk/anthropic';
import { createAiSdkProvider } from '@aparte/provider-ai-sdk';
import { aparteGlobalConfig } from '@aparte/core';

aparteGlobalConfig.registerAIProvider(createAiSdkProvider({
    id: 'anthropic',
    name: 'Anthropic',
    models: [{ id: 'claude-sonnet-4-5', name: 'Claude Sonnet 4.5' }],
    languageModel: (modelId, auth) =>
        createAnthropic({ apiKey: typeof auth === 'string' ? auth : auth?.['apiKey'] })(modelId),
}));

ai 是一个 依赖经核实的主要 (单位:千美元)^7)——这道桥是唯一的 能够触摸到SDK的型号. @aparte/core 是一个 同伴依赖。 。 。 .

来源和引文

搜索网页或阅读文档的模型报告它所引用的内容 source 组件 在SDK的溪流。 桥接了他们 转了一圈 sources 事件,刚刚 在此之前 done: aparté 列出答复下的来源,并在文本中插入芯片,无论何处 卖家说有一条路被引用 没有配置——一个没有消息源的模型 离开溪流原样.

import { createPerplexity } from '@ai-sdk/perplexity';
import { createAiSdkProvider } from '@aparte/provider-ai-sdk';
import { aparteGlobalConfig } from '@aparte/core';

// Sonar searches the web: each page it reads arrives as a `source` part.
aparteGlobalConfig.registerAIProvider(createAiSdkProvider({
    id: 'perplexity',
    name: 'Perplexity',
    models: [{ id: 'sonar', name: 'Sonar' }],
    languageModel: (modelId, auth) =>
        createPerplexity({ apiKey: typeof auth === 'string' ? auth : auth?.['apiKey'] })(modelId),
}));
  • A 类 url 来源变为 { id, url, title }页:1 document 来源 { id, title } (其文件名) 当它没有标题)和没有链接。 同一URL报告两次是一个来源.
  • 从 ai 7.0.138 a (单位:千美元) text-end 可携带 citations: 每个名称一个源, 当 卖主说,它支持的通道, 与文本部分的相抵。 桥 把它们重新放在整个答复上 所以芯片在正确句子后降落 引用内容 不冲抵支持全文部分 citedText 成为源代码片断. 对一个老人 ai 字段完全没有,只显示源列表.
  • 非流化请求( C)stream: false引用源返回流 [text, sources, done] 而不是空字符串; 没有引用的字符串仍然返回字符串 .

也在服务器上工作. 这个桥没有触摸到DOM,核心解决了它的DOM免入 在节点的出口条件下——所以它运行在后端,电子主过程或SSA中 和浏览器一样通过.

部分 独立 单相机 仅限无害环境管理. 见 供应商 用于全部使用的文档中的指南.

版本与发布记录

@aparte/provider-ai-sdk 共发布 66 个版本,首次发布于 2026/07/24;过去 12 个月发布了 66 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.0latest2026/11/07今天
0.32.12026/11/025 天前
0.32.02026/11/025 天前
0.31.02026/11/026 天前
0.30.12026/11/016 天前
0.30.02026/11/016 天前

其他发布通道:alpha → 0.17.0。

关于 @aparte/provider-ai-sdk 的常见问题

@aparte/provider-ai-sdk 是什么?

把任何 Vercel AI SDK 模型连接到分拆中—— 带入自己的@ai- sdk/* 软件包(Anthropic, Google, OpenAI, 25+ sparers) 并分拆完成.

如何安装 @aparte/provider-ai-sdk?

在项目目录运行 npm install @aparte/provider-ai-sdk,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:ai(^7.0.0)、@aparte/core(>=1.0.0 <2.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aparte/provider-ai-sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aparte/provider-ai-sdk 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aparte/provider-ai-sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aparte/provider-ai-sdk 可以商用吗?

@aparte/provider-ai-sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aparte/provider-ai-sdk 的下载量有多少?

根据 npm 官方下载统计,@aparte/provider-ai-sdk 在 2026/10/06 – 2026/11/04 这 30 天内被下载 5,699 次,日均约 190 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aparte/provider-ai-sdk 还在维护吗?

最新版本 1.0.0 发布于 2026/11/07(今天);至今共发布 66 个版本,其中过去 12 个月发布了 66 个;首次发布于 2026/07/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。