Vercel AI SDK
IA / LLM 🟡 MidDéfinition
Bibliothèque TypeScript (paquet ai, version majeure 7) qui unifie l'accès à plus de 20 fournisseurs (Anthropic, OpenAI, Google, Mistral…) derrière generateText, streamText, generateObject, tool() et le hook React useChat. Changer de modèle revient à changer une ligne ; le streaming vers l'interface est intégré.
Analogie
Un adaptateur universel de prise : le même câble pour toutes les prises de courant du monde.
Exemple de code
import { streamText, tool } from 'ai';
import { anthropic } from '@ai-sdk/anthropic';
import { z } from 'zod';
export async function POST(req: Request) {
const { messages } = await req.json();
const result = streamText({
model: anthropic('claude-sonnet-5'), // 1 ligne à changer pour openai(...)
system: 'Assistant support Socy, réponses courtes en français.',
messages,
tools: { getOrder: tool({ description: 'Statut d\'une commande',
inputSchema: z.object({ id: z.string() }),
execute: async ({ id }) => db.orders.findById(id) }) },
});
return result.toUIMessageStreamResponse(); // consommé par useChat côté React
}
Cas d'usage
Applications Next.js/React avec chat en streaming et outils, sans écrire le protocole SSE à la main.
Anti-pattern
Empiler AI SDK, LangChain et le SDK natif dans le même projet : trois abstractions pour un appel.
Termes liés
Fiche mise à jour le 2026-09-27