For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme
Codex

Codex use case

Intégrez votre application à ChatGPT

Créez une application ChatGPT dédiée à chacun de vos cas d’usage.

Difficulty Advanced
Time horizon 1h

Créez de bout en bout une application ChatGPT qui répond à un besoin précis. Définissez les outils, puis mettez en place la structure du serveur MCP et, si nécessaire, celle du widget. Connectez l’application à ChatGPT et ajustez-la jusqu’à ce que le parcours principal fonctionne.

Best for

  • Concevoir une première application ChatGPT à partir d’un objectif utilisateur précis
  • Mettre en place un serveur MCP, les métadonnées des outils et un éventuel widget en s’en tenant à l’essentiel
  • Passer rapidement des tests HTTPS en local à la vérification du serveur MCP personnalisé dans ChatGPT, à chaque itération

Contents

    ← All use cases

    Intégrez votre application à ChatGPT

    Créez une application ChatGPT dédiée à chacun de vos cas d’usage.

    Créez de bout en bout une application ChatGPT qui répond à un besoin précis. Définissez les outils, puis mettez en place la structure du serveur MCP et, si nécessaire, celle du widget. Connectez l’application à ChatGPT et ajustez-la jusqu’à ce que le parcours principal fonctionne.

    Advanced
    1h

    Créez de bout en bout une application ChatGPT qui répond à un besoin précis. Définissez les outils, puis mettez en place la structure du serveur MCP et, si nécessaire, celle du widget. Connectez l’application à ChatGPT et ajustez-la jusqu’à ce que le parcours principal fonctionne.

    Advanced
    1h

    Best for

    • Concevoir une première application ChatGPT à partir d’un objectif utilisateur précis
    • Mettre en place un serveur MCP, les métadonnées des outils et un éventuel widget en s’en tenant à l’essentiel
    • Passer rapidement des tests HTTPS en local à la vérification du serveur MCP personnalisé dans ChatGPT, à chaque itération

    Skills & Plugins

    • Définissez les outils, connectez les ressources MCP et suivez les étapes actuelles de création d’une application ChatGPT.
    • Consultez les dernières recommandations officielles de l’Apps SDK avant que Codex écrive du code ou propose une architecture.
    • Retrouvez les recommandations de l’écosystème Vercel dans Codex grâce à une sélection de Skills et au serveur MCP officiel de Vercel.
    Skill Why use it
    ChatGPT Apps Définissez les outils, connectez les ressources MCP et suivez les étapes actuelles de création d’une application ChatGPT.
    OpenAI Docs Consultez les dernières recommandations officielles de l’Apps SDK avant que Codex écrive du code ou propose une architecture.
    Vercel Retrouvez les recommandations de l’écosystème Vercel dans Codex grâce à une sélection de Skills et au serveur MCP officiel de Vercel.

    Starter prompt

    Utilisez $chatgpt-apps avec $openai-docs pour définir, dans ce dépôt, le plan d’une application ChatGPT adaptée à [use case]. Exigences : - Commencez par définir un seul résultat à atteindre pour l’utilisateur. - Proposez 3 à 5 outils. Pour chacun, choisissez un nom clair, décrivez son rôle et précisez ses entrées et ses sorties. - Indiquez si la première version nécessite un widget ou si elle peut se limiter à renvoyer des données. - Privilégiez TypeScript pour le serveur MCP et React pour le widget. - Précisez les exigences en matière d’authentification, de déploiement et de tests. Livrables : - Plan des outils - Arborescence de fichiers proposée - Jeu de prompts de référence - Risques et questions en suspens
    Utilisez $chatgpt-apps avec $openai-docs pour définir, dans ce dépôt, le plan d’une application ChatGPT adaptée à [use case]. Exigences : - Commencez par définir un seul résultat à atteindre pour l’utilisateur. - Proposez 3 à 5 outils. Pour chacun, choisissez un nom clair, décrivez son rôle et précisez ses entrées et ses sorties. - Indiquez si la première version nécessite un widget ou si elle peut se limiter à renvoyer des données. - Privilégiez TypeScript pour le serveur MCP et React pour le widget. - Précisez les exigences en matière d’authentification, de déploiement et de tests. Livrables : - Plan des outils - Arborescence de fichiers proposée - Jeu de prompts de référence - Risques et questions en suspens

    Ce que vous allez créer

    Chaque plugin qui s’appuie sur MCP comprend trois éléments :

    • Un serveur MCP qui définit les outils, renvoie les données, applique les règles d’authentification et indique à ChatGPT où trouver les éventuelles ressources de l’interface.
    • Un composant web facultatif qui s’affiche dans une iframe de ChatGPT. Vous pouvez le créer avec React ou simplement avec HTML, CSS et JavaScript.
    • Un modèle qui s’appuie sur les métadonnées que vous fournissez pour décider quand appeler les outils du plugin.

    Codex est particulièrement utile lorsque vous lui confiez les tâches de développement répétitives liées à ces éléments :

    • Définir les outils à exposer et leurs métadonnées.
    • Générer la structure initiale du serveur et du widget.
    • Configurer les scripts de lancement en local.
    • Ajouter l’authentification et apporter les modifications nécessaires au déploiement, en traitant chaque sujet séparément.
    • Mettre en place un cycle de tests pour vérifier que le plugin fonctionne dans ChatGPT.

    Pourquoi utiliser Codex

    • Les plugins qui s’appuient sur MCP se décomposent naturellement en un serveur, une interface facultative et des appels d’outils pilotés par le modèle.
    • Codex répond mieux aux prompts lorsque la tâche est explicite, bien délimitée et facile à vérifier. Le développement d’un plugin se prête bien à cette approche.
    • Les skills et le fichier AGENTS.md fournissent à Codex des instructions réutilisables et les règles du projet sur lesquelles s’appuyer.

    Pour savoir comment installer et utiliser les skills, consultez notre documentation sur les skills.

    Marche à suivre

    Prérequis

    • Commencez par une seule tâche essentielle pour l’utilisateur au lieu d’essayer de porter tout un produit dans une discussion.
    • Choisissez vos technologies dès le départ : TypeScript ou Python pour le serveur, et React ou simplement HTML, CSS et JavaScript pour le widget.
    • Choisissez comment vous rendrez le serveur accessible en HTTPS pendant le développement, par exemple avec ngrok ou Cloudflare Tunnel.
    • Certains paramètres utilisent encore d’anciens termes pour la connexion à un serveur MCP. Lors des tests en local, ces libellés font référence au serveur enregistré.
    1. Choisissez un objectif précis pour le plugin et demandez à Codex de proposer trois à cinq outils en précisant pour chacun son nom, sa description, ses entrées et ses sorties.
    2. Déterminez si la première version peut se limiter aux données ou si elle nécessite un widget. Générez ensuite la structure initiale du serveur MCP et du widget éventuel en suivant les conventions du dépôt avant d’ajouter des dépendances.
    3. Lancez le serveur MCP en local et rendez-le accessible en HTTPS. Connectez-le dans ChatGPT en suivant le guide Ajouter un serveur MCP personnalisé, puis testez-le avec quelques prompts directs, indirects et négatifs.
    4. Ajustez les métadonnées, la gestion de l’état et le contenu de structuredContent et de _meta jusqu’à ce que le parcours de lecture principal fonctionne de manière fiable dans ChatGPT.
    5. Ajoutez OAuth 2.1 uniquement si l’accès à des données propres à l’utilisateur ou des opérations d’écriture l’exigent, sans compliquer les parcours anonymes ou en lecture seule.
    6. Préparez une version de prévisualisation hébergée avec un point de terminaison /mcp stable. Vérifiez la transmission des réponses en continu et l’hébergement des ressources de l’interface, puis passez en revue la liste de vérification avant de partager ou de soumettre le plugin.

    Prompts suggérés

    Les prompts efficaces pour ce workflow précisent les éléments suivants :

    • Un objectif clair : indiquez ce que le plugin doit permettre à l’utilisateur de faire dans ChatGPT.
    • Des technologies précises : indiquez si vous souhaitez utiliser TypeScript ou Python côté serveur, et si le widget doit utiliser React ou rester léger.
    • Un rôle précis pour chaque outil : demandez à Codex de proposer ou de créer un petit nombre d’outils, chacun consacré à une seule tâche.
    • Les besoins d’authentification : précisez si la première version peut fonctionner sans identification ou si elle nécessite des comptes associés et des opérations d’écriture.
    • Les modalités de développement en local : précisez le tunnel ou la solution d’hébergement que vous comptez utiliser pour les tests en HTTPS dans ChatGPT.
    • Les étapes de vérification : indiquez à Codex les commandes à exécuter, les prompts à tester et les éléments à fournir pour justifier les résultats.

    Évitez de demander dans un seul prompt la planification, l’implémentation, l’authentification, le déploiement, la soumission et les finitions. Découpez le travail en étapes plus courtes.

    Planifiez le plugin avant d’en créer la structure

    Utilisez $chatgpt-apps avec $openai-docs pour planifier dans ce dépôt un plugin qui s’appuie sur MCP pour [use case]. Exigences : - Commencez par une seule tâche essentielle pour l’utilisateur. - Proposez 3 à 5 outils en précisant pour chacun son nom, sa description, ses entrées et ses sorties. - Indiquez si vous recommandez un widget dès la première version ou si celle-ci peut se limiter aux données. - Privilégiez TypeScript pour le serveur MCP et React pour le widget. - Précisez les exigences en matière d’authentification, de déploiement et de tests. Livrables : - Plan des outils - Proposition d’arborescence des fichiers - Jeu de prompts de référence - Risques et questions en suspens

    Créez la structure d’une première version fonctionnelle

    Utilisez $chatgpt-apps avec $openai-docs pour créer la structure de la première version de ce plugin qui s’appuie sur MCP. Technologies : - Serveur MCP en TypeScript - Widget React - Compilation avec Vite - Accès HTTPS au serveur local via ngrok Contraintes : - Limitez le périmètre du plugin à un parcours de lecture et, au plus, un parcours d’écriture. - Renvoyez un contenu concis dans structuredContent pour le modèle et réservez _meta aux données destinées uniquement au widget. - Rendez les gestionnaires d’appels d’outils idempotents. - Reprenez les conventions du dépôt avant d’ajouter des dépendances. Vérification : - Lancez le serveur local. - Expliquez comment connecter le serveur MCP dans ChatGPT à l’aide du guide Ajouter un serveur MCP personnalisé. - Donnez le texte exact des prompts à tester.

    Ajoutez l’authentification une fois le parcours principal opérationnel

    Utilisez $chatgpt-apps avec $openai-docs pour ajouter l’authentification au serveur MCP de ce plugin. Exigences : - Laissez si possible les outils en lecture seule accessibles sans identification. - Ajoutez OAuth 2.1 uniquement pour l’accès aux données propres à l’utilisateur ou pour les opérations d’écriture. - Utilisez un fournisseur d’identité existant, comme Auth0 ou Stytch. - Documentez les portées d’autorisation, les contrôles des jetons et la procédure de test du serveur MCP personnalisé dans ChatGPT. Livrables : - Résumé du parcours d’authentification - Modifications du serveur - Variables d’environnement requises - Plan de test de bout en bout

    Préparez le plugin pour le déploiement et la revue

    Utilisez $chatgpt-apps avec $openai-docs et @vercel pour préparer une version de prévisualisation hébergée de ce plugin. Exigences : - Exposez un point de terminaison HTTPS stable sur /mcp. - Maintenez la transmission des réponses en continu sur /mcp. - Hébergez correctement les ressources du widget. - Ajoutez une liste de vérification avant lancement qui couvre les métadonnées, les indications d’utilisation des outils, la confidentialité et les prompts de test. Livrables : - Plan de déploiement - URL de prévisualisation ou étapes d’hébergement - Liste des points à vérifier lors de la revue - Risques restants

    Vérifications avant le lancement

    • Le plugin répond à un objectif précis que les utilisateurs peuvent comprendre.
    • Les outils sont peu nombreux et leurs métadonnées, leurs entrées et leurs sorties sont clairement définies.
    • Le serveur MCP fonctionne de bout en bout, renvoie un contenu concis dans structuredContent et réserve _meta aux données destinées uniquement au widget.
    • Le widget, s’il est nécessaire, s’affiche correctement dans ChatGPT.
    • Le cycle de tests en HTTPS fonctionne en local avec le serveur MCP personnalisé connecté dans ChatGPT.
    • Les tests sur un petit jeu de prompts directs, indirects et négatifs réussissent : la conversation se déroule comme prévu et les outils échangent les données attendues.
    • L’authentification intervient uniquement lorsque l’accès à des données propres à l’utilisateur ou les opérations d’écriture l’exigent.
    • Avant le partage ou la soumission du plugin, le plan de déploiement et la revue préalable au lancement couvrent les métadonnées, les indications d’utilisation des outils, la confidentialité et les prompts de test.

    Pièges courants

    • Demander à Codex de porter tout le produit dans ChatGPT. Limitez votre demande à une tâche essentielle pour l’utilisateur, à trois à cinq outils et à un widget au rôle bien défini.
    • Commencer par un seul prompt qui demande toute l’implémentation. Procédez par étapes : planification, création de la structure initiale, authentification, déploiement et revue.
    • Créer l’interface avant d’avoir défini le contrat des outils. Définissez d’abord les outils à exposer et le schéma de réponse, puis créez le widget.
    • Négliger l’ancrage dans la documentation officielle. Utilisez $chatgpt-apps avec $openai-docs pour que la structure initiale respecte les recommandations actuelles sur les plugins.
    • Traiter les métadonnées en dernier. Rédigez dès le départ les descriptions des outils et la documentation des paramètres, puis relancez un jeu de prompts pour les tester.
    • Ajouter l’authentification avant d’avoir vérifié le parcours anonyme ou en lecture seule. Faites d’abord fonctionner le parcours principal avec les outils, puis ajoutez OAuth pour ceux qui en ont réellement besoin.
    • Considérer le plugin comme terminé avant de l’avoir testé dans ChatGPT. Connectez le serveur MCP personnalisé dans ChatGPT, examinez les données échangées par les outils et vérifiez le déroulement réel de la conversation.

    Tech stack

    Need

    Framework pour le widget

    Default options

    React

    Why it's needed

    React convient bien aux widgets qui gèrent un état, surtout si l’interface comporte des filtres, des tableaux ou des interactions en plusieurs étapes.

    Need

    Hébergement

    Default options

    Vercel

    Why it's needed

    Vercel offre des déploiements rapides, des environnements de prévisualisation et une configuration automatique de HTTPS. Il facilite aussi l’hébergement de points de terminaison MCP.

    Need Default options Why it's needed
    Framework pour le widget React React convient bien aux widgets qui gèrent un état, surtout si l’interface comporte des filtres, des tableaux ou des interactions en plusieurs étapes.
    Hébergement Vercel Vercel offre des déploiements rapides, des environnements de prévisualisation et une configuration automatique de HTTPS. Il facilite aussi l’hébergement de points de terminaison MCP.

    Related use cases