Data dan koneksi

Simpan catatan, hubungkan aplikasi, dan tambahkan fitur masuk ke situs Anda

Situs Anda mungkin perlu menyimpan permintaan, mengingat progres, atau menampilkan informasi dari aplikasi yang terhubung. Beri tahu ChatGPT apa yang harus disimpan, dari mana informasi berasal, dan siapa yang boleh mengaksesnya.

Pilih fitur penyimpanan dan masuk

Untuk proyek baru, alur kerja sites dapat dimulai dengan templat awal situs yang direkomendasikan. Untuk proyek yang sudah ada, minta ChatGPT memastikan bahwa proyek dapat menghasilkan artefak penerapan yang kompatibel sebelum Anda meminta penerapan.

Deskripsikan apa yang harus dilakukan situs agar ChatGPT dapat memilih fitur penyimpanan dan identitas yang diperlukan:

Kebutuhan situs Yang perlu diminta dari sites
Situs web berfokus pada konten atau halaman landas Situs tanpa status aplikasi persisten kecuali pengalaman pengguna memerlukannya
Catatan tersimpan, progres pengguna, atau skor permainan D1, basis data relasional untuk data terstruktur yang disimpan secara permanen
Gambar, dokumen, audio, video, atau unggahan lainnya R2, penyimpanan objek untuk file
File unggahan dengan metadata yang dapat dicari D1 untuk metadata dan R2 untuk konten file
Situs internal yang memerlukan identitas pengguna ruang kerja saat ini Identitas pengguna yang diautentikasi oleh ruang kerja
Fitur masuk publik atau penyedia identitas eksternal Situs dengan autentikasi yang diaktifkan

Jangan meminta penyimpanan permanen untuk status tampilan sementara, seperti pilihan tema atau banner yang telah ditutup. Mintalah penyimpanan tersebut untuk data produk yang diharapkan pengguna tetap diingat oleh situs yang dihosting.

Tambahkan Masuk dengan ChatGPT

Situs publik dapat tetap terbuka bagi semua orang sambil menawarkan fitur opsional Masuk dengan ChatGPT untuk fitur berbasis identitas, seperti progres tersimpan, tampilan yang dipersonalisasi, atau catatan milik orang tertentu. Situs yang dibatasi untuk ruang kerja sudah menggunakan identitas ChatGPT untuk memberlakukan pengaturan berbaginya.

Minta sites menambahkan pengalaman masuk:

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.
Cara kerjanya

Sites menangani alur masuk dan keluar melalui jalur yang disediakan platform, lalu mengembalikan pengunjung ke situs Anda:

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

Setelah pengunjung masuk, sites meneruskan identitasnya ke server melalui header permintaan berikut:

  • oai-authenticated-user-email berisi alamat email yang diautentikasi.
  • oai-authenticated-user-full-name mungkin berisi nama profil yang tidak kosong. Perlakukan sebagai opsional dan gunakan alamat email sebagai cadangan.

Tetapkan keputusan otorisasi dalam kode sisi server, dan jangan bergantung pada header yang memisahkan bagian-bagian nama.

Hadirkan data pengguna ke situs Anda dengan plugin

Gunakan plugin di sites untuk membangun situs yang memuat data dari aplikasi terhubung milik setiap pengunjung situs. Misalnya, dasbor isu dapat menampilkan isu yang ditugaskan kepada Anda untuk Anda dan isu yang ditugaskan kepada rekan tim untuk mereka. Setiap pengunjung masuk dengan ChatGPT dan memilih akun terhubung serta akses yang akan diizinkan.

Bangun situs dengan data terhubung

  1. Minta ChatGPT Work atau Codex membangun situs. Sebutkan konektor plugin dan apa yang harus dilakukannya, atau tanyakan plugin apa yang tersedia.
  2. Coba pratinjau dengan data nyata. Agen menggunakan koneksi Anda yang tersedia saat membangun dan menampilkan pratinjau situs.
  3. Minta agen memublikasikan situs untuk ruang kerja Anda dan membagikan tautannya kepada rekan tim.

Misalnya:

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.

Anda juga dapat membangun pencari dokumen yang menautkan ke dokumen asli atau ringkasan proyek yang menggabungkan tiket dan pesan.

Pemuatan data

Saat halaman dimuat, sites membaca data terhubung menggunakan koneksi dan izin pengunjung. Sites mengelola cache dan pemuatan ulang; minta ChatGPT Work atau Codex menambahkan tindakan penyegaran manual jika diperlukan.

Secara default, sites menggunakan tindakan Muat lebih banyak untuk mengambil halaman berikutnya ketika konektor mengembalikan kursor.

Referensi teknis: Penemuan plugin

Sites menggunakan getContext() untuk menemukan tindakan plugin. Hasilnya berupa nama alat, deskripsi, dan skema yang disimpan dalam cache; proses ini tidak memperbarui penemuan.

Untuk tindakan aplikasi terhubung yang didukung dan ketersediaannya, lihat Membuat dan menggunakan ChatGPT Sites di Pusat Bantuan.

Izinkan pengunjung memilih koneksi mereka

Untuk menggunakan fitur terhubung, pengunjung masuk dengan ChatGPT, meninjau akses aplikasi yang diminta situs, memilih akun terhubung dan akses yang akan diizinkan, lalu kembali ke situs. Membagikan situs tidak memberikan akses ke akun terhubung Anda. Situs menerima data dari aplikasi yang diizinkan oleh setiap pengunjung.

Pengunjung dapat melanjutkan tanpa memberikan akses aplikasi, tetapi fitur yang memerlukannya tidak akan berfungsi. Jika aplikasi tidak tersedia, periksa bahwa aplikasi terhubung di ruang kerja yang tepat dan diizinkan oleh pengaturan ruang kerja.