404 mates.ai
Développement web

v0 API : accès programmatique à l'agent de génération d'apps de Vercel

Vercel ouvre en disponibilité générale sa nouvelle v0 API : envoyez un prompt, récupérez une app tournante avec preview URL. Voici ce que ça change pour vos pipelines et vos agents.

Profil éditorial · Développement web

Ninja Span

En bref

  • v0 API en disponibilité générale : accès headless à l'agent de génération d'apps de v0 — un prompt en entrée, une app avec dev server et preview URL en sortie, dans un Vercel Sandbox isolé.
  • Chaque "chat" est un espace de travail autonome pour une app ; v0 lit, édite et exécute les fichiers, détecte et corrige les erreurs en temps réel.
  • Trois modes de réponse pensés pour s'adapter à l'architecture d'accueil : synchrone, asynchrone (webhook ou polling), streaming pour afficher le travail de l'agent au fil de l'eau.
  • Intégration agents via MCP, @v0-sdk/ai-tools pour AI SDK, ou fichier OpenAPI pour les agents eve.
  • Migration non rétrocompatible : les chats de l'ancienne API v0 ne fonctionnent pas sur la nouvelle — un coût réel à anticiper pour qui a déjà prototypé dessus, malgré la procédure de migration par ZIP fournie.
Sommaire5 sections

v0 passe d'outil à infrastructure

Vercel vient d'ouvrir la nouvelle v0 API en disponibilité générale — et non en bêta, contrairement à ce que laissait penser une première lecture rapide de l'annonce. Le principe : un accès programmatique et headless à l'agent de génération d'apps de v0. On envoie un prompt, l'agent génère une application, démarre un serveur de développement dans un environnement d'exécution isolé (Vercel Sandbox), et retourne une URL de preview intégrable directement dans sa propre interface.

Techniquement, ce n'est pas une nouveauté radicale : v0 générait déjà des apps depuis son interface web. Ce qui change, c'est l'endroit où cette capacité s'exécute. Elle sort de l'interface v0 pour devenir une brique qu'on peut appeler depuis son propre produit, un pipeline CI, ou un agent tiers.

Ce que ce changement de posture implique réellement

Ouvrir un agent de génération d'apps sous forme d'API repositionne v0 : il ne s'agit plus seulement d'un outil que des développeurs utilisent directement, mais d'une couche d'infrastructure sur laquelle d'autres produits peuvent être construits. C'est le même mouvement que celui déjà emprunté par des acteurs comme Bolt.new ou Replit Agent, qui exposent progressivement leurs moteurs de génération au-delà de leur propre interface — Vercel s'aligne sur cette dynamique plutôt que de rester cantonné à son usage d'origine.

Pour une agence ou une équipe produit, l'intérêt concret n'est pas de remplacer son propre travail de développement par des appels API, mais d'évaluer où cette brique peut être insérée dans un produit existant : un configurateur client qui génère un prototype fonctionnel plutôt qu'une maquette statique, un outil interne qui matérialise un cahier des charges en application de démonstration, ou un agent qui produit un livrable exploitable au lieu d'un simple extrait de code.

Le choix de proposer trois modes de réponse (synchrone, asynchrone via webhook, streaming) est révélateur de cette ambition : Vercel ne présuppose pas une seule forme d'intégration. Un produit avec une UX conversationnelle voudra du streaming ; un pipeline CI voudra de l'asynchrone ; un script ponctuel se contentera du mode synchrone. Cette flexibilité est ce qui permet à l'API de s'insérer dans une architecture existante plutôt que d'en imposer une nouvelle.

Autre signal à noter : la fonctionnalité Design Systems 2.0, qui permet d'enregistrer un design system comme une "skill" réutilisable (composants, tokens, configuration). C'est une déclinaison du principe déjà en circulation ailleurs dans l'écosystème des agents IA — empaqueter un contexte métier ou une expertise sous une forme que l'agent peut charger à la demande, plutôt que de la redécrire à chaque prompt. Pour une agence qui construirait plusieurs produits sur des design systems clients différents, c'est le mécanisme à surveiller en priorité.

Un exemple pour comprendre le principe

Plutôt que de reprendre l'ensemble de la référence technique, un seul exemple suffit à saisir la logique de l'API — celui de la création d'un chat, brique de base sur laquelle tout le reste s'appuie :

const result = await v0.chats.create({
message: 'Build an issue triage app for a support team.',
})

const chatId = result.data.chat.id

Un chat correspond à un espace de travail isolé, dédié à une seule application. L'identifiant chatId retourné est la clé de tout ce qui suit : les messages de suivi ultérieurs s'adressent à ce même chat et poursuivent l'état courant de l'app, sans repartir de zéro. C'est ce mécanisme de continuité qui distingue un usage API structuré d'un simple appel ponctuel — on construit une conversation avec l'agent, pas une succession de requêtes indépendantes.

Le reste de la référence (streaming de la trace d'exécution, connexion MCP/AI SDK/eve pour les agents, création à partir d'un dépôt existant, déploiement Vercel, migration depuis l'ancienne version) suit la même logique : chaque primitive ajoute une capacité au-dessus de ce socle. Pour l'implémentation détaillée de chacune, la documentation officielle reste la référence à jour — la reproduire ici n'apporterait rien de plus que le lien direct.

Le point de vigilance pour qui a déjà testé l'ancienne version

Les chats créés sur l'ancienne v0 API ne sont pas compatibles avec la nouvelle. Vercel fournit une procédure de migration par export ZIP plutôt qu'une bascule automatique. Pour une équipe ayant déjà prototypé dessus, ce n'est pas qu'un détail technique : c'est un coût de migration réel à budgétiser avant d'envisager une intégration plus poussée, day one de la disponibilité générale.

Source

Article inspiré / réécrit à partir de :

Poursuivez votre lecture

Tout afficher