Подключите Vercel AI SDK к шлюзу EveryAPI
Vercel AI SDK может работать с пользовательским OpenAI-совместимым провайдером, созданным через @ai-sdk/openai. Направьте этого провайдера на EveryAPI, а затем проверьте каждую функцию SDK на выбранной модели: структурированный вывод, рассуждения и инструменты зависят от поддержки со стороны модели.
Одна строка base URL направляет Vercel AI SDK на EveryAPI
Глобальный Base URL по умолчанию / Base URL с приоритетом для Китая: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1
import { createOpenAI } from "@ai-sdk/openai"; export const everyapi = createOpenAI({ baseURL: "https://api.everyapi.ai/v1", apiKey: process.env.EVERYAPI_KEY, # задайте EVERYAPI_KEY=sk-everyapi-... в .env}); # Вызовы через этот экземпляр провайдера идут на эндпоинт EveryAPIimport { generateText } from "ai"; const { text } = await generateText({ model: everyapi("claude-sonnet-5"), prompt: "Explain the relationship between React Server Components and the RSC payload",});От нуля до первого вызова
- Установите SDK
npm i ai @ai-sdk/openai. EveryAPI не нужен отдельный провайдер для Vercel AI SDK — достаточно переиспользовать @ai-sdk/openai.
- Выберите между createOpenAI и env
createOpenAI подходит, когда несколько провайдеров работают параллельно (например, EveryAPI и прямое подключение к OpenAI одновременно); env подходит, когда всё идёт только через EveryAPI и в коде используется лишь хелпер openai.
- Меняйте апстрим через поле имени модели
Передайте экземпляру пользовательского провайдера ID модели из каталога вашего аккаунта EveryAPI. Доступность и набор поддерживаемых функций зависят от модели.
- Проверьте нужные вам функции SDK
Начните с генерации текста, затем отдельно проверьте на выбранной модели потоковую передачу, структурированный вывод, рассуждения и инструменты. OpenAI-совместимый транспорт не гарантирует одинаковых возможностей у разных провайдеров.
О связке Vercel AI SDK × EveryAPI
Почему не использовать @ai-sdk/anthropic / @ai-sdk/google?
Нативные пакеты провайдеров открывают доступ к возможностям, специфичным для каждого провайдера. Пользовательский экземпляр @ai-sdk/openai даёт один OpenAI-совместимый путь интеграции через EveryAPI; выбирайте исходя из того, какие функции нужны вашему приложению.