Sites
Buat dan bagikan situs yang dihosting di ChatGPT
Sites memungkinkan ChatGPT membuat, menghosting, menyempurnakan, dan membagikan situs web, aplikasi web, serta permainan. Gunakan Sites ketika Anda ingin mengubah prompt atau proyek kompatibel yang sudah ada menjadi pengalaman yang dihosting tanpa menyiapkan alur kerja deployment terpisah.
Buka Sites di aplikasi desktop ChatGPT. Anda dapat memulai situs dari prompt atau dari proyek lokal yang kompatibel, lalu kembali ke tampilan Sites untuk mengelolanya.
Mulai menggunakan Sites
Di ChatGPT, sertakan kata "website" dalam prompt Anda atau sebutkan @Sites untuk
memulai alur kerja Sites secara eksplisit.
Jelaskan Site
Jelaskan audiens, tujuan, perilaku yang diperlukan, dan informasi yang harus digunakan oleh Site.
Tinjau Site
Tinjau konten dan perilaku yang dihasilkan. Pastikan Site menggunakan informasi yang dimaksud dan menangani data sesuai harapan.
Sempurnakan Site
Jelaskan perubahan yang Anda inginkan. Tambahkan file atau konteks visual yang relevan jika hal tersebut akan membantu ChatGPT menerapkan perubahan.
Kelola dan bagikan Site
Kembali ke Sites untuk membuka kembali atau menyempurnakan Site. Setelah siap, pilih siapa yang dapat mengunjunginya dan bagikan tautan yang dihasilkan.
Berikan prompt kepada Sites untuk tugas umum
Untuk situs web, dasbor, atau alat internal baru, sertakan audiens, pengalaman utama, dan informasi yang diperlukan:
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.Untuk proyek yang sudah ada, minta Sites menyiapkan dan memublikasikan aplikasi saat ini:
Deploy this project with Sites. Check whether it is compatible, make any
required changes, and give me the deployment URL.Jika situs memerlukan data aplikasi yang persisten atau file yang diunggah, nyatakan hal tersebut dalam permintaan:
Add player scores and avatar uploads to this game. Keep the scores and uploaded
avatars between visits.
Tinjau analitik Site
Sites merekam lalu lintas secara otomatis, sehingga Anda dapat melihat cara orang menggunakan Site yang telah di-deploy tanpa menambahkan SDK analitik. Tampilan analitik menunjukkan jumlah total pengunjung unik dan tampilan halaman, serta kedua metrik tersebut dari waktu ke waktu. Ubah rentang tanggal atau granularitas untuk memeriksa periode lain.
Buka Sites, temukan Site, lalu pilih Tindakan lainnya > Analitik.
Pengunjung unik dan tampilan halaman ditampilkan sebagai total dan sebagai grafik deret waktu untuk periode yang dipilih.
Tambahkan Masuk dengan ChatGPT
Sites publik dapat tetap terbuka bagi semua orang sembari menawarkan fitur Masuk dengan ChatGPT opsional untuk fitur berbasis identitas, seperti progres tersimpan, tampilan yang dipersonalisasi, atau catatan milik orang tertentu. Sites yang dibatasi untuk ruang kerja telah menggunakan identitas ChatGPT untuk memberlakukan pengaturan berbagi.
Minta Sites menambahkan pengalaman masuk:
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 path yang disediakan platform, lalu mengembalikan pengunjung ke Site Anda:
<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>
Setelah pengunjung masuk, Sites meneruskan identitas mereka ke server melalui header permintaan berikut:
oai-authenticated-user-emailberisi alamat email yang diautentikasi.oai-authenticated-user-full-namemungkin berisi nama profil yang tidak kosong. Perlakukan sebagai opsional dan gunakan alamat email sebagai fallback.
Simpan keputusan otorisasi dalam kode sisi server, dan jangan bergantung pada header nama yang dipecah.
Pahami proyek, versi, dan deployment
Site adalah output terhosting yang persisten dan dapat Anda buka kembali, sempurnakan, konfigurasikan, serta bagikan dari Sites di ChatGPT.
Proyek Sites menautkan proyek sumber lokal ke hosting yang dikelola melalui Sites.
Sites menyimpan tautan tersebut dan nama binding penyimpanan opsional di
.openai/hosting.json. Starter lokal yang baru dibuat dapat dimulai tanpa
project_id; Sites menambahkannya setelah menyediakan proyek terhosting.
Sebagai contoh, situs yang telah disediakan dan menggunakan binding basis data relasional tanpa penyimpanan file dapat berisi:
{
"project_id": "<project-id>",
"d1": "DB",
"r2": null
}Publikasi Sites memiliki dua tahap terpisah:
- Simpan versi. ChatGPT membuat versi yang dapat di-deploy. Untuk proyek sumber lokal, ChatGPT mengaitkan versi tersebut dengan commit Git yang digunakan untuk build. Gunakan tahap ini jika Anda menginginkan kandidat deployment yang dapat ditinjau.
- Deploy versi. ChatGPT memublikasikan versi tersimpan dan melaporkan URL produksi ketika deployment berhasil. Gunakan ini hanya jika Anda bermaksud agar audiens terpilih dapat mengakses situs.
Minta ChatGPT mencantumkan atau memeriksa versi tersimpan ketika Anda perlu mengidentifikasi kandidat deployment sebelumnya.
Pilih bentuk situs yang didukung
Untuk proyek baru, alur kerja Sites dapat dimulai dengan starter Site yang direkomendasikan. Untuk proyek yang sudah ada, minta ChatGPT mengonfirmasi bahwa proyek dapat menghasilkan artefak deployment yang kompatibel sebelum Anda meminta deployment.
Beri tahu ChatGPT perilaku produk yang Anda perlukan agar ChatGPT dapat memilih bentuk situs yang sesuai:
| Kebutuhan Site | Yang perlu diminta dari Sites |
|---|---|
| Situs web berbasis konten atau halaman arahan | Site tanpa status aplikasi persisten, kecuali jika pengalaman membutuhkannya |
| Catatan tersimpan, progres pengguna, atau skor permainan | D1, basis data relasional untuk data terstruktur yang persisten |
| 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 isi file |
| Situs internal yang memerlukan identitas pengguna ruang kerja saat ini | Identitas pengguna yang diautentikasi ruang kerja |
| Proses masuk publik atau penyedia identitas eksternal | Site dengan autentikasi |
Jangan minta penyimpanan persisten untuk status presentasi sementara, seperti pilihan tema atau banner yang ditutup. Mintalah penyimpanan tersebut untuk data produk yang diharapkan akan diingat oleh situs terhosting.
Kendalikan akses dan rahasia
Site baru dibatasi untuk pemilik dan admin ruang kerjanya hingga Anda mengubah aksesnya. Pertahankan pembatasan akses selama Anda meninjau konten, penanganan data, dan audiens yang dituju.
Bergantung pada pengaturan akun dan ruang kerja Anda, opsi berbagi dapat mencakup:
- Pemilik dan admin ruang kerja
- Pengguna atau grup aktif yang dipilih, jika didukung
- Siapa pun di ruang kerja, jika didukung
- Siapa pun di internet, hanya jika publikasi publik diaktifkan
Berbagi memungkinkan orang mengunjungi Site; hal ini tidak memungkinkan mereka mengeditnya. Di ruang kerja Enterprise, publikasi publik dinonaktifkan secara default dan harus diaktifkan oleh admin.
Untuk berbagi terbatas, pengunjung yang diundang harus masuk dengan akun yang menerima akses. Site publik tersedia tanpa akses ruang kerja ChatGPT. Pengaturan audiens Site dan fitur masuk apa pun yang dibuat di dalam Site merupakan kontrol terpisah.
Sebagai contoh:
Change this Site's access to everyone in my workspace after showing me the
current Site and confirming its URL.Konfigurasikan nilai lingkungan runtime
Buka Sites, lalu buka pengaturan Site untuk menambahkan, memperbarui, atau menghapus variabel lingkungan dan rahasia yang dihosting. Jangan sertakan nilai rahasia dalam prompt, file lampiran, dan konten Site.
Jangan simpan nilai ini di .openai/hosting.json. Pastikan file lokal .env dan
.env.example selaras dengan key yang diperlukan untuk pengembangan lokal, dan
jangan commit nilai rahasia.
Ketika Anda menambahkan, memperbarui, atau menghapus nilai lingkungan terhosting, minta ChatGPT melakukan deployment ulang atas versi tersimpan yang disetujui agar deployment berikutnya menggunakan konfigurasi yang diperbarui.
Hubungkan domain kustom
Jika domain kustom tersedia, Anda dapat menghubungkan domain apex atau subdomain yang sudah Anda miliki. Sites tidak mendaftarkan domain untuk Anda, jadi Anda harus dapat mengubah catatan DNS domain tersebut. Domain kustom belum tersedia di ruang kerja Enterprise saat peluncuran.
Untuk menghubungkan domain:
- Buka pengaturan Site dan pilih Tambahkan domain.
- Masukkan domain apex atau subdomain yang ingin Anda gunakan.
- Salin catatan dan nilai DNS yang disediakan Sites, lalu tambahkan melalui penyedia domain Anda.
- Tunggu beberapa menit, lalu kembali ke pengaturan Site dan segarkan status domain.
Anda juga dapat meminta ChatGPT membantu mengarahkan domain ke Site Anda. Jika penelusuran atau computer use diaktifkan, ChatGPT dapat membantu Anda menavigasi penyedia domain setelah Anda masuk.
Tinjau sebelum berbagi
Sebelum Anda membagikan Site:
- Tinjau konten, teks dan gambar yang dihasilkan, tautan, file unggahan, formulir, serta perilaku interaktifnya.
- Pastikan Site tidak mengekspos informasi rahasia atau sensitif, nilai rahasia, atau konten pihak ketiga yang tidak berhak Anda bagikan.
- Uji Site dari pengalaman pengunjung yang dituju, termasuk perilaku akses dan proses masuknya.
- Tinjau fitur yang mengumpulkan informasi pribadi atau konten pengunjung lainnya. Tentukan apakah Site seharusnya mengumpulkan, membagikan, atau memublikasikan informasi tersebut.
- Jika Site menggunakan Masuk dengan ChatGPT, jelaskan informasi pengunjung yang diterimanya dan cara informasi tersebut digunakan.
- Jika Site mengumpulkan atau memproses data pribadi, patuhi undang-undang privasi dan perlindungan data yang berlaku.
- Pilih opsi berbagi paling terbatas yang sesuai dengan audiens tujuan.
- Buka Site yang dibagikan dan pastikan audiens tujuan dapat mengunjunginya.
Untuk Site yang dibuat dari proyek lokal, tinjau juga perubahan sumber dan migrasi basis data di panel tinjauan Codex.
Nonaktifkan atau hapus Site
Untuk menghapus akses tanpa menghapus Site, buka pengaturan berbagi dan batasi akses hanya untuk Anda atau orang terpilih. Pastikan audiens sebelumnya tidak lagi dapat membukanya.
Untuk menghapus Site secara permanen:
- Buka Sites dan temukan Site.
- Pilih Hapus situs dan ikuti petunjuk dalam prompt.
- Masukkan slug Site, lalu pilih Hapus secara permanen.
Menghapus Site akan menghapusnya secara permanen. Anda tidak dapat memulihkan Site yang telah dihapus.
Pahami batasan dan penggunaan yang tidak didukung
Sites menghosting pengalaman web yang berjalan di runtime Sites yang didukung. Beberapa framework, jaringan privat, basis data, layanan latar belakang, dan pola hosting tidak didukung.
Sites tidak mendukung residensi data atau residensi inferensi saat peluncuran. Ini mencakup Sites yang di-deploy, kode Site, data dan penyimpanan file D1 serta R2, artefak yang dihasilkan, dan log.
Jangan gunakan Sites untuk memproses Informasi Kesehatan yang Dilindungi atau data kartu pembayaran; menargetkan anak di bawah 13 tahun atau usia persetujuan digital yang berlaku; memungkinkan transaksi keuangan; mendistribusikan malware; memungkinkan phishing; menyamar sebagai orang atau organisasi; maupun melanggar kebijakan OpenAI dengan cara lain. Lihat Membuat dan mengelola ChatGPT Sites untuk mengetahui batasan dan tautan kebijakan terbaru.
Dokumentasi terkait
- Aplikasi desktop ChatGPT memperkenalkan navigasi aplikasi, proyek, dan chat.
- Tinjau dan rilis perubahan menjelaskan cara memeriksa perubahan sumber sebelum memublikasikannya.