Ana içeriğe geç

Yerleşik Araçlar Referansı

Agent, AI'ın sohbetler sırasında otomatik olarak çağırdığı bir dizi yerleşik araçla birlikte gelir. Bu araçlar kalıcı sohbetlerde varsayılan olarak kullanılabilir; betik geliştiricilerinin genellikle bunları doğrudan çağırması gerekmez — AI, kullanıcı amacına göre doğru aracı seçer.

Bu araçların neler yapabildiğini anlamak, daha iyi sistem istemleri ve özel araçlar yazmanıza yardımcı olur.

Web Verisi Getirme

web_fetch

Bir URL'nin içeriğini getirir; HTML'den metne dönüştürme ve LLM özetleme desteği vardır.

ParametreTürZorunluAçıklama
urlstringEvetHedef URL (yalnızca http/https)
promptstringHayırÖzet istemi (sağlandığında, içeriği damıtmak için bir LLM kullanılır)
max_lengthnumberHayırmaksimum içerik karakteri

Davranış ayrıntıları:

  • 30 saniyelik istek zaman aşımı
  • HTML içeriği ana gövde metnini otomatik olarak çıkarır (gezinme, kenar çubukları vb. kaldırılır)
  • JSON yanıtları otomatik olarak ayrıştırılır
  • Düz metin olduğu gibi döndürülür
  • prompt sağlandığında, getirilen içerik özetleme için bir LLM'ye gönderilir

Dönüş değeri:

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

Bir arama motorunu sorgular ve yapılandırılmış arama sonuçları döndürür.

ParametreTürZorunluAçıklama
querystringEvetArama anahtar kelimeleri
max_resultsnumberHayırMaksimum sonuç sayısı (varsayılan 5, üst sınır 10)

Desteklenen arama motorları:

MotorAçıklamaYapılandırma gerektirir
DuckDuckGoVarsayılan motorYok
BingMicrosoft Bing AramaAPI anahtarı gerekli
BaiduBaidu AramaAPI anahtarı gerekmez
Google Custom SearchGoogle Özel AramaAPI anahtarı + CSE kimliği gerekli

Arama motorları yönetim sayfasında → Agent → Ayarlar bölümünde yapılandırılır.

Dönüş değeri:

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

get_tab_content

Belirtilen bir sekmenin işlenmiş sayfa içeriğini okur; CSS seçicileriyle açıklanmış yapılandırılmış Markdown'a dönüştürülür.

ParametreTürZorunluAçıklama
tab_idnumberEvetSekme kimliği
selectorstringHayırCSS seçici; yalnızca eşleşen kısmı çıkar
promptstringHayırözet istemi
max_lengthnumberHayırmaksimum içerik karakteri

web_fetch'ten farkı: get_tab_content, sayfayı tarayıcının zaten işlediği haliyle okur (dinamik JS içeriği dahil), web_fetch ise yeni bir HTTP isteği yapar.

Dönüş değeri:

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

Sekme Yönetimi

list_tabs

Açık sekmeleri sorgular; birkaç filtre koşulunu destekler.

ParametreTürZorunluAçıklama
url_patternstringHayırURL regex eşleşmesi
title_patternstringHayırBaşlık regex eşleşmesi
activebooleanHayırYalnızca etkin sekmeyi döndür
window_idnumberHayırbelirtilen pencere
audiblebooleanHayırYalnızca şu anda ses çalan sekmeleri döndür

open_tab

Yeni bir sekme açar veya mevcut bir sekmeyi gezdirir.

ParametreTürZorunluAçıklama
urlstringEvetHedef URL
tab_idnumberHayırMevcut bir sekmenin kimliği (sağlanırsa o sekme gezdirilir; aksi takdirde yeni bir sekme açılır)
activebooleanHayırEtkinleştirilip etkinleştirilmeyeceği (varsayılan true)
window_idnumberHayırbelirtilen pencere
wait_until_loadedbooleanHayırSayfanın yüklemeyi bitirmesinin beklenip beklenmeyeceği (varsayılan true)

close_tab

Bir sekmeyi kapatır.

ParametreTürZorunluAçıklama
tab_idnumberEvetSekme kimliği

activate_tab

Bir sekmeyi etkinleştirir ve içinde bulunduğu pencereye odaklanır.

ParametreTürZorunluAçıklama
tab_idnumberEvetSekme kimliği

Dosya Sistemi (OPFS)

opfs_write

Çalışma alanına bir dosya yazar.

ParametreTürZorunluAçıklama
pathstringEvetdosya yolu
contentstringEvetDosya içeriği (veri URL'si ikili desteklenir)

opfs_read

Çalışma alanından bir dosya okur. Varsayılan olarak dosya türü otomatik algılanır: metin dosyaları içeriklerini döndürür, ikili dosyalar bir blob URL döndürür.

ParametreTürZorunluAçıklama
pathstringEvetdosya yolu
modestringHayır"text" / "blob" / "auto" (varsayılan) — belirli bir dönüş modunu zorlar
offsetnumberHayırBaşlangıç satır numarası (1 tabanlı), yalnızca metin modu
limitnumberHayırOkunacak satır sayısı, yalnızca metin modu (metin 200 satırı aştığında sayfalama gereklidir)

opfs_list

Dizin içeriğini listeler.

ParametreTürZorunluAçıklama
pathstringHayırDizin yolu (varsayılan kök dizindir)

opfs_delete

Bir dosyayı veya dizini siler.

ParametreTürZorunluAçıklama
pathstringEvetDosya/dizin yolu

Kullanıcı Etkileşimi

ask_user

Kullanıcıya bir soru sorar; serbest biçimli girişi veya yapılandırılmış bir seçimi destekler.

ParametreTürZorunluAçıklama
questionstringEvetSoru
optionsstring[]HayırSeçenekler listesi (sağlandığında bu, çoktan seçmeli bir soruya dönüşür)
multiplebooleanHayırBirden çok seçime izin verilip verilmeyeceği (varsayılan false)

Zaman aşımı: 5 dakika boyunca yanıt gelmezse { answer: null, reason: "timeout" } döndürür.

Dönüş değeri:

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

execute_script

Bir sayfada veya korumalı alanda JavaScript kodu çalıştırır.

ParametreTürZorunluAçıklama
codestringEvetJavaScript kodu
targetstringEvet"page" veya "sandbox"
tab_idnumberHayırtarget page olduğunda hedeflenecek sekme (varsayılan geçerli etkin sekmedir); korumalı alan için yok sayılır

Çalıştırma ortamı karşılaştırması:

OrtamDOMSayfa JS'iEklenti blob URL'siEn iyi şunlar için
target: "page" (her zaman MAIN dünyası)evetevethayırDOM okuma/değiştirme, sayfa işlevlerini çağırma, sayfa değişkenlerini okuma
target: "sandbox"hayırhayırhayırSaf hesaplama

page modu her zaman sayfanın MAIN dünyasında çalışır ve window değerini sayfayla paylaşır — bu nedenle eklentinin kendi blob URL'lerine erişemez (örn. opfs_read değerinin blob modunda döndürdüğü adres). Bir blob URL ile çalışmanız gerektiğinde bunun yerine bir SkillScript kullanın.

Alt-agent'lar

agent

Karmaşık bir alt görevi yönetmek için bağımsız bir alt-agent başlatır.

ParametreTürZorunluAçıklama
promptstringEvetAlt görevin açıklaması
descriptionstringHayırKısa bir etiket (birkaç kelime, arayüz görüntüleme için)
typestringHayırAlt-agent türü (aşağıya bakın), varsayılan "general"
tab_idnumberHayırAlt-agent'a iletilecek sekme kimliği; alt-agent o sekmede çalışır

Alt-agent türleri:

typeAçıklamaKullanılabilir araçlar
researcherBilgi alma (salt okunur)web_search, web_fetch, sayfa içeriği okuma
page_operatorTarayıcı otomasyonuSekme yönetimi, DOM işlemleri, sayfa etkileşimi
generalGenel amaçlı (varsayılan)Tüm araçlar

Özellikler:

  • Bir alt-agent'ın kendi bağımsız sohbet bağlamı vardır
  • ask_user veya agent kullanamaz (yinelemeyi önlemek için)
  • Bir alt-agent'ın olayları, sub_agent_event üzerinden üst sohbete iletilir

Görev Yönetimi

Bu araç grubu, bir sohbet içinde geçici bir görev listesi yönetir (bellekte, kalıcı değil).

create_task

ParametreTürZorunluAçıklama
subjectstringEvetGörev başlığı
descriptionstringHayırAyrıntılı açıklama

update_task

ParametreTürZorunluAçıklama
task_idstringEvetGörev kimliği
statusstringHayır"pending" / "in_progress" / "completed"
subjectstringHayırYeni başlık
descriptionstringHayırYeni açıklama

list_tasks

Parametre yok; tüm görevlerin kısa bir listesini döndürür.

Görev yönetimi araçları esas olarak AI'ın karmaşık, çok adımlı görevleri işlerken kendi ilerlemesini izlemesi içindir; görev verileri kalıcı değildir.