Vercel AI SDK

IA / LLM 🟡 Mid

Dé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.
#ia#typescript#react#framework

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre