Mencari dan Membaca Web

Buka di CMS

Agent Anda menjawab pertanyaan dari knowledge base yang Anda berikan. Tetapi kadang informasi yang dibutuhkan user tidak ada di dokumen Anda. Informasi itu ada di internet terbuka, atau di website yang sering berubah. Fitur Web Search dan Web Scraping memungkinkan agent Anda menjangkau lebih jauh dari knowledge base-nya dan membaca konten live dari web selama percakapan.

Dalam tutorial ini Anda mengatur kedua fitur untuk Atlas, asisten operasional Kirana Group. Site supervisor dan staf keselamatan Kirana sering bertanya tentang panduan keselamatan publik, misalnya dari UK Health and Safety Executive (HSE). SOP Kirana tidak mencakup setiap detail, dan panduan resmi berubah dari waktu ke waktu. Jadi Anda mengizinkan Atlas mencari di web, tetapi hanya di sumber resmi: hse.gov.uk dan ilo.org.


Web Search memungkinkan agent Anda melakukan pencarian internet secara real-time selama percakapan. Saat user menanyakan sesuatu yang tidak bisa dijawab agent dari knowledge base-nya, agent mengirim query ke mesin pencari, mendapatkan daftar hasil yang sudah diurutkan, lalu memakainya untuk menyusun jawaban yang berdasar dan terkini. Semua ini terjadi dalam giliran chat yang sama.

Bayangkan agent Anda punya mesin pencari yang ia konsultasikan sendiri, tanpa user perlu meninggalkan percakapan.

  • Agent Anda perlu menjawab pertanyaan tentang hal yang berubah seiring waktu, seperti regulasi publik, panduan, atau harga
  • Anda ingin mengurangi pekerjaan menjaga knowledge base tetap mutakhir
  • Agent Anda menangani topik yang luas dan Anda tidak bisa mengantisipasi setiap pertanyaan

Apa Itu Web Scraping?

Web Scraping melangkah lebih jauh. Alih-alih daftar cuplikan hasil pencarian, fitur ini mengambil seluruh konten halaman web tertentu dan mengubahnya menjadi markdown yang bersih dan mudah dibaca. Agent lalu memakai konten itu untuk menjawab pertanyaan user secara detail.

Ini berguna saat user membagikan URL, atau saat agent perlu membaca halaman yang sebenarnya (halaman panduan, artikel berita, halaman dokumentasi), bukan sekadar tahu bahwa halaman itu ada.

Kapan memakai Web Scraping

  • User membagikan URL dan berharap agent merangkum atau menjawab pertanyaan tentang halaman tersebut
  • Anda ingin agent membaca teks lengkap sebuah halaman, bukan hanya cuplikan hasil pencarian
  • Agent Anda perlu memproses halaman terstruktur seperti dokumentasi, spesifikasi, atau halaman panduan

Perbandingan Kedua Fitur

Web SearchWeb Scraping
Yang diambilDaftar cuplikan hasil dari mesin pencari, sudah diurutkanSeluruh konten teks dari halaman web tertentu
Dipicu olehPertanyaan yang tidak bisa dijawab agent dari knowledge base-nyaURL yang dibagikan dalam percakapan, atau kebutuhan akan konten satu halaman penuh
Format outputRingkasan hasil pencarianKonten halaman dalam format markdown
Pembatasan domainIzinkan hingga 20 domainAbaikan path atau tipe file tertentu
Penanganan gambarTidak berlakuFilter ukuran yang bisa diatur
Paling cocok untukPertanyaan faktual real-timeMembaca satu halaman tertentu secara mendalam

Kedua fitur bisa aktif bersamaan, dan keduanya saling melengkapi.

Web Search atau Website di Knowledge? Di Websites Anda mengindeks satu halaman HSE ke knowledge base Atlas sebelumnya. Itu pilihan yang tepat untuk halaman yang Anda tahu akan dibutuhkan user. Web Search menangani pertanyaan yang tidak Anda antisipasi, dan selalu membaca versi terbaru dari sumbernya.


Manfaat

  • Selalu terkini: agent menemukan informasi terbaru tanpa perlu memperbarui knowledge base secara manual
  • Cakupan lebih luas: menangani pertanyaan di luar cakupan dokumen yang Anda kurasi
  • Sumber yang transparan: jawaban bisa menyebutkan dan menautkan halaman asal informasinya
  • Filter domain: Anda bisa membatasi pencarian hanya ke domain tepercaya, agar jawaban tetap andal

Manfaat Web Scraping

  • Pemahaman konten penuh: agent membaca halaman yang sebenarnya, bukan hanya ringkasannya
  • Percakapan yang mengenali URL: user bisa menempelkan link dan langsung meminta agent menjelaskan atau merangkumnya
  • Presisi markdown: konten diekstrak sebagai teks terstruktur yang bersih, dengan lebih sedikit gangguan dari iklan dan navigasi
  • Kontrol gambar: Anda bisa menyertakan atau mengecualikan gambar dan memfilternya berdasarkan ukuran file

Risiko dan Pertimbangan

Catatan: Kedua fitur mengirim request keluar ke website eksternal selama percakapan. Pahami konsekuensinya sebelum mengaktifkannya untuk user sungguhan.

RisikoKeterangan
Sumber yang tidak akuratHasil pencarian bisa memuat halaman dengan informasi yang salah atau usang. Kurangi risikonya dengan hanya mengizinkan domain tepercaya.
Hasil yang tidak relevanTanpa daftar domain, agent bisa memakai konten yang tidak ada hubungannya dengan kebutuhan Anda.
LatensiSetiap pencarian menambah satu perjalanan jaringan ke waktu respons. Jaga Max Web Search Results tetap rendah dan pilih Search Depth yang lebih dangkal untuk menekannya.
Kebocoran dataQuery user dikirim ke mesin pencari. Hindari mengaktifkan Web Search untuk agent yang menangani informasi rahasia atau data pribadi.

Risiko Web Scraping

RisikoKeterangan
Ketentuan layananSebagian website melarang scraping otomatis. Pastikan situs yang dibaca agent Anda mengizinkannya.
Konten dinamisHalaman yang sepenuhnya dibangun dengan JavaScript mungkin tidak selesai dirender dalam batas timeout.
Payload berlebihanHalaman besar dengan banyak gambar bisa memperlambat respons. Pakai filter ukuran gambar dan path yang diabaikan untuk mengatur apa yang diambil.
Paparan konten sensitifJika user memberikan URL ke halaman internal atau sensitif, agent mencoba membacanya. Pertimbangkan audiens Anda sebelum mengaktifkan fitur ini.

Sebelum memulai

  • Anda sudah punya agent. Jika belum, ikuti Membuat Agent Pertama Anda terlebih dahulu.
  • Agent Anda sudah menjawab dengan baik dari sumbernya sendiri. Selesaikan dulu Mengajari Agent Anda, agar web mengisi celah, bukan menggantikan knowledge base Anda. Untuk Atlas, artinya SOP-FIN-007 dan halaman HSE tentang tangga sudah ada di Knowledge.
  • Anda tahu cara menguji dan mem-publish perubahan. Lihat Preview dan Publish Perubahan.
  • Anda sign in sebagai Owner atau Contributor agent tersebut. Viewer tidak bisa membuka setelan ini.
  • Anda sudah membuka agent (Atlas) dari daftar agent, sehingga agent itu menjadi agent yang aktif.

Di sidebar kiri, buka Tools lalu klik Web Search.

Halaman ini punya dua bagian: Web Search Configuration dan Domain Whitelist.


Langkah 2: Aktifkan Web Search dan tentukan seberapa banyak ia mencari

Di Web Search Configuration, atur kontrolnya seperti ini untuk Atlas:

KontrolNilai untuk AtlasFungsinya
Enable Web SearchAktifMemungkinkan agent mencari dan mengambil informasi dari internet secara real-time. Secara default nonaktif.
Max Web Search Results (wajib)3Berapa banyak hasil pencarian yang diambil agent per query. Default-nya 3.
Search DepthBalancedSeberapa menyeluruh setiap query dicari.
Allow User ControlNonaktif (bertanda Coming Soon)Nantinya memungkinkan user menyalakan atau mematikan web search selama percakapan. Belum bisa diaktifkan.
Bagian Web Search Configuration dengan Enable Web Search aktif, Max Web Search Results 3, Search Depth Balanced, dan Allow User Control nonaktif dengan label Coming Soon

Max Web Search Results menukar kecepatan dengan konteks:

NilaiEfek
1Respons paling cepat, tetapi konteks untuk agent terbatas
3 (default)Keseimbangan yang baik antara kecepatan dan kualitas jawaban
Nilai lebih tinggiKonteks lebih kaya, tetapi respons lebih lambat karena data yang diambil bertambah

Untuk sebagian besar agent, pertahankan antara 3 dan 5.

Search Depth menentukan seberapa keras pencarian berusaha. Max Web Search Results menentukan berapa banyak halaman yang kembali; Search Depth menentukan seberapa menyeluruh setiap query dikerjakan.

DepthEfek
FastLatensi dan biaya paling rendah. Paling cocok untuk agent yang sering mencari, dan untuk percakapan voice, tempat jeda jauh lebih terasa dibanding di chat
Balanced (default)Pencarian memilih strateginya sendiri per query. Titik awal yang masuk akal untuk sebagian besar agent
DeepPaling menyeluruh dan paling mahal. Cocok untuk agent bergaya riset, tempat kelengkapan lebih penting daripada kecepatan

Pencarian yang lebih dalam lebih mahal per query, dan biayanya dibebankan ke credit organization Anda. Jika agent Anda mencari di hampir setiap giliran, mulailah dari Fast atau Balanced dan pindah ke Deep hanya jika jawabannya memang kurang memadai.

Tip: Untuk mencoba fitur ini tanpa memengaruhi user sungguhan, uji dulu di preview sebelum mem-publish. Perubahan Anda tetap berupa draft sampai Anda mengklik Publish.


Langkah 3: Izinkan hanya domain resmi

Secara default, Web Search mencari di seluruh internet. Untuk Atlas, jawaban keselamatan harus berasal dari sumber resmi, jadi Anda membatasi pencarian di Domain Whitelist.

  1. Di bawah Allowed Domains, klik Add New Domain.
  2. Ketik hse.gov.uk.
  3. Klik Add New Domain lagi dan ketik ilo.org.

Masukkan setiap domain tanpa http:// atau https://:

โœ… Format yang benarโŒ Format yang salah
hse.gov.ukhttps://www.hse.gov.uk/
ilo.orghttp://ilo.org

Nama domain harus mengandung setidaknya satu titik dan hanya memakai huruf, angka, tanda hubung, garis bawah, dan titik. Anda bisa menambahkan hingga 20 domain. Jika daftar berisi entri, agent hanya mencari di domain tersebut. Biarkan kosong untuk mengizinkan semua domain.

Untuk menghapus domain, klik ikon hapus merah di sebelah kanannya.

Bagian Domain Whitelist: teks bantuan Allowed Domains meminta nama domain tanpa http:// atau https://, kosongkan untuk mengizinkan semua domain, maksimum 20 domain; dua entri hse.gov.uk dan ilo.org, masing-masing dengan ikon hapus, dan tombol Add New Domain

Tip: Mulailah dengan dua atau tiga sumber yang otoritatif. Anda bisa menambahkannya nanti. Daftar pendek yang dikurasi sangat mengurangi kemungkinan agent mengutip konten yang tidak akurat atau tidak relevan.


Langkah 4: Simpan

Klik Save di bagian bawah halaman. Perubahan Anda disimpan sebagai draft: Anda bisa langsung mencobanya di preview, dan user sungguhan mendapatkannya setelah Anda mengklik Publish.


Bagian 2: Mengatur Web Scraping

Langkah 1: Buka halaman Web Scraping

Di sidebar kiri, masih di bawah Tools, klik Web Scraping.

Halaman ini punya tiga bagian: Web Scraping Configuration, Image Size Filters, dan Ignored Paths.


Langkah 2: Aktifkan Web Scraping

Di Web Scraping Configuration, atur kontrolnya seperti ini untuk Atlas:

KontrolNilai untuk AtlasFungsinya
Enable Web ScrapingAktifMemungkinkan agent mengekstrak dan menganalisis konten halaman web secara real-time.
Include ImagesNonaktifJika aktif, gambar disertakan dalam output markdown. Jika nonaktif, semua gambar dibuang dari konten hasil scraping. Atlas hanya butuh teks halaman panduan.
Timeout (seconds) (wajib)30Waktu maksimum menunggu halaman selesai dimuat. Default-nya 30 detik.
Bagian Web Scraping Configuration dengan Enable Web Scraping aktif, Include Images nonaktif, dan Timeout (seconds) bernilai 30

Timeout harus antara 5 dan 60 detik:

SkenarioNilai yang disarankan
Halaman cepat yang didominasi teks (dokumentasi, panduan)15 sampai 20
Halaman standar30 (default)
Halaman berat dengan banyak resource45 sampai 60

Timeout yang terlalu rendah menyebabkan pengambilan sebagian atau gagal pada halaman yang lebih lambat. Timeout yang terlalu tinggi membuat agent menunggu lebih lama saat halaman tidak bisa dijangkau.

Tip: Jika gambar tidak penting untuk kebutuhan Anda, biarkan Include Images nonaktif. Ini cara paling efektif untuk mempercepat web scraping.


Langkah 3: Periksa filter ukuran gambar

Image Size Filters menentukan gambar mana yang dipertahankan saat Include Images aktif. Gambar di luar rentang ini disaring. Atlas menonaktifkan gambar, jadi biarkan nilai default-nya:

  • Min Image Size (KB) (wajib): 5. Gambar yang lebih kecil, seperti ikon dan dekorasi, disaring.
  • Max Image Size (MB) (wajib): 10. Gambar yang lebih besar disaring agar tidak terjadi unduhan berlebihan.
Bagian Image Size Filters dengan Min Image Size (KB) 5 dan Max Image Size (MB) 10, masing-masing dengan teks bantuan dan nilai default-nya
SetelanMinimumMaksimumDefault
Min Image Size1 KB10.240 KB (10 MB)5 KB
Max Image Size1 MB50 MB10 MB

Langkah 4: Abaikan path yang tidak diperlukan

Ignored Paths berisi pola yang dilewati scraper. Situs keselamatan resmi menautkan banyak leaflet PDF, yang lambat diambil dan tidak diperlukan untuk jawaban singkat. Jadi untuk Atlas Anda melewati file PDF:

  1. Di bawah Path Patterns to Ignore, klik Add New Path Pattern.
  2. Ketik *.pdf.
Bagian Ignored Paths: Path Patterns to Ignore dengan teks bantuan tentang path absolut, wildcard dan nama file, maksimum 50 pola; satu entri *.pdf dengan ikon hapus, dan tombol Add New Path Pattern

Setiap pola bisa berbentuk salah satu dari berikut:

Jenis polaContohYang dikecualikan
Path absolut/iconsSemua konten di bawah path /icons/
Wildcard berdasarkan ekstensi*.svgSemua file SVG, apa pun path-nya
Nama file tertentulogo.pngFile apa pun yang bernama logo.png

Anda bisa menambahkan hingga 50 pola, masing-masing maksimal 200 karakter. Biarkan daftar kosong untuk menyertakan semua path. Untuk menghapus pola, klik ikon hapus di sebelah kanannya.

Tip: Pola yang umum diabaikan: *.svg, *.ico, *.woff, *.woff2, /cdn-cgi, /wp-content/uploads. Biasanya ini aset yang tidak perlu dibaca agent.


Langkah 5: Konfirmasi dan simpan

Klik Save di bagian bawah halaman.

Berbeda dengan Web Search, Web Scraping menampilkan dialog konfirmasi sebelum menerapkan setelan Anda. Tinjau ringkasannya lalu klik Confirm. Langkah tambahan ini ada karena setelan ini mengubah cara agent memproses konten eksternal, yang memengaruhi kualitas jawaban dan latensi.

Setelan baru disimpan sebagai draft. User sungguhan mendapatkannya setelah Anda mengklik Publish.


Memakai Kedua Fitur Bersamaan

Web Search dan Web Scraping bekerja secara terpisah, tetapi saling melengkapi:

  1. User menanyakan sesuatu yang tidak bisa dijawab agent dari knowledge base-nya.
  2. Web Search menemukan halaman yang paling relevan di domain yang diizinkan.
  3. Web Scraping mengambil seluruh konten dari hasil teratas.
  4. Agent menyusun jawaban yang detail dan bersumber dari teks halaman lengkap.

Mengaktifkan keduanya memberi agent Anda akses seluas mungkin ke informasi live, tetapi masing-masing menambah latensi dan ketergantungan pada pihak eksternal. Mulailah dengan Web Search saja, ukur dampaknya pada waktu respons, lalu tambahkan Web Scraping saat Anda butuh pembacaan yang lebih dalam.


Kesalahan Umum yang Perlu Dihindari

KesalahanMengapa pentingSolusi
Membiarkan Allowed Domains kosong dalam konteks bisnisAgent bisa mengutip sumber yang tidak andalTambahkan daftar kurasi berisi 2 sampai 5 domain tepercaya
Mengatur Max Web Search Results di atas 5Nilai lebih tinggi menambah latensi secara nyataPertahankan di 3 sampai 5 kecuali kedalaman sangat penting
Mengaktifkan Include Images tanpa filter ukuranGambar besar memperlambat ekstraksiAtur Max Image Size (MB) ke 2 sampai 5 untuk pemakaian umum
Memakai timeout di bawah 10 detikTimeout yang pendek sering menyebabkan scraping gagalPakai 20 sampai 30 detik sebagai patokan
Mengaktifkan Web Scraping untuk percakapan rahasiaUser bisa membagikan URL apa pun, termasuk halaman internalAktifkan scraping hanya jika audiens dan kontennya sesuai
Tidak menguji setelah konfigurasiSetelan mungkin tidak bekerja seperti yang diharapkan di semua situsUji dengan 3 sampai 5 pertanyaan atau URL yang representatif sebelum mem-publish

Periksa hasilnya

  1. Buka panel preview di sisi kanan CMS dan klik tombol reload untuk memulai percakapan baru.

  2. Ajukan pertanyaan yang tidak dijawab SOP Kirana dan dicakup oleh domain yang diizinkan. Contoh chat tetap dalam bahasa Inggris, sesuai screenshot:

    Search the HSE website: what does it say about using a leaning ladder for work at height?
    
  3. Atlas menjawab dari panduan HSE: leaning ladder boleh dipakai jika risk assessment menunjukkan bahwa peralatan yang lebih aman dan berproteksi lebih tinggi tidak dibenarkan, misalnya untuk tugas singkat yang berisiko rendah. Lalu Atlas mencantumkan saran HSE, seperti meletakkan tangga di permukaan yang rata dan stabil, memakai 1-in-4 rule untuk sudutnya (satu satuan ke luar untuk setiap empat satuan ke atas, sekitar 75ยฐ), menjaga gesper sabuk tetap di antara stile, dan tidak bekerja dari tiga anak tangga teratas.

  4. Gulir ke bawah di jawaban. Atlas menyebutkan halaman HSE yang dipakainya dan menegaskan bahwa ini panduan HSE, bukan SOP Kirana.

Preview Atlas: user bertanya 'Search the HSE website: what does it say about using a leaning ladder for work at height?' dan Atlas menjawab bahwa menurut UK HSE leaning ladder boleh dipakai jika risk assessment menunjukkan peralatan yang lebih aman tidak dibenarkan, lalu mencantumkan saran HSE: permukaan rata dan stabil, 1-in-4 rule untuk sudut, gesper sabuk di antara stile, hanya alat ringan, dan tidak bekerja dari tiga anak tangga teratas

Jika jawabannya tidak sesuai:

  • Atlas mengatakan tidak bisa menemukan informasinya. Periksa bahwa Enable Web Search aktif dan Anda sudah mengklik Save. Lalu tanyakan lagi di percakapan baru.
  • Atlas mengutip situs yang tidak ada di daftar Anda. Periksa ejaan domain di Allowed Domains (tanpa https://, tanpa garis miring di akhir).
  • Atlas menjawab dari knowledge base-nya. Itu wajar jika knowledge base mencakup pertanyaannya. Tanyakan sesuatu yang tidak ada di dokumen Anda, atau awali pertanyaan dengan "Search the HSE website".

Jika Anda sudah puas dengan jawabannya, klik Publish agar user sungguhan mendapatkan perubahan tersebut. Lihat Preview dan Publish Perubahan.


Langkah berikutnya

  • Berikutnya dalam jalur ini: Menghubungkan API Anda, agar Atlas bisa memeriksa status proyek di sistem Kirana sendiri.
  • Menggunakan Plugin: perluas agent Anda dengan plugin siap pakai untuk operasi umum.
  • Analitik & Log: lihat bagaimana agent Anda memakai konten web dalam percakapan nyata.