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 !