翻译:
桥 任意 维塞尔 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 }页:1document来源{ id, title }(其文件名) 当它没有标题)和没有链接。 同一URL报告两次是一个来源. - 从
ai7.0.138 a (单位:千美元)text-end可携带citations: 每个名称一个源, 当 卖主说,它支持的通道, 与文本部分的相抵。 桥 把它们重新放在整个答复上 所以芯片在正确句子后降落 引用内容 不冲抵支持全文部分citedText成为源代码片断. 对一个老人ai字段完全没有,只显示源列表. - 非流化请求( C)
stream: false引用源返回流[text, sources, done]而不是空字符串; 没有引用的字符串仍然返回字符串 .
也在服务器上工作. 这个桥没有触摸到DOM,核心解决了它的DOM免入 在节点的出口条件下——所以它运行在后端,电子主过程或SSA中 和浏览器一样通过.
部分 独立 单相机 仅限无害环境管理. 见 供应商 用于全部使用的文档中的指南.