FLUX 3 and Gemini 3.7 Flash are now live on CometAPI →
Framework'ler, agent'lar ve geliştirici araçları

Vercel AI SDK + CometAPI: Multi-Model Chat Route Oluşturma

Uygulama entegrasyonunu değiştirmeden model ID'leri arasında geçiş yapabilen tek bir streaming chat endpoint'i oluşturun.

AI entegrasyon iş akışı oluşturan birbirine bağlı kod, bulut ve mesajlaşma modülleri
CA
CometAPI Araştırma
AI model ve API mühendisliği
6 Ağustos 2026 7 dk okuma

Temel çıkarımlar

CometAPI anahtarını sunucuda tutun ve istemciye yalnızca onaylanmış bir model alias'ı açın.
Tek bir provider yapılandırması kullanın ve iş yüküne göre model ID'sini değiştirin.
Algılanan gecikmeyi azaltmak için yanıtları streaming ile iletin.
Production'a geçmeden önce istek bütçeleri, doğrulama ve fallback ekleyin.

Provider'ı yükleyin ve yapılandırın

Vercel AI SDK, OpenAI uyumlu bir provider kullanabilir. CometAPI base URL'sini bir kez yapılandırın ve API anahtarını sunucu tarafındaki bir ortam değişkeninde tutun.

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

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

Streaming chat route oluşturun

Modeli sunucuda bir allowlist içinden seçin. Bu yaklaşım, istemcilerin beklenmedik ve pahalı bir model seçmesini önlerken multi-model esnekliğini korur.

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();
}

İş yüküne göre modeller arasında geçiş yapın

Konuşma turları için daha hızlı route'u, karmaşık analiz, uzun kod değişiklikleri veya yüksek değerli incelemeler için kalite odaklı route'u kullanın. Maliyet ve kaliteyi daha sonra karşılaştırabilmek için routing mantığını gözlemlenebilir tutun.

  • Otomatik sınıflandırmayı denemeden önce açık ürün moduna göre route belirleyin.
  • Seçilen route'u, model ID'sini, token'ları, gecikmeyi ve istek sonucunu kaydedin.
  • Hesap ve istek düzeyinde harcama limitleri uygulayın.

Production kontrol listesi

Yayına almadan önce şema doğrulaması, timeout yönetimi, geçici hatalar için retry mekanizması ve uyumlu bir fallback route ekleyin. Upstream API anahtarını tarayıcı kodunda asla açığa çıkarmayın.

Sık sorulan sorular

Vercel AI SDK, OpenAI uyumlu bir API kullanabilir mi?

Evet. Alternatif base URL ve API anahtarıyla uyumlu bir provider yapılandırın, ardından isteği oluştururken model ID'sini sağlayın.

Kullanıcılar tarayıcı üzerinden herhangi bir model ID'sini seçebilmeli mi?

Hayır. Production uygulamaları, maliyetin, yeteneklerin ve güvenliğin kontrol altında kalması için istemciye sunulan route adlarını sunucu tarafındaki bir allowlist ile eşleştirmelidir.

Entegrasyonlar ve İş Akışları ile devam et
Bölüm genel görünümüne ve gelecekteki makalelere dönün.
Bölümü gör