Introduction

Cloudflare propose une vaste surface d'API, avec plus de 100 produits et près de 3 000 opérations API HTTP. Les agents sont de plus en plus les principaux utilisateurs de ces API, et les développeurs utilisent des agents pour configurer leurs comptes et interroger les API pour les analytics et les logs.

Contexte Technique

Cloudflare souhaite rendre tous ses produits disponibles de toutes les manières dont les agents ont besoin. Cela inclut les commandes CLI, les liaisons Workers, les SDK dans plusieurs langages, les fichiers de configuration, Terraform, les documents pour les développeurs et les schémas OpenAPI. Cependant, de nombreux produits ne sont pas disponibles sur toutes ces interfaces, en particulier sur la CLI Wrangler.

Pour résoudre ce problème, Cloudflare a entrepris de reconstruire la CLI Wrangler pour la rendre plus complète et plus cohérente. La nouvelle version de Wrangler sera capable de gérer tous les produits Cloudflare et de les configurer ensemble en utilisant l'infrastructure en tant que code.

Analyse et Implications

La reconstruction de la CLI Wrangler est un projet ambitieux qui nécessite la création d'un nouveau système capable de générer des commandes, des configurations, des API de liaison et plus encore. Cloudflare a introduit un nouveau schéma TypeScript pour définir la portée complète des API, des commandes CLI et des arguments, ainsi que le contexte nécessaire pour générer n'importe quelle interface.

Ce schéma permettra de standardiser les interfaces à travers Cloudflare et d'améliorer l'expérience des agents. Les règles et les garde-fous sont mis en place pour garantir la cohérence et éviter les erreurs. La nouvelle version de Wrangler sera également capable de travailler avec des ressources simulées locales ou des ressources distantes, ce qui nécessite des paramètres par défaut cohérents.

Perspective

La nouvelle version de Wrangler sera publiée progressivement, avec une version technique préliminaire disponible dès maintenant. Les développeurs peuvent essayer cette version en exécutant npx cf ou en l'installant globalement avec npm install -g cf. La version finale de Wrangler sera capable de gérer tous les produits Cloudflare et de les configurer ensemble en utilisant l'infrastructure en tant que code.

Cloudflare continue de miser sur le développement local complet, avec des outils tels que Miniflare et Local Explorer, qui permettent aux développeurs de travailler en local sans avoir besoin d'accéder au réseau. La nouvelle version de Wrangler sera une étape importante dans ce processus, en offrant une expérience de développement plus cohérente et plus efficace pour les agents et les développeurs.