Données et connexions

Enregistrez des données, connectez des applications et ajoutez une connexion à votre site

Votre site peut avoir besoin d’enregistrer des demandes, de conserver une progression ou d’afficher des informations provenant d’applications connectées. Indiquez à ChatGPT ce qu’il faut enregistrer, d’où proviennent les informations et qui doit y avoir accès.

Choisir les fonctionnalités de stockage et de connexion

Pour les nouveaux projets, le processus Sites peut commencer avec son modèle 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.

Décrivez ce que le site doit faire pour que ChatGPT puisse choisir les fonctionnalités de stockage et d’identité nécessaires :

Besoin du site Ce qu’il faut demander à Sites
Site web axé sur le contenu ou page de destination Un site sans état applicatif persistant, sauf si l’expérience l’exige
Données enregistrées, progression des utilisateurs ou scores de jeu D1, une base de données relationnelle pour les données structurées durables
Images, documents, audio, vidéo ou autres fichiers importés R2, un stockage d’objets pour les fichiers
Fichiers importés avec des métadonnées permettant la recherche D1 pour les métadonnées et R2 pour le contenu des fichiers
Site interne nécessitant l’identité de l’utilisateur actuel de l’espace de travail L’identité de l’utilisateur authentifié dans l’espace de travail
Connexion publique ou fournisseur d’identité externe Un site avec authentification

Ne demandez pas de stockage durable pour un état de présentation temporaire, comme un choix de thème ou une bannière masquée. Demandez-en pour les données produit que les utilisateurs s’attendent à retrouver sur le site hébergé.

Ajouter la connexion avec ChatGPT

Les sites publics peuvent rester ouverts à tous tout en proposant une connexion facultative avec ChatGPT pour les fonctionnalités liées à l’identité, comme la progression enregistrée, les vues personnalisées ou les données appartenant à une personne précise. Les sites réservés à un espace de travail utilisent déjà l’identité ChatGPT pour appliquer leurs paramètres de partage.

Demandez à Sites d’ajouter la connexion :

Prompt :

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 processus de connexion et de déconnexion au moyen de 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>

Après la connexion d’un visiteur, Sites transmet son identité au serveur au moyen de ces en-têtes de requête :

  • 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 cette valeur comme facultative 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 les en-têtes qui décomposent le nom.

Intégrer les données des utilisateurs à votre site avec des plugins

Utilisez les plugins dans Sites pour créer un site qui charge les données des applications connectées propres à chaque visiteur. Par exemple, un tableau de bord de tickets peut vous montrer les tickets qui vous sont attribués et montrer à votre collègue ceux qui lui sont attribués. Chaque visiteur se connecte avec ChatGPT et choisit les comptes connectés et les accès à autoriser.

Créer un site avec des données connectées

  1. Demandez à ChatGPT Work ou Codex de créer un site. Nommez le connecteur du plugin et précisez ce qu’il doit faire, ou demandez quels plugins sont disponibles.
  2. Testez l’aperçu avec des données réelles. L’agent utilise vos connexions disponibles pendant la création du site et son aperçu.
  3. Demandez à l’agent de publier le site pour votre espace de travail et de partager son lien avec vos collègues.

Par exemple :

Prompt :

Build a site using my connected issue tracker that shows issues assigned to me, grouped by priority. Add project filters, links to the original issues, and a Refresh button.

Vous pouvez aussi créer un outil de recherche documentaire qui renvoie vers les documents d’origine ou une vue d’ensemble de projet qui rassemble tickets et messages.

Chargement des données

Au chargement de la page, Sites lit les données connectées à l’aide de la connexion et des autorisations du visiteur. Sites gère la mise en cache et le rechargement ; demandez à ChatGPT Work ou Codex d’ajouter une action d’actualisation manuelle si nécessaire.

Par défaut, Sites utilise une action Charger plus pour récupérer une page supplémentaire lorsque le connecteur renvoie un curseur.

Référence technique : découverte des plugins

Sites utilise getContext() pour trouver les actions d’un plugin. Cette fonction renvoie les noms, descriptions et schémas d’outils mis en cache ; elle n’actualise pas la découverte.

Pour connaître les actions d’applications connectées prises en charge et leur disponibilité, consultez Créer et utiliser ChatGPT Sites dans le centre d’aide.

Laisser les visiteurs choisir leurs connexions

Pour utiliser les fonctionnalités connectées, un visiteur se connecte avec ChatGPT, examine les accès aux applications que le site demande, choisit le compte connecté et les accès à autoriser, puis revient sur le site. Le partage du site ne donne pas accès à vos comptes connectés. Le site reçoit les données des applications autorisées par chaque visiteur.

Les visiteurs peuvent continuer sans autoriser l’accès aux applications, mais les fonctionnalités qui en dépendent ne fonctionneront pas. Si une application est indisponible, vérifiez qu’elle est connectée dans le bon espace de travail et autorisée par les paramètres de cet espace.