FLUX 3 and Gemini 3.7 Flash are now live on CometAPI →
Фреймворки, агенты и инструменты разработчика

Vercel AI SDK + CometAPI: создайте чат-маршрут с несколькими моделями

Создайте один потоковый чат-endpoint, который может переключать model ID без замены интеграции приложения.

Связанные модули кода, облака и обмена сообщениями, формирующие рабочий процесс интеграции AI
CA
Исследования CometAPI
Разработка AI-моделей и API
6 августа 2026 7 мин. чтения

Главные выводы

Храните ключ CometAPI на сервере и предоставляйте клиенту только утвержденный псевдоним модели.
Используйте одну конфигурацию провайдера и изменяйте model ID в зависимости от рабочей нагрузки.
Используйте потоковую передачу ответов для улучшения воспринимаемой задержки.
Добавьте бюджеты запросов, валидацию и fallback перед запуском в production.

Установите и настройте провайдера

Vercel AI SDK может использовать провайдера, совместимого с OpenAI. Один раз настройте base URL CometAPI и храните API key в переменной окружения на стороне сервера.

import { createOpenAI } from '@ai-sdk/openai';

export const cometapi = createOpenAI({
  apiKey: process.env.COMETAPI_KEY,
  baseURL: 'https://api.cometapi.com/v1',
});

Создайте потоковый чат-маршрут

Выбирайте модель на сервере из allowlist. Это предотвращает выбор клиентами неожиданно дорогой модели, сохраняя гибкость работы с несколькими моделями.

import { streamText } from 'ai';
import { cometapi } from '@/lib/cometapi';

const allowedModels = {
  fast: 'your-fast-model-id',
  quality: 'your-quality-model-id',
};

export async function POST(request: Request) {
  const { messages, route = 'fast' } = await request.json();
  const modelId = allowedModels[route as keyof typeof allowedModels];

  const result = streamText({
    model: cometapi(modelId),
    messages,
  });

  return result.toDataStreamResponse();
}

Переключайте модели в зависимости от рабочей нагрузки

Используйте более быстрый маршрут для диалоговых реплик и маршрут с более высоким качеством для сложного анализа, крупных изменений кода или проверки высокой ценности. Сделайте логику маршрутизации наблюдаемой, чтобы позже можно было сравнить стоимость и качество.

  • Маршрутизируйте по явному product mode, прежде чем пытаться выполнять автоматическую классификацию.
  • Записывайте выбранный маршрут, model ID, токены, задержку и результат запроса.
  • Применяйте ограничения расходов на уровне аккаунта и запроса.

Чек-лист для production

Перед запуском добавьте валидацию схемы, обработку таймаутов, повторные попытки при временных сбоях и совместимый fallback-маршрут. Никогда не раскрывайте upstream API key в коде браузера.

Часто задаваемые вопросы

Может ли Vercel AI SDK использовать API, совместимый с OpenAI?

Да. Настройте совместимого провайдера с альтернативным base URL и API key, затем укажите model ID при создании запроса.

Должны ли пользователи выбирать любой model ID из браузера?

Нет. Production-приложения должны сопоставлять видимые клиенту имена маршрутов с server-side allowlist, чтобы стоимость, возможности и безопасность оставались под контролем.

Продолжить с разделом Интеграции и рабочие процессы
Вернуться к обзору раздела и будущим статьям.
Открыть раздел