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

Sites

Créez et partagez des sites hébergés dans ChatGPT

Sites est en bêta publique et disponible avec les offres ChatGPT Plus, Pro, Business, Enterprise et Edu. Des limites d’utilisation propres à chaque offre s’appliquent à l’ensemble des sites pendant la bêta. ChatGPT affiche les limites en vigueur et vous avertit lorsque vous approchez de l’une d’elles. Atteindre une limite peut vous empêcher de créer un site, d’ajouter du stockage ou de maintenir un site très utilisé en accès public, mais vous pouvez toujours modifier et gérer les sites existants.

Sites permet à ChatGPT de créer, d’héberger, d’affiner et de partager des sites web, des applications web et des jeux. Utilisez Sites pour transformer un prompt ou un projet existant compatible en une expérience hébergée, sans mettre en place de workflow de déploiement distinct.

Ouvrez Sites dans l’application de bureau ChatGPT. Vous pouvez créer un site à partir d’un prompt ou d’un projet local compatible, puis revenir à la vue Sites pour le gérer.

Chaque URL de déploiement de Sites correspond à un déploiement en production. Si vous souhaitez examiner un build avant sa mise en ligne, demandez à ChatGPT d’enregistrer une version sans la déployer.

Bien démarrer avec Sites

Dans ChatGPT, incluez le mot « website » dans votre prompt ou mentionnez @Sites pour lancer explicitement le workflow Sites.

  1. Décrivez le site

    Décrivez le public visé, l’objectif, le comportement attendu et les informations que le site doit utiliser.

  2. Examinez le site

    Examinez le contenu généré et le fonctionnement du site. Vérifiez que le site utilise les informations prévues et traite les données comme attendu.

  3. Affinez le site

    Décrivez les modifications souhaitées. Ajoutez des fichiers pertinents ou du contexte visuel si cela peut aider ChatGPT à effectuer la modification.

  4. Gérez et partagez le site

    Revenez dans Sites pour rouvrir ou affiner le site. Lorsqu’il est prêt, choisissez qui peut y accéder, puis partagez le lien obtenu.

Prompts pour confier des tâches courantes à Sites

Pour un nouveau site web, tableau de bord ou outil interne, indiquez le public visé, l’expérience principale et les informations nécessaires :

Build a project request dashboard for my operations team. Let team members
submit requests, see who owns each one, update the status, and filter the list.
Require people to sign in with their workspace account, and keep the request
data saved between visits.

Pour un projet existant, demandez à Sites de préparer et de publier l’application actuelle :

Deploy this project with Sites. Check whether it is compatible, make any
required changes, and give me the deployment URL.

Lorsqu’un site nécessite des données applicatives persistantes ou des fichiers importés, précisez-le dans la demande :

Add player scores and avatar uploads to this game. Keep the scores and uploaded
avatars between visits.

Parcourez la vitrine Sites pour découvrir des applications internes déployées et les prompts complets qui ont servi à les créer.

Consultez les analyses d’un site

Sites enregistre automatiquement le trafic, ce qui vous permet de voir comment les visiteurs utilisent un site déployé sans ajouter de SDK d’analyse. La vue Analyses affiche le nombre total de visiteurs uniques et de pages vues, ainsi que l’évolution de ces deux indicateurs. Modifiez la plage de dates ou la granularité pour examiner une autre période.

Ouvrez Sites, repérez le site, puis sélectionnez Plus d’actions > Analyses.

Les analyses sont actuellement disponibles pour les sites qui n’appartiennent pas à un espace de travail Entreprise.

Ajoutez la connexion avec ChatGPT

Les sites publics peuvent rester accessibles à tous tout en proposant une connexion facultative avec ChatGPT pour les fonctionnalités qui s’appuient sur l’identité du visiteur, telles que la progression enregistrée, les vues personnalisées ou les enregistrements associés à une personne précise. Les sites dont l’accès est limité à l’espace de travail utilisent déjà l’identité ChatGPT pour appliquer leurs paramètres de partage.

Demandez à Sites d’ajouter le parcours de connexion :

Add Sign in with ChatGPT to this public Site. Keep the Site available to signed-out visitors. Show a Sign in with ChatGPT action when someone is signed out. After they sign in, greet them with their full name when available, or their email address otherwise. Add a Sign out action, and keep authorization decisions in server-side code.
Fonctionnement

Sites gère les parcours de connexion et de déconnexion via des chemins fournis par la plateforme, puis redirige le visiteur vers votre site :

<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>

Une fois qu’un visiteur s’est connecté, Sites transmet son identité au serveur via les en-têtes de requête suivants :

  • oai-authenticated-user-email contient l’adresse e-mail authentifiée.
  • oai-authenticated-user-full-name peut contenir un nom de profil non vide. Considérez ce nom comme facultatif et utilisez l’adresse e-mail à défaut.

Prenez les décisions d’autorisation dans le code côté serveur et ne vous appuyez pas sur des en-têtes qui séparent les différentes parties du nom.

Comprendre les projets, les versions et les déploiements

Un site est un contenu hébergé persistant que vous pouvez rouvrir, affiner, configurer et partager depuis Sites dans ChatGPT.

Un projet Sites relie un projet source local à un hébergement géré dans Sites. Sites enregistre cette association et les noms des éventuelles liaisons de stockage dans .openai/hosting.json. Un nouveau projet de démarrage local peut être créé sans project_id ; Sites en ajoute un après avoir provisionné le projet hébergé.

Par exemple, un site provisionné qui utilise une liaison à une base de données relationnelle, mais pas de stockage de fichiers, peut contenir :

{
  "project_id": "<project-id>",
  "d1": "DB",
  "r2": null
}

La publication avec Sites se déroule en deux étapes distinctes :

  1. Enregistrez une version. ChatGPT génère une version déployable. Pour un projet source local, ChatGPT associe la version au commit Git utilisé pour le build. Utilisez cette étape pour obtenir une version candidate au déploiement que vous pourrez examiner.
  2. Déployez une version. ChatGPT publie une version enregistrée et indique l’URL de production lorsque le déploiement réussit. Utilisez cette étape uniquement si vous souhaitez que le public sélectionné puisse accéder au site.

Demandez à ChatGPT de répertorier ou d’examiner les versions enregistrées lorsque vous devez identifier une version antérieure candidate au déploiement.

Choisissez une architecture de site prise en charge

Pour les nouveaux projets, le workflow Sites peut partir de son modèle de démarrage de site recommandé. Pour un projet existant, demandez à ChatGPT de confirmer que le projet peut produire des artefacts de déploiement compatibles avant de demander un déploiement.

Indiquez à ChatGPT le fonctionnement attendu du produit afin qu’il puisse sélectionner l’architecture de site appropriée :

Besoin du siteCe qu’il faut demander à Sites
Site web axé sur le contenu ou page de destinationUn site sans état applicatif persistant, sauf si l’expérience l’exige
Enregistrements sauvegardés, progression des utilisateurs ou scores de jeuD1, une base de données relationnelle pour les données structurées persistantes
Images, documents, fichiers audio ou vidéo, ou autres fichiers importésR2, un stockage d’objets pour les fichiers
Fichiers importés avec des métadonnées interrogeablesD1 pour les métadonnées et R2 pour le contenu des fichiers
Site interne qui nécessite l’identité de l’utilisateur actuel de l’espace de travailIdentité de l’utilisateur authentifié dans l’espace de travail
Connexion publique ou fournisseur d’identité externeUn site avec authentification activée

Ne demandez pas de stockage durable pour un état d’affichage temporaire, comme le choix d’un thème ou la fermeture d’une bannière. Demandez-en pour les données de l’application que les utilisateurs s’attendent à voir conservées par le site hébergé.

Gérez les accès et les secrets

Un nouveau site est accessible uniquement à son propriétaire et aux administrateurs de l’espace de travail tant que vous n’en modifiez pas l’accès. Gardez l’accès restreint pendant que vous vérifiez le contenu, le traitement des données et le public visé.

Selon les paramètres de votre compte et de votre espace de travail, les options de partage peuvent inclure :

  • Propriétaire et administrateurs de l’espace de travail
  • Utilisateurs actifs ou groupes sélectionnés, si cette option est disponible
  • Toute personne de l’espace de travail, si cette option est disponible
  • Toute personne sur Internet, uniquement si la publication publique est activée

L’accès visiteur permet de consulter le site, mais ne donne pas le droit de le modifier. Dans les espaces de travail Entreprise, la publication publique est désactivée par défaut et doit être activée par un administrateur.

En cas de partage restreint, les visiteurs invités doivent se connecter avec le compte auquel l’accès a été accordé. Un site public est accessible sans accès à un espace de travail ChatGPT. Le paramètre définissant le public d’un site et toute fonctionnalité de connexion intégrée au site sont des contrôles distincts.

Par exemple :

Change this Site's access to everyone in my workspace after showing me the
current Site and confirming its URL.

Collaborez sur un site

La collaboration sur un site nécessite un espace de travail. Lorsque cette fonctionnalité est disponible, le propriétaire d’un site peut inviter des membres actifs du même espace de travail en tant qu’éditeurs.

Les éditeurs peuvent consulter les données de production contenues dans la base de données du site. N’invitez que des personnes à qui vous faites confiance pour accéder au code et aux données du site.

  1. Ouvrez le site et sélectionnez Partager.
  2. Sous Ajouter des personnes ou des groupes, recherchez et sélectionnez un membre de l’espace de travail. Cette personne est ajoutée en tant que visiteur.
  3. Ouvrez le menu Peut consulter à côté de cette personne, puis choisissez Peut modifier. Les droits d’accès sont enregistrés automatiquement. Le site apparaît sous Partagés avec vous dans la vue Sites du membre.
  4. L’éditeur peut ouvrir le site, apporter des modifications, enregistrer des versions et publier des mises à jour une fois que le propriétaire a publié le site pour la première fois.

Le propriétaire du site gère les droits des éditeurs et peut attribuer le rôle d’éditeur à un visiteur existant, faire passer les droits d’un éditeur à Peut consulter ou lui retirer l’accès. La coédition n’ajoute pas d’option d’autorisation distincte au niveau de l’espace de travail.

Les éditeurs ne peuvent pas modifier le public du site, inviter ou retirer d’autres personnes, gérer les paramètres ou les données d’analyse, restaurer une version antérieure ni transférer la propriété. Ils ne peuvent pas non plus effectuer la première publication du site : le propriétaire doit publier le site avant que les éditeurs puissent publier des mises à jour ultérieures.

Les droits de modification sont distincts des droits de consultation. Les étapes ci-dessus ajoutent d’abord la personne en tant que visiteur, puis lui accordent les droits de modification. Attribuer le rôle d’éditeur à un visiteur ne modifie pas le paramètre définissant le public du site.

Configurez les valeurs de l’environnement d’exécution

Ouvrez Sites, puis les paramètres du site pour ajouter, mettre à jour ou supprimer des variables d’environnement et des secrets dans l’environnement hébergé. N’incluez aucune valeur secrète dans les prompts, les fichiers joints ou le contenu du site.

Ne stockez pas ces valeurs dans .openai/hosting.json. Gardez les fichiers locaux .env et .env.example à jour avec les clés nécessaires au développement local, et n’incluez aucune valeur secrète dans vos commits.

Lorsque vous ajoutez, mettez à jour ou supprimez des valeurs de l’environnement hébergé, demandez à ChatGPT de redéployer la version enregistrée et approuvée afin que le prochain déploiement utilise la configuration mise à jour.

Modifiez l’URL d’un site

Lorsque la modification de l’URL est disponible, les propriétaires peuvent modifier l’URL hébergée par ChatGPT associée à un site existant sans créer de nouveau déploiement.

  1. Ouvrez Sites, recherchez le site, puis ouvrez ses paramètres.
  2. Repérez l’URL du site, puis sélectionnez Modifier l’URL.
  3. Saisissez un nom disponible. Il doit comporter au moins cinq caractères, commencer par une lettre minuscule et ne contenir que des lettres minuscules, des chiffres et des tirets simples. Il ne peut ni se terminer par un tiret ni contenir de tirets consécutifs.
  4. Confirmez la modification, puis patientez pendant que Sites met l’adresse à jour.

La modification de l’URL ne crée pas de nouveau déploiement. L’ancienne adresse redirige vers la nouvelle, en conservant les routes et les paramètres de requête.

La modification de l’URL hébergée par ChatGPT n’ajoute, ne supprime et ne modifie aucun domaine personnalisé. Les domaines personnalisés sont une fonctionnalité distincte qui existe déjà ; utilisez les paramètres des domaines personnalisés lorsque cette fonctionnalité est disponible.

Connectez un domaine personnalisé

Lorsque les domaines personnalisés sont disponibles, vous pouvez connecter un domaine racine ou un sous-domaine que vous possédez déjà. Sites n’enregistre pas les domaines à votre place ; vous devez donc pouvoir modifier les enregistrements DNS du domaine. Au lancement, les domaines personnalisés ne sont pas disponibles dans les espaces de travail Entreprise.

Pour connecter un domaine :

  1. Ouvrez les paramètres du site et sélectionnez Ajouter un domaine.
  2. Saisissez le domaine racine ou le sous-domaine que vous souhaitez utiliser.
  3. Copiez les enregistrements DNS et les valeurs fournis par Sites, puis ajoutez-les dans l’interface de votre fournisseur de domaine.
  4. Patientez quelques minutes, revenez aux paramètres du site, puis actualisez l’état du domaine.

Vous pouvez également demander à ChatGPT de vous aider à faire pointer le domaine vers votre site. Si la navigation ou l’utilisation de l’ordinateur est activée, ChatGPT peut vous guider dans l’interface de votre fournisseur de domaine après votre connexion.

Vérifiez le site avant de le partager

Avant de partager un site :

  • Vérifiez son contenu, les textes et images générés, les liens, les fichiers importés, les formulaires et le fonctionnement des éléments interactifs.
  • Vérifiez qu’il n’expose aucune information confidentielle ou sensible, aucune valeur secrète ni aucun contenu tiers que vous n’êtes pas autorisé à partager.
  • Testez le site comme le ferait le public visé, notamment ses mécanismes d’accès et de connexion.
  • Vérifiez les fonctionnalités qui collectent des informations personnelles ou d’autres contenus fournis par les visiteurs. Décidez si le site doit collecter, partager ou publier ces informations.
  • Si le site utilise la connexion avec ChatGPT, expliquez quelles informations sur les visiteurs il reçoit et comment il les utilise.
  • Si le site collecte ou traite des données personnelles, respectez les lois applicables en matière de respect de la vie privée et de protection des données.
  • Choisissez l’option de partage la plus restrictive adaptée au public visé.
  • Ouvrez le site partagé et vérifiez que le public visé peut y accéder.

Pour un site créé à partir d’un projet local, vérifiez également les modifications du code source et les éventuelles migrations de base de données dans le volet de révision de Codex.

Désactivez l’accès à un site ou supprimez-le

Pour désactiver l’accès sans supprimer le site, ouvrez ses paramètres de partage et limitez l’accès à vous-même ou à certaines personnes. Vérifiez que le public auparavant autorisé ne peut plus l’ouvrir.

Pour supprimer définitivement un site :

  1. Ouvrez Sites et repérez le site.
  2. Sélectionnez Supprimer le site , puis suivez les instructions du prompt.
  3. Saisissez le slug du site, puis sélectionnez Supprimer définitivement.

La suppression d’un site est définitive. Vous ne pouvez pas restaurer un site supprimé.

Limites et usages non pris en charge

Sites héberge des expériences web qui s’exécutent dans l’environnement d’exécution pris en charge par Sites. Certains frameworks, réseaux privés, bases de données, services en arrière-plan et modes d’hébergement ne sont pas pris en charge.

HTTP, HTTPS et WebSockets sont pris en charge. Les connexions TCP brutes entrantes et sortantes ne le sont pas.

Chaque Site est soumis aux limites de stockage suivantes :

RessourceLimite
Stockage de la base de données D110 Go
Stockage d’objets R2Aucune limite de stockage fixe

À son lancement, Sites ne prend pas en charge la résidence des données ni celle de l’inférence. Cela concerne les Sites déployés, leur code, le stockage des données et des fichiers dans D1 et R2, les artefacts générés et les journaux.

N’utilisez pas Sites pour traiter des informations de santé protégées ou des données de cartes de paiement ; cibler des enfants de moins de 13 ans ou n’ayant pas atteint l’âge de consentement numérique applicable ; permettre des transactions financières ; diffuser des logiciels malveillants ; faciliter l’hameçonnage ; usurper l’identité de personnes ou d’organisations ; ou enfreindre de toute autre manière les politiques d’OpenAI. Consultez Créer et gérer des Sites ChatGPT pour connaître les limites actuelles et obtenir les liens vers les politiques applicables.