GitHub n'a pas été conçu pour les agents IA (Cloudflare a donc créé sa propre solution)
Original · GitHub Was NOT Made for AI Agents (So Cloudflare Built Their Own)
Key Takeaway
Cloudflare Artifacts offre une infrastructure de fichiers distribués compatible Git qui permet aux agents IA d'automatiser des tâches sur des milliers de dépôts en parallèle avec une persistance des données intégrée.
Highlights
Cloudflare Artifacts est un système de fichiers distribué compatible avec Git, spécifiquement conçu pour les agents IA.
L'architecture repose sur des objets durables (Durable Objects) utilisant Zig compilé en Wasm pour agir comme un serveur Git.
La création, le fork ou la suppression de milliers de dépôts s'effectue par programmation via les liaisons Artifacts.
Les changements effectués par les agents sont stockés de manière persistante dans la base de données SQLite de l'objet durable.
Isomorphic-git permet de gérer les opérations Git (pull, commit, push) au sein des workers lorsque les méthodes natives de l'API sont limitées.
Timeline
Conception d'Artifacts pour les agents
Les agents IA manipulent Git avec aisance grâce à leurs données d'entraînement. Cloudflare répond à ce besoin en créant une implémentation Git légère et distribuée qui s'affranchit des fonctionnalités sociales de GitHub inutiles pour les tâches automatisées.
- GitHub est optimisé pour les interactions humaines, tandis qu'Artifacts cible les besoins programmatiques des agents IA.
- Le système utilise Zig compilé en WebAssembly (Wasm) au sein d'objets durables pour gérer les fonctions Git.
- Les clients peuvent interagir avec le système via des workers ou le protocole Git standard sans dépendance exclusive à JavaScript.
Automatisation et parallélisation des tâches
Le workflow consiste à cloner un dépôt 'baseline', puis à créer des forks dynamiques pour chaque tâche. Chaque tâche s'exécute sur un objet durable séparé, garantissant une isolation totale et une parallélisation efficace des opérations de refactorisation ou de revue de code.
- Les workers Artifacts réduisent le nombre d'allers-retours API par rapport à une interface REST classique.
- Le fork programmé permet l'exécution de tâches multiples en parallèle sur des instances isolées d'un dépôt.
- La configuration nécessite l'ajout de liaisons Artifacts dans le fichier de configuration du projet et la génération des types associés.
Intégration des agents et persistance
L'agent effectue des opérations de lecture et d'écriture, puis committe ses changements en mémoire. La structure permet de récupérer l'état du dépôt à tout moment, même après l'arrêt de l'objet durable, grâce au stockage sous-jacent.
- La persistance des changements est assurée par la base de données SQLite interne à l'objet durable.
- Isomorphic-git comble l'absence actuelle de certaines commandes natives dans les liaisons des workers.
- L'orchestration future permet d'intégrer des outils de vérification front-end comme Puppeteer dans le navigateur Cloudflare.
Limites et perspectives
Bien que l'API soit encore en évolution, les possibilités offertes par l'association d'Artifacts avec des workers dynamiques et des sandboxes offrent une solution robuste pour l'exécution et la vérification automatisée de code.
- L'API actuelle ne propose pas de commande native pour git diff, nécessitant une navigation manuelle dans l'arborescence Git.
- Artifacts se distingue des autres systèmes comme S3, ZeroFS ou JuiceFS par sa compatibilité native avec le protocole Git.
- La plateforme permet d'envisager des agents orchestrateurs capables de fusionner des changements après validation.
Description
Artifacts de Cloudflare est un système de fichiers distribué compatible avec Git, conçu spécifiquement pour les agents IA. Il élimine les fonctionnalités sociales de GitHub tout en conservant une fidélité totale à Git. Construit sur un serveur Git en Zig compilé en WASM et s'exécutant au sein de Durable Objects, il permet de créer, forker et supprimer instantanément des milliers de dépôts pour des revues de PR en parallèle, du refactoring automatisé et des espaces de travail d'agents par session. Dans cette vidéo, je passe en revue la documentation, je configure un projet Workers utilisant la liaison Artifacts pour importer un dépôt existant, et je montre comment lancer plusieurs agents Claude, chacun dans son propre clone isolé, pour développer des fonctionnalités en parallèle sans aucun conflit. 🔗 Liens utiles Page produit Artifacts - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) Documentation Artifacts - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) Article de blog sur Artifacts - [https://blog.cloudflare.com/artifacts-git-for-agents-beta/](https://blog.cloudflare.com/artifacts-git-for-agents-beta/) ❤️ En savoir plus sur nous Stack d'observabilité radicalement meilleure : [https://betterstack.com/](https://betterstack.com/) Tutoriels écrits : [https://betterstack.com/community/](https://betterstack.com/community/) Projets d'exemple : [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 Réseaux sociaux Twitter : [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram : [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok : [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn : [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
