Installer et configurer le provider
Vercel AI SDK peut utiliser un provider compatible avec OpenAI. Configurez une seule fois l’URL de base CometAPI et conservez la clé API dans une variable d’environnement côté serveur.
import { createOpenAI } from '@ai-sdk/openai';
export const cometapi = createOpenAI({
apiKey: process.env.COMETAPI_KEY,
baseURL: 'https://api.cometapi.com/v1',
});Créer une route de chat en streaming
Choisissez le modèle côté serveur à partir d’une allowlist. Cela empêche les clients de sélectionner un modèle coûteux inattendu tout en préservant la flexibilité multi-modèles.
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();
}Changer de modèle selon la charge de travail
Utilisez la route la plus rapide pour les échanges conversationnels et la route orientée qualité pour les analyses complexes, les changements de code volumineux ou les revues à forte valeur. Gardez la logique de routage observable afin de pouvoir comparer ensuite le coût et la qualité.
- Routez d’abord selon un mode produit explicite avant de tenter une classification automatique.
- Enregistrez la route sélectionnée, l’ID de modèle, les tokens, la latence et le résultat de la requête.
- Appliquez des limites de dépenses au niveau du compte et de la requête.
Checklist de production
Avant le lancement, ajoutez la validation de schéma, la gestion des timeouts, des retries pour les échecs transitoires et une route de repli compatible. N’exposez jamais la clé API amont dans le code du navigateur.
