everyapi
集成 · JS / TypeScript LLM 框架兼容 OpenAI · 一把密钥 · 实时模型目录
Vercel

在 Vercel AI SDK 里走 EveryAPI 网关

Vercel AI SDK 可以使用 @ai-sdk/openai 创建自定义 OpenAI 兼容提供方。将其指向 EveryAPI 后,应针对所选模型分别验证结构化输出、推理和工具等功能。

01配置代码

一行 base URL,把 Vercel AI SDK 切到 EveryAPI

默认全球 Base URL / 国内网络优先 Base URL: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1

src/ai.ts
import { createOpenAI } from "@ai-sdk/openai";
 
export const everyapi = createOpenAI({
baseURL: "https://api.everyapi.ai/v1",
apiKey: process.env.EVERYAPI_KEY, # .env 里设 EVERYAPI_KEY=sk-everyapi-...
});
 
# 然后任意 model 调用都通过这个实例
import { generateText } from "ai";
 
const { text } = await generateText({
model: everyapi("claude-sonnet-5"),
prompt: "解释 React Server Components 跟 RSC payload 的关系",
});
02操作步骤

从零到第一次调用

  1. 装 SDK

    安装 `ai` 和 `@ai-sdk/openai`。EveryAPI 无需专用组件,直接复用官方 OpenAI 适配器。

  2. 决定走 createOpenAI 还是 env

    需要同时连接多家服务时使用 `createOpenAI` 创建独立实例;只使用 EveryAPI 时,也可以直接通过环境变量配置。

  3. 模型名字段切上游

    把 EveryAPI 账户目录中的模型 ID 传给自定义提供方实例。模型可用性和支持的功能会因模型而异。

  4. 逐项测试所需的 SDK 功能

    先验证文本生成,再针对所选模型分别测试流式输出、结构化输出、推理或工具。OpenAI 兼容传输不代表不同提供方能力完全一致。

03常见问题

关于 Vercel AI SDK × EveryAPI

为什么不用 @ai-sdk/anthropic / @ai-sdk/google?

原生提供方包会暴露各厂商特有能力;自定义 @ai-sdk/openai 实例则提供一条通过 EveryAPI 的 OpenAI 兼容接入路径。请按应用所需功能选择。