@phaseo/ai-sdk-provider 软件包中提供了 Vercel AI SDK 官方提供方。
安装
对于新项目,AI SDK 7 和 Phaseo 原生ProviderV4 实现是默认选项:
latest 标签,因此会选择当前与 AI SDK 7 兼容的提供方版本。该软件包将 AI SDK 7 声明为对等依赖,npm 会自动安装此依赖。
AI SDK 6 维护版本
AI SDK 6 使用较早的ProviderV3 合约。请安装带有对应标签的兼容版本:
AI SDK 5 兼容性
AI SDK 5 接受较早的ProviderV2 合约。请安装 Phaseo 专用兼容版本:
ai 主版本(ai@^7、ai@^6 或 ai@^5)。
基本用法
AI SDK 7 支持的功能
Provider 2.x 实现并测试了 AI SDK 7 的原生 v4 合约,支持:- 文本生成和流式传输
- 与提供方无关的推理设置和推理输出
- 标准函数工具、流式工具输入以及工具结果往返
- JSON 和 JSON Schema 结构化输出
- 使用 V7 标记文件数据格式的文本和图像文件输入
- URL 引用来源
- 嵌入和图像生成
- 重新排序
- 转录和语音生成
- 提供方元数据、用量、请求头、中止信号和原始流数据块
重新排序与能力边界
可通过 AI SDK 的rerank() 辅助函数和 phaseo.rerankingModel(modelId) 使用重新排序。目前,ProviderV4 中需要依赖尚未开放的 Phaseo API 功能的能力不会标记为支持,包括托管文件上传和引用、技能,以及由提供方执行的工具定义、结果或审批响应。由应用执行的函数工具仍使用 AI SDK 的标准执行和审批流程。对于不受支持的提供方特定或自定义提示词部分,系统会明确报错,而不会静默丢弃。