Lewati ke konten utama

Referensi Alat Bawaan

Agent dilengkapi dengan serangkaian alat bawaan yang dipanggil AI secara otomatis selama percakapan. Alat-alat ini tersedia secara bawaan dalam percakapan yang dipertahankan; pengembang skrip biasanya tidak perlu memanggilnya secara langsung — AI memilih alat yang tepat berdasarkan maksud pengguna.

Memahami apa yang dapat dilakukan alat-alat ini membantu Anda menulis prompt sistem dan alat kustom yang lebih baik.

Pengambilan Data Web

web_fetch

Mengambil konten URL, dengan dukungan ekstraksi HTML-ke-teks dan peringkasan LLM.

ParameterJenisWajibDeskripsi
urlstringYaURL target (hanya http/https)
promptstringTidakPrompt ringkasan (saat diberikan, LLM digunakan untuk menyaring konten)
max_lengthnumberTidakkarakter konten maksimum

Detail perilaku:

  • Batas waktu permintaan 30 detik
  • Konten HTML secara otomatis mengekstrak teks isi utama (menghapus navigasi, bilah samping, dll.)
  • Respons JSON diurai secara otomatis
  • Teks biasa dikembalikan apa adanya
  • Saat prompt diberikan, konten yang diambil dikirim ke LLM untuk diringkas

Nilai kembali:

{
"url": "https://example.com",
"content_type": "text/html",
"content": "Extracted body content...",
"truncated": false,
"final_url": "https://example.com/redirected"
}

Mengkueri mesin pencari dan mengembalikan hasil pencarian terstruktur.

ParameterJenisWajibDeskripsi
querystringYaKata kunci pencarian
max_resultsnumberTidakJumlah hasil maksimum (bawaan 5, batas 10)

Mesin pencari yang didukung:

MesinDeskripsiKonfigurasi diperlukan
DuckDuckGoMesin bawaanTidak ada
BingMicrosoft Bing SearchKunci API diperlukan
BaiduBaidu SearchTidak perlu kunci API
Google Custom SearchGoogle Custom SearchKunci API + ID CSE diperlukan

Mesin pencari dikonfigurasi di halaman manajemen → Agent → Pengaturan.

Nilai kembali:

[
{
"title": "Search result title",
"url": "https://example.com/result",
"snippet": "Result summary text..."
}
]

get_tab_content

Membaca konten halaman yang dirender dari tab yang ditentukan, diubah menjadi Markdown terstruktur yang dianotasi dengan selektor CSS.

ParameterJenisWajibDeskripsi
tab_idnumberYaID tab
selectorstringTidakSelektor CSS; hanya ekstrak bagian yang cocok
promptstringTidakprompt ringkasan
max_lengthnumberTidakkarakter konten maksimum

Perbedaan dari web_fetch: get_tab_content membaca halaman sebagaimana sudah dirender oleh browser (termasuk konten JS dinamis), sedangkan web_fetch membuat permintaan HTTP baru.

Nilai kembali:

{
"tab_id": 123,
"url": "https://example.com",
"title": "Page title",
"content": "Structured content...",
"truncated": false,
"used_selector": "main"
}

Manajemen Tab

list_tabs

Mengkueri tab yang terbuka, dengan dukungan beberapa kondisi filter.

ParameterJenisWajibDeskripsi
url_patternstringTidakPencocokan regex URL
title_patternstringTidakPencocokan regex judul
activebooleanTidakHanya kembalikan tab aktif
window_idnumberTidakjendela yang ditentukan
audiblebooleanTidakHanya kembalikan tab yang sedang memutar audio

open_tab

Membuka tab baru, atau menavigasikan tab yang ada.

ParameterJenisWajibDeskripsi
urlstringYaURL target
tab_idnumberTidakID tab yang ada (jika diberikan, tab itu dinavigasi; jika tidak, tab baru dibuka)
activebooleanTidakApakah mengaktifkannya (bawaan true)
window_idnumberTidakjendela yang ditentukan
wait_until_loadedbooleanTidakApakah menunggu halaman selesai dimuat (bawaan true)

close_tab

Menutup tab.

ParameterJenisWajibDeskripsi
tab_idnumberYaID tab

activate_tab

Mengaktifkan tab dan memfokuskan jendela tempatnya berada.

ParameterJenisWajibDeskripsi
tab_idnumberYaID tab

Sistem File (OPFS)

opfs_write

Menulis file ke ruang kerja.

ParameterJenisWajibDeskripsi
pathstringYajalur file
contentstringYaKonten file (biner data URL didukung)

opfs_read

Membaca file dari ruang kerja. Secara bawaan jenis file terdeteksi otomatis: file teks mengembalikan kontennya, file biner mengembalikan URL blob.

ParameterJenisWajibDeskripsi
pathstringYajalur file
modestringTidak"text" / "blob" / "auto" (bawaan) — memaksa mode pengembalian tertentu
offsetnumberTidakNomor baris awal (1-indeks), hanya mode teks
limitnumberTidakJumlah baris yang dibaca, hanya mode teks (paginasi diperlukan setelah teks melebihi 200 baris)

opfs_list

Mendaftar isi direktori.

ParameterJenisWajibDeskripsi
pathstringTidakJalur direktori (bawaan direktori akar)

opfs_delete

Menghapus file atau direktori.

ParameterJenisWajibDeskripsi
pathstringYaJalur file/direktori

Interaksi Pengguna

ask_user

Mengajukan pertanyaan kepada pengguna, mendukung input bebas atau pilihan terstruktur.

ParameterJenisWajibDeskripsi
questionstringYaPertanyaannya
optionsstring[]TidakDaftar pilihan (saat diberikan, ini menjadi pertanyaan pilihan ganda)
multiplebooleanTidakApakah beberapa pilihan diizinkan (bawaan false)

Batas waktu: mengembalikan { answer: null, reason: "timeout" } setelah 5 menit tanpa respons.

Nilai kembali:

{ "answer": "The user's answer text" }

execute_script

Menjalankan kode JavaScript di halaman atau sandbox.

ParameterJenisWajibDeskripsi
codestringYaKode JavaScript
targetstringYa"page" atau "sandbox"
tab_idnumberTidakTab mana yang menjadi target saat target adalah page (bawaan tab aktif saat ini); diabaikan untuk sandbox

Perbandingan lingkungan eksekusi:

LingkunganDOMJS halamanURL blob ekstensiTerbaik untuk
target: "page" (selalu MAIN world)yayatidakMembaca/memanipulasi DOM, memanggil fungsi halaman, membaca variabel halaman
target: "sandbox"tidaktidaktidakKomputasi murni

Mode page selalu berjalan di MAIN world halaman, berbagi window dengan halaman — sehingga tidak dapat mengakses URL blob ekstensi itu sendiri (mis. alamat yang dikembalikan opfs_read dalam mode blob). Gunakan SkillScript sebagai gantinya saat Anda perlu bekerja dengan URL blob.

Sub-agent

agent

Melahirkan sub-agent independen untuk menangani sub-tugas yang kompleks.

ParameterJenisWajibDeskripsi
promptstringYaDeskripsi sub-tugas
descriptionstringTidakLabel pendek (beberapa kata, untuk tampilan UI)
typestringTidakJenis sub-agent (lihat di bawah), bawaan "general"
tab_idnumberTidakID tab yang diteruskan ke sub-agent; sub-agent akan beroperasi di tab itu

Jenis sub-agent:

typeDeskripsiAlat yang tersedia
researcherPengambilan informasi (hanya baca)web_search, web_fetch, pembacaan konten halaman
page_operatorOtomatisasi browserManajemen tab, manipulasi DOM, interaksi halaman
generalTujuan umum (bawaan)Semua alat

Karakteristik:

  • Sub-agent memiliki konteks percakapan independen sendiri
  • Ia tidak dapat menggunakan ask_user atau agent (untuk mencegah rekursi)
  • Peristiwa sub-agent diteruskan ke percakapan induk melalui sub_agent_event

Manajemen Tugas

Grup alat ini mengelola daftar tugas sementara dalam percakapan (di memori, tidak dipertahankan).

create_task

ParameterJenisWajibDeskripsi
subjectstringYaJudul tugas
descriptionstringTidakDeskripsi terperinci

update_task

ParameterJenisWajibDeskripsi
task_idstringYaID tugas
statusstringTidak"pending" / "in_progress" / "completed"
subjectstringTidakJudul baru
descriptionstringTidakDeskripsi baru

list_tasks

Tanpa parameter; mengembalikan daftar singkat semua tugas.

Alat manajemen tugas terutama untuk AI melacak kemajuannya sendiri saat menangani tugas kompleks bertingkat; data tugas tidak dipertahankan.