Datos y conexiones
Guarda registros, conecta apps y añade el inicio de sesión a tu sitio
Tu sitio puede necesitar guardar solicitudes, recordar el progreso o mostrar información de apps conectadas. Dile a ChatGPT qué debe guardar, de dónde procede la información y quién debe tener acceso.
Elegir funciones de almacenamiento e inicio de sesión
Para proyectos nuevos, el flujo de trabajo de sitios puede comenzar con su plantilla inicial recomendada. Para un proyecto existente, pide a ChatGPT que confirme que puede generar artefactos de despliegue compatibles antes de solicitar un despliegue.
Describe qué debe hacer el sitio para que ChatGPT pueda elegir las funciones de almacenamiento e identidad necesarias:
| Necesidad del sitio | Qué pedir a sitios |
|---|---|
| Sitio web centrado en contenido o página de destino | Un sitio sin estado persistente de la aplicación, salvo que la experiencia lo requiera |
| Registros guardados, progreso del usuario o puntuaciones de juegos | D1, una base de datos relacional para datos estructurados duraderos |
| Imágenes, documentos, audio, vídeo u otros archivos subidos | R2, almacenamiento de objetos para archivos |
| Archivos subidos con metadatos que permitan búsquedas | D1 para los metadatos y R2 para el contenido de los archivos |
| Sitio interno que necesita la identidad del usuario actual del espacio de trabajo | Identidad de usuario autenticada por el espacio de trabajo |
| Inicio de sesión público o un proveedor de identidad externo | Un sitio con autenticación habilitada |
No solicites almacenamiento duradero para estados temporales de presentación, como una selección de tema o un banner descartado. Sí solicítalo para los datos del producto que las personas esperan que el sitio alojado recuerde.
Añadir Iniciar sesión con ChatGPT
Los sitios públicos pueden permanecer abiertos a todos y ofrecer la opción Iniciar sesión con ChatGPT para funciones que usan la identidad, como el progreso guardado, las vistas personalizadas o los registros que pertenecen a una persona concreta. Los sitios restringidos al espacio de trabajo ya usan la identidad de ChatGPT para aplicar su configuración de uso compartido.
Pide a sitios que añada la experiencia de inicio de sesión:
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.Cómo funciona
Sites gestiona los flujos de inicio y cierre de sesión mediante rutas proporcionadas por la plataforma y después devuelve al visitante a tu sitio:
<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>Cuando un visitante inicia sesión, sitios envía su identidad al servidor mediante estos encabezados de solicitud:
oai-authenticated-user-emailcontiene la dirección de correo electrónico autenticada.oai-authenticated-user-full-namepuede contener un nombre de perfil no vacío. Trátalo como opcional y usa la dirección de correo electrónico como alternativa.
Mantén las decisiones de autorización en el código del servidor y no dependas de los encabezados que separan el nombre en partes.
Incorporar datos de usuarios a tu sitio con plugins
Usa plugins en sitios para crear un sitio que cargue datos de las apps conectadas de cada visitante. Por ejemplo, un panel de incidencias puede mostrarte las incidencias que tienes asignadas y a tu compañero las que tiene asignadas él. Cada visitante inicia sesión con ChatGPT y elige qué cuentas conectadas y qué acceso autoriza.
Crear un sitio con datos conectados
- Pide a ChatGPT Work o Codex que cree un sitio. Indica el conector del plugin y qué debe hacer, o pregunta qué plugins están disponibles.
- Prueba la vista previa con datos reales. El agente usa tus conexiones disponibles al crear y previsualizar el sitio.
- Pide al agente que publique el sitio para tu espacio de trabajo y comparte su enlace con tus compañeros.
Por ejemplo:
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.También puedes crear un buscador de documentos que enlace a los documentos originales o una vista general del proyecto que combine tickets y mensajes.
Carga de datos
Al cargar la página, sitios lee los datos conectados usando la conexión y los permisos del visitante. Sites gestiona la caché y la recarga; pide a ChatGPT Work o Codex que añada una acción de actualización manual si la necesitas.
De forma predeterminada, sitios usa la acción Cargar más para obtener otra página cuando el conector devuelve un cursor.
Referencia técnica: descubrimiento de plugins
Sites usa getContext() para encontrar las acciones de un plugin. Devuelve nombres, descripciones y esquemas de herramientas almacenados en caché; no actualiza el descubrimiento.
Para conocer las acciones de apps conectadas compatibles y su disponibilidad, consulta Crear y usar ChatGPT Sites en el Centro de ayuda.
Permitir que los visitantes elijan sus conexiones
Para usar las funciones conectadas, un visitante inicia sesión con ChatGPT, revisa el acceso a las apps que solicita el sitio, elige la cuenta conectada y el acceso que autoriza y vuelve al sitio. Compartir el sitio no concede acceso a tus cuentas conectadas. El sitio recibe datos de las apps que cada visitante autoriza.
Los visitantes pueden continuar sin conceder acceso a las apps, pero las funciones que lo necesiten no funcionarán. Si una app no está disponible, comprueba que esté conectada en el espacio de trabajo correcto y permitida por la configuración de ese espacio.