Vercel AI SDK
Vercel AI SDK может вызывать OdiRouter через пакет OpenAI-совместимого провайдера. Храните API key на серверной стороне.
Требования
Заголовок раздела «Требования»| Требование | Значение |
|---|---|
| Пакеты | ai и @ai-sdk/openai-compatible |
| Base URL | https://www.odirouter.ai/v1 |
| API Key | Серверная переменная окружения ODIROUTER_API_KEY |
| Model | ID LLM-модели в OdiRouter |
Установите
Заголовок раздела «Установите»npm install ai @ai-sdk/openai-compatibleНастройте провайдера
Заголовок раздела «Настройте провайдера»import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
export const odirouter = createOpenAICompatible({ name: "odirouter", apiKey: process.env.ODIROUTER_API_KEY, baseURL: "https://www.odirouter.ai/v1",});Генерация текста
Заголовок раздела «Генерация текста»import { generateText } from "ai";import { odirouter } from "./odirouter";
const result = await generateText({ model: odirouter("gpt-5.5"), prompt: "Write a one-sentence integration test.",});
console.log(result.text);Потоковая генерация текста
Заголовок раздела «Потоковая генерация текста»import { streamText } from "ai";import { odirouter } from "./odirouter";
const result = streamText({ model: odirouter("gpt-5.5"), prompt: "Stream three short implementation notes.",});
for await (const textPart of result.textStream) { process.stdout.write(textPart);}Диагностика
Заголовок раздела «Диагностика»| Симптом | Исправление |
|---|---|
| API key попал в клиентский bundle | Перенесите провайдера и вызов генерации на серверную сторону |
| Model not found | Используйте ID модели OdiRouter из /models |
| Запросы возвращают 401 | Проверьте ODIROUTER_API_KEY в серверном runtime |
| Инструмент ожидает пакет OpenAI | Используйте @ai-sdk/openai-compatible |