Bahasa Indonesia

Alat situs

Alat situs adalah implementasi ChatGPT atas usulan standar WebMCP. Dengan WebMCP, situs web dapat menawarkan tindakan yang berguna secara langsung kepada agen AI di samping antarmuka yang sudah digunakan orang. Anda dan agen dapat bekerja dengan halaman aktif dan sesi login yang sama.

Di browser bawaan dalam aplikasi desktop ChatGPT, ChatGPT Work dan Codex dapat menemukan serta menggunakan alat-alat ini jika tersedia.

WebMCP vs. MCP

Model Context Protocol (MCP) menghubungkan aplikasi AI ke server lokal atau jarak jauh. Alatnya dapat bekerja secara independen dari halaman web yang terbuka, misalnya untuk mencari dalam suatu layanan atau mengelola rekaman melalui API.

WebMCP memungkinkan situs web menyediakan kemampuannya kepada agen sebagai sekumpulan alat yang telah ditentukan. Agen dapat menemukannya saat mengunjungi situs tersebut, sehingga pengguna tidak perlu memasang server MCP terpisah atau menyiapkan koneksi lain untuk menggunakan kemampuan tersebut.

Pendekatan ini berguna ketika Anda dan agen perlu melihat hal yang sama, misalnya saat mengedit kanvas atau menjelajahi dasbor. Sebuah plugin dengan server MCP dapat menyediakan integrasi yang bekerja secara independen dari halaman yang terbuka. Situs web dapat mendukung keduanya.

Cara kerjanya di browser

Buka situs web di browser bawaan dan minta ChatGPT Work atau Codex membantu menyelesaikan tugas. Jika halaman menyediakan alat situs, agen dapat menemukan dan menggunakan tindakan yang relevan di situs web yang sedang Anda lihat. Misalnya, editor dokumen dapat memungkinkan agen menemukan bagian atau meninggalkan komentar untuk Anda tinjau.

Pilih Alat situs di bilah alamat browser untuk melihat apa yang disediakan situs web. Pilih Alat situs yang tersedia untuk memeriksa setiap alat. Browser memeriksa setiap permintaan sebelum situs web menjalankannya, dan agen dapat memeriksa halaman untuk melihat perubahan yang terjadi. Jika aktivitas terbaru tersedia, pilih Baru-baru ini digunakan untuk membuka Sumber dan meninjau panggilan tersebut.

Dalam contoh ini, perluas Alat situs yang tersedia untuk memeriksa alat yang disediakan oleh Margin.

Alat terkait dengan halaman yang menyediakannya. Menutup halaman atau berpindah dari halaman tersebut dapat membuat alatnya tidak tersedia. Jika tidak ada alat yang sesuai, agen mungkin masih dapat menggunakan kemampuan browser regulernya.

Contoh: Menjelajahi dokumentasi OpenAI

ChatGPT Learn dan OpenAI Developers menawarkan alat situs untuk mencari dan membaca dokumentasi. Pilih Buka di ChatGPT di kotak penulisan untuk membuka Learn di browser aplikasi desktop di samping percakapan baru dengan prompt ini siap dikirim.

Prompt:

Find the documentation for building reusable skills, open the relevant page, and explain when I should turn a skill into a plugin.

Agen dapat menggunakan alat-alat ini untuk mencari, membaca, dan membuka halaman yang relevan:

Alat Fungsinya
search_openai_docs Mencari dokumentasi OpenAI.
lookup_page Membaca halaman dokumentasi berdasarkan jalur atau URL.
lookup_context Membaca rute dokumentasi saat ini dan teks yang dipilih.
navigate_to_page Membuka halaman yang cocok di situs dokumentasi saat ini.
generate_custom_guide Memulai panduan pembuatan atau pembelajaran khusus serta mengembalikan status dan tautannya.

Docs Agent membuat panduan khusus secara asinkron. Menerima tautannya tidak berarti proses pembuatan telah selesai.

Keamanan dan kontrol pengguna

Definisi dan hasil alat yang disediakan situs web merupakan konten yang tidak tepercaya. Nama alat atau klaim bahwa alat hanya membaca data bukanlah bukti tentang apa yang dilakukannya. Instruksi situs web tidak memberi agen izin untuk membagikan informasi yang tidak terkait atau melakukan tindakan sensitif.

Di browser bawaan, setiap pemanggilan alat menjalani peninjauan keamanan sebelum dijalankan. Kebijakan akses situs web dan konfirmasi yang biasa tetap berlaku, termasuk untuk tindakan berdampak besar seperti mengirim pesan, melakukan pembelian, menghapus data, atau mengubah izin. Browser mengaitkan setiap pemanggilan dengan halaman asal dan pendaftaran alatnya. Pemeriksaan ini mengurangi risiko; pemeriksaan tersebut tidak menjadikan situs web atau keluarannya tepercaya.

Anda dapat menonaktifkan Aktifkan alat situs di Pengaturan > Browser > Izin. Tinjau situs, tindakan yang diminta, dan hasilnya sebelum membagikan informasi sensitif atau mengandalkan suatu perubahan.

Laporkan kerentanan keamanan melalui program Security Bug Bounty OpenAI. Untuk risiko keamanan AI, lihat program Safety Bug Bounty. Ikuti cakupan dan petunjuk pengiriman masing-masing program.

Menambahkan WebMCP ke situs web Anda

Anda dapat meminta Codex menambahkan dukungan WebMCP ke aplikasi web atau Site yang sedang Anda kerjakan. Jelaskan tindakan yang harus dapat dilakukan agen, lalu minta Codex menggunakan kembali logika dan izin aplikasi yang sudah ada.

Mulailah dengan operasi yang sudah didukung aplikasi Anda. Contohnya:

  • Dasbor yang memungkinkan agen menetapkan rentang tanggal dan memeriksa data di balik grafik.
  • Editor dokumen yang memungkinkan agen menemukan bagian, menyarankan pengeditan, atau meninggalkan komentar untuk Anda tinjau.
  • Perencana perjalanan yang memungkinkan agen membandingkan opsi dan memperbarui itinerari sementara Anda memeriksa peta.

Anda juga dapat menulis kodenya sendiri. Dalam modul JavaScript halaman Anda, periksa dukungan browser dan daftarkan alat. Contoh hanya-baca ini mengembalikan judul halaman saat ini:

if (typeof document.modelContext?.registerTool === "function") {
  await document.modelContext.registerTool({
    name: "get_page_title",
    description: "Read the title of the current page.",
    inputSchema: {
      type: "object",
      properties: {},
      additionalProperties: false,
    },
    annotations: { readOnlyHint: true },
    execute: async () => ({ title: document.title }),
  });
}

Agen yang kompatibel dapat menemukan get_page_title dan menerima judul halaman saat ini. Untuk alat yang menerima argumen, jelaskan argumen tersebut dalam skema input dan gunakan dalam handler execute untuk memanggil logika aplikasi Anda yang sudah ada.

Batasi cakupan input, jelaskan efek samping, dan kembalikan informasi yang cukup untuk memverifikasi hasilnya. Gunakan autentikasi, otorisasi, dan validasi input yang sudah ada di aplikasi Anda. Pertahankan antarmuka normal bagi pengguna dan browser yang tidak mendukung WebMCP.

Untuk detail dan contoh API, lihat spesifikasi WebMCP dan panduan pengembang Chrome.