[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"pack-detail-headless-cms-for-ai-fr":3,"seo:pack:headless-cms-for-ai:fr":58},{"code":4,"message":5,"data":6},200,"操作成功",{"pack":7},{"slug":8,"icon":9,"tone":10,"status":11,"status_label":12,"title":13,"description":14,"items":15,"install_cmd":57},"headless-cms-for-ai","📦","#4D7C0F","stable","Stable","CMS Headless pour IA","Strapi, Medusa, Vendure, Directus, Hasura — backends contenu et commerce avec REST + GraphQL prêts pour les agents.",[16,28,35,43,50],{"id":17,"uuid":18,"slug":19,"title":20,"description":21,"author_name":22,"view_count":23,"vote_count":24,"lang_type":25,"type":26,"type_label":27},899,"f454ef61-349e-11f1-9bc6-00163e2b0d79","strapi-leading-open-source-headless-cms-f454ef61","Strapi — Leading Open Source Headless CMS","Strapi is the most popular open-source headless CMS with 71K+ stars. Visual content-type builder, REST & GraphQL APIs, RBAC, and extensive plugin marketplace.","Script Depot",322,0,"en","skill","Skill",{"id":29,"uuid":30,"slug":31,"title":32,"description":33,"author_name":22,"view_count":34,"vote_count":24,"lang_type":25,"type":26,"type_label":27},932,"ca8df7e8-34bf-11f1-9bc6-00163e2b0d79","medusa-open-source-headless-commerce-engine-ca8df7e8","Medusa — Open Source Headless Commerce Engine","Medusa is an open-source composable commerce engine built with Node.js. Modular architecture, REST & JS SDK, and full customization for building custom storefronts and commerce flows.",335,{"id":36,"uuid":37,"slug":38,"title":39,"description":40,"author_name":41,"view_count":42,"vote_count":24,"lang_type":25,"type":26,"type_label":27},894,"6123e157-349e-11f1-9bc6-00163e2b0d79","vendure-open-source-headless-e-commerce-framework-6123e157","Vendure — Open Source Headless E-Commerce Framework","Vendure is a headless commerce framework built with TypeScript, NestJS, and GraphQL. Extensible plugin system, multi-channel support, and full API-first architecture.","AI Open Source",305,{"id":44,"uuid":45,"slug":46,"title":47,"description":48,"author_name":41,"view_count":49,"vote_count":24,"lang_type":25,"type":26,"type_label":27},898,"f431a500-349e-11f1-9bc6-00163e2b0d79","directus-open-source-backend-headless-cms-any-database-f431a500","Directus — Open Source Backend & Headless CMS for Any Database","Directus wraps any SQL database with instant REST & GraphQL APIs, an admin app, auth, file storage, and automation — no migration or proprietary schema needed.",304,{"id":51,"uuid":52,"slug":53,"title":54,"description":55,"author_name":41,"view_count":56,"vote_count":24,"lang_type":25,"type":26,"type_label":27},933,"caafaa4a-34bf-11f1-9bc6-00163e2b0d79","hasura-instant-graphql-rest-apis-your-database-caafaa4a","Hasura — Instant GraphQL & REST APIs on Your Database","Hasura generates instant, real-time GraphQL and REST APIs on PostgreSQL, MySQL, SQL Server, and MongoDB with fine-grained access control, event triggers, and remote schemas.",331,"tokrepo install pack\u002Fheadless-cms-for-ai",{"pageType":59,"pageKey":8,"locale":60,"title":61,"metaDescription":62,"h1":13,"tldr":63,"bodyMarkdown":64,"faq":65,"schema":81,"internalLinks":91,"citations":104,"wordCount":117,"generatedAt":118},"pack","fr","CMS Headless pour IA : Strapi, Medusa, Vendure, Directus, Hasura","Strapi, Medusa, Vendure, Directus, Hasura — backends contenu et commerce avec REST + GraphQL prêts pour agents IA. Installation TokRepo en une commande.","Cinq backends contenu et commerce open-source qui livrent REST + GraphQL par défaut — la surface la plus propre pour brancher un agent IA dans un vrai business.","## Ce que contient ce pack\n\nCe pack rassemble les **cinq backends headless** qui valent la peine d'être installés quand vous avez besoin qu'un agent IA lise ou mute des données business réelles — contenu, produits, commandes, utilisateurs — sans écrire d'endpoints CRUD sur mesure.\n\n| # | Outil | Domaine | Pourquoi les agents l'aiment |\n|---|---|---|---|\n| 1 | Strapi | contenu | REST + GraphQL out of the box, écosystème de plugins |\n| 2 | Medusa | commerce | Moteur commerce headless avec API admin complète |\n| 3 | Vendure | commerce | Commerce TypeScript-first avec typage fort |\n| 4 | Directus | data → API | Génère REST + GraphQL depuis n'importe quelle base SQL |\n| 5 | Hasura | data → API | Compile GraphQL direct en queries Postgres |\n\nLa séparation est intentionnelle : Strapi pour contenu éditorial, Medusa \u002F Vendure pour données produit+commande, Directus \u002F Hasura pour surfaces SQL arbitraires. La plupart des systèmes en production choisissent un de chaque ligne selon quels cas d'usage dominent.\n\n## Pourquoi headless compte pour les agents\n\nLes CMS traditionnels livrent du HTML ; les agents ne consomment pas bien le HTML. Les CMS headless livrent du JSON typé et des schemas GraphQL. La différence s'accumule :\n\n- **Introspection de schema.** Les endpoints GraphQL sont auto-documentés. Un agent peut appeler `__schema` et découvrir quels champs existent, ce qu'ils retournent, quels arguments ils acceptent. Pas de docs API manuelles à synchroniser.\n- **Sécurité de mutation.** Les endpoints REST + GraphQL déclarent les opérations d'écriture explicitement avec types d'entrée. Les agents peuvent valider avant d'envoyer, et le serveur rejette les payloads malformés à la couche transport plutôt qu'après une écriture partielle.\n- **Permissions.** Chaque outil ici livre du contrôle d'accès basé rôle. Vous pouvez donner à l'agent un token scopé qui ne lit que certains types de contenu ou ne mute que des ressources spécifiques, avec logs d'audit.\n- **Multi-langue et i18n.** Strapi et Directus ont un support locale de première classe, ce qui compte quand l'agent génère ou traduit du contenu.\n\nCes propriétés sont pourquoi un CMS headless, même excessif pour l'équipe humaine de contenu, est souvent le bon substrat pour un produit agent-driven.\n\n## Installer en une commande\n\n```bash\n# Installer le pack entier\ntokrepo install pack\u002Fheadless-cms-for-ai\n\n# Ou choisir un backend\ntokrepo install strapi\ntokrepo install hasura\n```\n\nChaque outil s'installe comme snippet Docker compose plus un skill Claude Code qui connaît la surface API. Le skill expose des méthodes typées comme `strapi.list_articles({ filters })` pour que l'agent n'ait pas à fabriquer des URLs REST à la main.\n\n## Pièges courants\n\n- **Drift de schema entre agent et serveur.** Quand vous ajoutez un type de contenu dans l'admin UI, le cache de schema local de l'agent vieillit. Re-introspectez à chaque démarrage de session, ou câblez un webhook pour que l'agent invalide aux changements de type de contenu.\n- **Queries N+1 depuis les agents.** Les agents tendent à fetcher un enregistrement à la fois. Utilisez les endpoints bulk (Strapi `populate=*`, sélections imbriquées Hasura) et budgétez les queries — mettez un rate limit par agent.\n- **Tokens de lecture publics.** Il est tentant de donner à l'agent un token de lecture large. Non. Scopez à des collections spécifiques ; révoquez aux changements de rôle. Les cinq outils ont une UI de permissions fines.\n- **Idempotence de mutation.** Les agents retentent. Si un agent retente `createOrder` après un blip réseau, vous aurez des duplicatas. Utilisez des idempotency keys (Medusa les supporte nativement ; pour les autres, ajoutez un champ request_id).\n- **Backups.** Les CMS headless centralisent le contenu ; si la BD est corrompue vous perdez un an de travail éditorial. Configurez des snapshots quotidiens avant de laisser l'agent écrire en production.\n\n## Idées fausses courantes\n\n- *\"Hasura et Directus sont interchangeables.\"* Ils se chevauchent sur \"exposer SQL comme GraphQL\" mais diffèrent en audience : Hasura est pour les ingénieurs qui veulent une couche GraphQL fine sur Postgres ; Directus est pour les équipes qui veulent aussi une UI admin de contenu. Si vous ne voulez que l'API, Hasura. Si des non-ingénieurs éditeront les données, Directus.\n- *\"Strapi peut remplacer Medusa pour le commerce.\"* Strapi gère le contenu magnifiquement mais manque de workflow de commande, paiement et inventaire. Utilisez Medusa ou Vendure, puis pointez Strapi sur le contenu adjacent aux produits (blog, pages marketing).\n- *\"GraphQL est toujours meilleur que REST pour les agents.\"* Parfois — l'introspection de schema c'est génial. Mais pour list\u002Fget simple, les endpoints REST sont plus faciles à cacher et plus faciles pour l'agent à composer avec des outils niveau HTTP. Les cinq parlent les deux ; choisissez par appel.\n\n## Relation avec d'autres packs\n\n- **Postgres pour Agents IA** est la couche de données sous Hasura et Directus.\n- **Stack de Serveurs MCP** inclut des wrappers MCP autour de ces CMS pour que l'agent les utilise via MCP plutôt qu'HTTP brut.\n- **Builders d'Apps IA** consomment ces endpoints GraphQL depuis le frontend.",[66,69,72,75,78],{"q":67,"a":68},"Le pack est-il gratuit ?","Oui — Strapi, Medusa, Vendure, Directus et Hasura sont tous open source sous licences permissives, et l'installation TokRepo est gratuite. Certains vendors offrent du hosting cloud payant (Strapi Cloud, Hasura Cloud) mais les versions self-hosted dans ce pack sont full features. Vous payez seulement la base de données et compute où vous les faites tourner.",{"q":70,"a":71},"Comment ça se compare à Contentful ou Sanity ?","Contentful et Sanity sont des CMS headless SaaS — plus faciles pour démarrer, mais ils gardent vos données sur leurs serveurs et facturent par appel API, ce qui devient cher quand un agent est le consommateur primaire. Les cinq outils dans ce pack sont self-hostables, ce qui signifie un coût prévisible quand un agent fait 10× plus d'appels que des utilisateurs humains.",{"q":73,"a":74},"Fonctionne avec Claude Code ou Cursor ?","Les deux. Chaque backend livre un skill Claude Code (wrapper typé sur ses endpoints REST + GraphQL) plus un schema OpenAPI\u002FSDL générique que Cursor et Codex CLI peuvent consommer. La voie Claude Code est plus polie — introspection de schema au démarrage de session, erreurs typées — mais les APIs sous-jacentes sont vendor-standard, donc n'importe quel éditeur IA peut les appeler.",{"q":76,"a":77},"Différence avec écrire des endpoints CRUD à la main ?","Le CRUD à la main est plus rapide pour un ou deux endpoints et plus lent pour dix. Ces outils auto-génèrent l'API depuis votre modèle de données, donc ajouter un nouveau type de contenu ou attribut commerce prend des minutes au lieu d'une PR. Ils imposent aussi de la cohérence — chaque endpoint suit les mêmes patterns d'auth, pagination et erreur, ce qui compte quand un agent doit apprendre la surface.",{"q":79,"a":80},"Piège opérationnel ?","Les scopes de permissions deviennent crades vite. Chaque action d'agent demande initialement une nouvelle permission, l'équipe l'accorde, et trois mois plus tard l'agent a un god-mode sur tout. Planifiez un audit trimestriel : listez chaque token actif, vérifiez quels scopes il a réellement utilisés ces 30 derniers jours, élaguez le reste. Les cinq outils loggent l'usage de token ; l'audit est une query SQL, pas une devinette.",{"@context":82,"@type":83,"name":84,"description":85,"numberOfItems":86,"publisher":87},"https:\u002F\u002Fschema.org","CollectionPage","Headless CMS for AI","Five headless CMS \u002F commerce backends that expose REST + GraphQL endpoints AI agents can call out of the box.",5,{"@type":88,"name":89,"url":90},"Organization","TokRepo","https:\u002F\u002Ftokrepo.com",[92,96,100],{"url":93,"anchor":94,"reason":95},"\u002Ffr\u002Fpacks\u002Fpostgres-for-agents","Postgres pour Agents IA","la couche de données sous ces backends CMS",{"url":97,"anchor":98,"reason":99},"\u002Ffr\u002Fpacks\u002Fmcp-server-stack","Stack de Serveurs MCP","exposer les APIs CMS aux agents via MCP",{"url":101,"anchor":102,"reason":103},"\u002Ffr\u002Fpacks\u002Fai-app-builders","Builders d'Apps IA","outils frontend qui consomment ces endpoints",[105,109,113],{"claim":106,"source_name":107,"source_url":108},"Strapi exposes content via REST and GraphQL out of the box","Strapi documentation","https:\u002F\u002Fdocs.strapi.io\u002Fdev-docs\u002Fapi\u002Frest",{"claim":110,"source_name":111,"source_url":112},"Hasura compiles GraphQL queries to Postgres","hasura\u002Fgraphql-engine","https:\u002F\u002Fgithub.com\u002Fhasura\u002Fgraphql-engine",{"claim":114,"source_name":115,"source_url":116},"Directus generates REST and GraphQL APIs from any SQL database","Directus docs","https:\u002F\u002Fdocs.directus.io\u002Freference\u002Fintroduction.html",832,"2026-05-02T15:40:00Z"]