La CLI de Vercel est désormais conçue pour les agents IA

VVercel
Computing/SoftwareInternet Technology

Transcript

00:00:00salut à tous, ici Melky. Chez Vercel, on aime livrer du code, surtout en ce qui concerne
00:00:06l'infrastructure pour le cloud moderne, et l'un des éléments les plus importants de cette infrastructure
00:00:11est la CLI Vercel. La CLI n'est plus seulement un moyen pour quelqu'un de déployer depuis son terminal,
00:00:17elle devient une primitive de construction pour les agents, une interface programmable qu'ils peuvent utiliser pour connecter
00:00:23des ressources, créer des bacs à sable, inspecter les journaux, déboguer des problèmes et continuer à améliorer leurs déploiements. Donc
00:00:29dans cette première partie, je vais vous présenter certaines des récentes mises à jour de la CLI que nous faisons pour
00:00:35la CLI Vercel afin d'en faire une base plus solide pour développer avec vos agents. Très bien, alors commençons
00:00:41par le bac à sable Vercel et la manière de l'utiliser directement depuis la CLI Vercel. Comme nous le savons,
00:00:47les bacs à sable ont la cote en ce moment, et le bac à sable Vercel est littéralement l'une des expériences les plus rapides
00:00:53du marché. C'est parfait : vous avez votre agent qui va exécuter du code et vous voulez vous assurer
00:00:57que c'est fait en toute sécurité, et quoi de mieux qu'un bac à sable sécurisé ? Allons donc dans ce terminal
00:01:04juste ici. Comme vous pouvez le voir, j'ai `vc connect`, tout est déjà prêt. Ce que je vais faire, c'est utiliser `vc sandbox create`
00:01:13avec l'option `--connect`, et tout cela me permet de me connecter directement à cette nouvelle instance que je m'apprête
00:01:17à créer. Vous voyez ici, c'est rapide, utilisez la CLI Vercel et boum, vous pouvez voir les détails du
00:01:24bac à sable qui vient d'être créé. Vous avez l'équipe, le projet, c'est directement lié à vos informations
00:01:29d'authentification, super simple, super fluide. Vous voyez ici que je peux exécuter normalement n'importe quelle commande depuis
00:01:36le bac à sable. Maintenant, je peux aller faire un `git clone` pour un autre dépôt que je veux, donc je peux faire
00:01:41allons chercher le dépôt GitHub de la CLI Vercel. Je vais donc aller ici, récupérer ça, et depuis le bac à sable je
00:01:51peux lancer un `git clone`. Maintenant, il va cloner ce dépôt Vercel, il va le télécharger
00:01:56pour que je puisse l'utiliser dans ce bac à sable. Maintenant que nous sommes de retour et que le dépôt est cloné, je peux
00:02:02quitter ce bac à sable sans problème, et disons que je veux y revenir un autre jour, je peux taper `vc sandbox`
00:02:10`connect` suivi du nom de ce bac à sable, et je me retrouve exactement là où j'étais. Un `ls` et vous pouvez voir ce
00:02:17dépôt GitHub. Alors allez-y, laissez vos agents s'en donner à cœur joie dans les bacs à sable en utilisant la CLI Vercel ! Un autre
00:02:24élément vital de l'infrastructure dont vous avez besoin si vous créez des applications prêtes pour la production, ce sont les indicateurs de fonction
00:02:29(feature flags). Vercel Flags est un fournisseur d'indicateurs de fonction intégré à la plateforme Vercel : créez des indicateurs, définissez
00:02:36des règles de ciblage, effectuez des déploiements progressifs, lancez des tests A/B, le tout depuis vos agents sur la CLI Vercel. Allons
00:02:43donc créer un nouvel indicateur de fonction pour ce projet de test que j'ai ici. La première commande
00:02:48que je vais lancer sera `vc flags create` puis le nom de mon indicateur de fonction, qui va
00:02:53être `ab-split`. Comme vous pouvez le voir, maintenant que l'indicateur de fonction est activé, je peux aller
00:03:02directement le consulter. Voilà mon indicateur de fonction `ab-split`, j'ai ma cible de production, ma cible de prévisualisation
00:03:07et ma cible de développement. Maintenant, si je reviens en arrière et que, disons, je dois dire à mon agent ou à moi-même que je veux
00:03:13modifier l'indicateur et le trafic qui lui est associé, voici ce que je peux faire : coller cette commande, mais ce que je
00:03:19fais, c'est appeler la CLI Vercel, la commande `flags`, le nom de mon indicateur de fonction (donc toujours `ab-split`)
00:03:26et ensuite je cible mon environnement de production, je vais répartir cela par identifiant utilisateur et le poids
00:03:32que je vais attribuer, en mettant `false` à 95 et le poids à 5, ce qui signifie que 95 % du trafic ira dans un groupe de mon indicateur
00:03:40de fonction, et les 5 % restants, en supposant que ce soit la fonctionnalité que je veux déployer, seront
00:03:44ici. Si je clique là-dessus maintenant, vous voyez que je peux affiner cela, je peux envoyer un message pour configurer
00:03:50la répartition pour la production : `false` (désactivé), `true` (activé). Cela va persister dans la plateforme proprement dite,
00:03:56et voilà, l'indicateur de fonction `ab-split` a été mis à jour avec succès en production. Bon, c'est peut-être
00:04:02ma nouvelle fonctionnalité préférée dans la CLI Vercel, mais nous avons entièrement repensé le fonctionnement de curl avec `vc curl`,
00:04:09afin que les agents n'aient plus seulement besoin d'écrire du code — c'était le cas avant —, ils doivent tester ce
00:04:14qu'ils ont modifié. `vc curl` vous permet d'effectuer des requêtes vers un projet lié ou un déploiement spécifique
00:04:19sans avoir à associer manuellement les URL de déploiement. Mais un petit plus, c'est que nous avons développé cela avec la
00:04:26commande curl native, de sorte que vous pouvez utiliser tout ce que vous feriez avec curl grâce à `vc curl`. Ici, j'ai euh
00:04:32mon terminal ouvert, j'ai un site utilisateur, donc si je vais dedans, vous pouvez voir un site assez basique, juste une API hello,
00:04:38mais ici je peux faire quelque chose comme `vc curl /api/hello`. Vous voyez que je reçois la commande en retour,
00:04:46ok super, rien de très sophistiqué, mais je pense que ce serait génial si je demandais à mon agent de faire la même chose
00:04:52dans un flux où il aurait par exemple déployé quelque chose et voudrait vérifier l'état des points de terminaison : est-ce qu'ils fonctionnent correctement, est-ce que quelque chose est cassé ?
00:04:57En utilisant `vc curl`, peux-tu invoquer le point de terminaison `/api/hello` ?
00:05:10Génial, la réponse du point de terminaison est réussie, l'agent a fait exactement ce qu'il devait faire.
00:05:14Et maintenant, et si je disais : “Et que diriez-vous de faire un POST vers le point de terminaison `/api/users` pour moi afin de tester
00:05:22si tout fonctionne correctement ?” L'agent est allé récupérer le schéma exact de mon point de terminaison parce que je l'avais déployé
00:05:35sur Vercel, et maintenant, pour exécuter la commande POST en utilisant entièrement la commande native, vous voyez que le POST fonctionne
00:05:41correctement, la réponse crée l'ID 3, nom Melky, vc pour réserver le déploiement sur hello-api-flame
00:05:47.vercel.app. Maintenant, une autre nouveauté passionnante sur laquelle nous avons beaucoup travaillé chez Vercel ces derniers
00:05:54mois, ce sont les binaires natifs expérimentaux pour la CLI Vercel. Nous voulons créer une expérience où
00:06:00que vous soyez sur Mac, Windows ou Linux, peu importe, nous voulons vous offrir
00:06:05le meilleur pour vos builds et vos systèmes d'exploitation. Vous pouvez voir ici que je n'ai plus `vc`, je l'ai carrément supprimé
00:06:12et désinstallé le Vercel classique que vous installez via Node, et je veux exécuter `npm install -g @`
00:06:18`vercel/vc-native`. Allons chercher le paquet, et maintenant `which vc` me montre que
00:06:26j'ai installé le binaire natif, le binaire macOS pour mon ordinateur, puisque j'utilise un Mac. Maintenant, je peux afficher
00:06:32toutes les commandes qui fonctionnent comme avant, mais ce que je veux vraiment démontrer, c'est
00:06:37la différence dans la manière dont nous exécutons les choses : vous voyez qu'il s'agit bien d'un exécutable Mac 64 bits pour arm64,
00:06:44ce qui correspond à mon ordinateur actuel, ce n'est pas une puce Intel, j'ai une puce M4 ici. Et une autre chose que je tiens vraiment
00:06:49à démontrer, c'est la différence de taille réelle de ces binaires. Vous pouvez voir ici que ce binaire est livré avec
00:06:55tout ce dont nous avons besoin et pèse 66 mégaoctets. Ces binaires sont donc beaucoup plus rapides et beaucoup plus petits, et nous les déployons
00:07:02pour garantir aux utilisateurs de Windows, Linux et Mac la meilleure expérience possible. Ok, maintenant cette prochaine partie est
00:07:08très excitante : les plugins ont envahi la plupart des environnements. Si vous ne le saviez pas, les plugins peuvent réellement orienter et modifier
00:07:16le comportement de votre environnement pour optimiser votre expérience de développement, et Vercel a son
00:07:22propre plugin Vercel, qui est un incontournable pour quiconque développe avec Vercel. Vous pouvez voir ici que j'ai
00:07:29Claude Code d'ouvert, et je veux juste vous montrer que le plugin Vercel est disponible partout. En ce moment,
00:07:34je suis sur la place de marché officielle de l'environnement Claude Code, et si je tape Vercel, vous pouvez
00:07:42voir ici que nous avons les plugins Claude Code, version officielle de Vercel, 152 000 installations. Vous pouvez l'installer
00:07:48pour votre utilisateur ou globalement. Je vais l'installer pour ma portée utilisateur ici, et maintenant il va
00:07:54me demander de faire un rechargement des plugins (`reload-plugins`). Mon plugin a été rechargé, et il vient avec un ensemble de différentes
00:08:01compétences et de différents agents que nous pouvons utiliser. Donc maintenant, chaque fois que vous développez avec Next.js, que vous voulez
00:08:06le déployer en utilisant shadcn, Auth, ou quoi que ce soit de ce genre, le plugin s'occupe de tout pour Claude Code. Cependant, nous
00:08:13ne nous arrêtons pas là, car si vous ouvrez Codex, exactement la même expérience est toujours disponible. Je peux
00:08:20parcourir les différents plugins disponibles. Vous voyez ici que j'ai déjà le plugin Vercel
00:08:27installé, et il provient également de la place de marché officielle Codex d'OpenAI. Donc que vous souhaitiez utiliser des modèles GPT
00:08:33sur Codex, le plugin Vercel est là pour vous. Mais attendez, ce n'est pas tout, car maintenant,
00:08:40si je lance la CLI Grok et que vous souhaitez utiliser la CLI Grok, vous pouvez également aller dans les plugins et voir que nous
00:08:47sommes aussi disponibles sur la place de marché Grok. Donc quel que soit votre outil de prédilection, qu'il s'agisse de Grok, Claude Code ou Codex,
00:08:54le plugin Vercel est disponible. Vous pouvez même l'installer avec la commande npx pour n'importe quel environnement que vous aimez utiliser.
00:09:00Alors allez-y, utilisez-le et améliorez vraiment votre expérience de la CLI. Bon les gars, merci beaucoup d'avoir
00:09:06regardé cette courte vidéo de mise à jour, vous devez rester à l'écoute car la partie 2, la partie 3 et plein d'autres parties
00:09:11vont arriver à l'avenir. Nous allons continuer à vous montrer comment nous livrons des nouveautés sur la CLI,
00:09:16comment nous améliorons votre utilisation des agents et toutes les choses géniales que nous préparons ici chez Vercel,
00:09:22et je vous dis à la prochaine ! Salut !

Key Takeaway

La CLI Vercel intègre de nouvelles fonctionnalités natives et des plugins multi-plateformes conçus pour automatiser et sécuriser les déploiements d'agents IA.

Highlights

  • La CLI Vercel évolue pour devenir une primitive de programmation et d'infrastructure dédiée aux agents IA.

  • La commande `vc sandbox create --connect` permet de lancer un bac à sable sécurisé instantanément relié aux informations d'authentification.

  • L'indicateur de fonction `ab-split` se configure via la CLI pour router 95 % du trafic sur une valeur et 5 % sur une autre.

  • La commande `vc curl` exécute des requêtes HTTP vers un projet lié ou un déploiement spécifique sans association manuelle d'URL.

  • Le binaire natif expérimental pèse 66 mégaoctets et propose un exécutable Mac 64 bits adapté aux puces Apple Silicon M4.

  • Le plugin Vercel s'installe sur les plateformes Claude Code, Codex et Grok avec plus de 152 000 installations enregistrées sur Claude Code.

Timeline

La CLI Vercel comme interface pour agents IA

  • La CLI Vercel se transforme en interface programmable pour les agents IA.
  • Les agents exploitent cette infrastructure pour connecter des ressources, créer des bacs à sable et déboguer des déploiements.

La structure de la CLI Vercel change pour répondre aux besoins des environnements automatisés. L'outil dépasse le simple déploiement en terminal pour s'intégrer directement dans les flux d'exécution pilotés par des agents.

Gestion des bacs à sable sécurisés

  • La commande `vc sandbox create --connect` initialise un environnement isolé et connecté.
  • Le clonage de dépôts GitHub s'exécute directement à l'intérieur du bac à sable.
  • La commande `vc sandbox connect` permet de reprendre une session de travail sur un bac à sable existant.

Les bacs à sable offrent un espace d'exécution sécurisé pour les agents manipulant du code. L'utilisation de l'option de connexion lie instantanément l'instance aux identifiants d'authentification du projet pour récupérer et tester des répertoires distants.

Pilotage des indicateurs de fonction

  • Vercel Flags intègre la gestion des indicateurs de fonction directement dans la CLI.
  • La commande `vc flags create` initialise un nouvel indicateur de test.
  • La répartition du trafic s'ajuste par identifiant utilisateur avec des pondérations précises.

Le déploiement progressif et les tests A/B se pilotent par des commandes textuelles. La configuration des cibles de production répartit les flux de trafic entre différentes versions pour valider les comportements applicatifs.

Exécution de requêtes avec `vc curl`

  • La commande `vc curl` remplace l'association manuelle des URL de déploiement.
  • L'outil conserve la compatibilité native avec les fonctions de curl.
  • Les agents testent automatiquement les points de terminaison GET et POST après un déploiement.

Le test des modifications s'effectue sans manipulation d'adresses web complexes. Les agents interrogent directement les routes API comme `/api/hello` ou envoient des données de type POST pour vérifier la conformité des schémas déployés.

Binaires natifs expérimentaux

  • Le paquet `@vercel/vc-native` remplace l'installation classique via Node.js.
  • Le binaire natif pèse 66 mégaoctets.
  • L'exécutable cible nativement les architectures ARM64 sous macOS.

L'abandon des dépendances Node.js au profit d'un binaire natif réduit la taille du programme tout en augmentant la vitesse d'exécution sur les postes de développement équipés de puces M4.

Intégration des plugins multi-plateformes

  • Le plugin Vercel s'installe sur Claude Code, OpenAI Codex et la CLI Grok.
  • La place de marché Claude Code répertorie le plugin officiel avec plus de 152 000 installations.
  • Les compétences intégrées automatisent l'utilisation de Next.js, shadcn et de modules d'authentification.

L'écosystème de développement s'ouvre à plusieurs assistants grâce à la disponibilité des plugins sur les places de marché respectives. L'intégration fournit des ensembles de compétences spécialisées pour générer et déployer du code orienté Vercel.

Community Posts

View all posts