Ga naar hoofdinhoud

Referentie van ingebouwde tools

Agent wordt geleverd met een reeks ingebouwde tools die de AI automatisch aanroept tijdens gesprekken. Deze tools zijn standaard beschikbaar in bewaarde gesprekken; scriptontwikkelaars hoeven ze meestal niet rechtstreeks aan te roepen — de AI kiest de juiste tool op basis van de gebruikersintentie.

Inzicht in wat deze tools kunnen doen, helpt u betere systeemprompts en aangepaste tools te schrijven.

Webgegevens ophalen

web_fetch

Haal de inhoud van een URL op, met ondersteuning voor HTML-naar-tekstextractie en LLM-samenvatting.

ParameterTypeVereistBeschrijving
urlstringJaDoel-URL (alleen http/https)
promptstringNeeSamenvattingsprompt (wanneer opgegeven, wordt een LLM gebruikt om de inhoud te distilleren)
max_lengthnumberNeemaximaal aantal inhoudstekens

Gedragdetails:

  • Time-out van 30 seconden voor verzoeken
  • HTML-inhoud extraheert automatisch de hoofdtekst (verwijdert navigatie, zijbalken, enz.)
  • JSON-antwoorden worden automatisch geparseerd
  • Gewone tekst wordt ongewijzigd geretourneerd
  • Wanneer prompt is opgegeven, wordt de opgehaalde inhoud naar een LLM verzonden voor samenvatting

Retourwaarde:

{
"url": "https://example.com",
"content_type": "text/html",
"content": "Geëxtraheerde hoofdtekst...",
"truncated": false,
"final_url": "https://example.com/redirected"
}

Vraag een zoekmachine op en retourneer gestructureerde zoekresultaten.

ParameterTypeVereistBeschrijving
querystringJaZoekwoorden
max_resultsnumberNeeMaximaal aantal resultaten (standaard 5, maximum 10)

Ondersteunde zoekmachines:

EngineBeschrijvingConfiguratie vereist
DuckDuckGoStandaardengineGeen
BingMicrosoft Bing SearchAPI-sleutel vereist
BaiduBaidu SearchGeen API-sleutel vereist
Google Custom SearchGoogle Custom SearchAPI-sleutel + CSE-ID vereist

Zoekmachines worden geconfigureerd op de beheerpagina → Agent → Instellingen.

Retourwaarde:

[
{
"title": "Titel van zoekresultaat",
"url": "https://example.com/result",
"snippet": "Samenvattingstekst van resultaat..."
}
]

get_tab_content

Lees de gerenderde pagina-inhoud van een opgegeven tabblad, omgezet in gestructureerde Markdown met CSS-selector-annotaties.

ParameterTypeVereistBeschrijving
tab_idnumberJaTabblad-ID
selectorstringNeeCSS-selector; alleen het overeenkomende deel extraheren
promptstringNeesamenvattingsprompt
max_lengthnumberNeemaximaal aantal inhoudstekens

Verschil met web_fetch: get_tab_content leest de pagina zoals deze al door de browser is gerenderd (inclusief dynamische JS-inhoud), terwijl web_fetch een nieuw HTTP-verzoek doet.

Retourwaarde:

{
"tab_id": 123,
"url": "https://example.com",
"title": "Paginatitel",
"content": "Gestructureerde inhoud...",
"truncated": false,
"used_selector": "main"
}

Tabbladbeheer

list_tabs

Open tabbladen opvragen, met ondersteuning voor verschillende filtervoorwaarden.

ParameterTypeVereistBeschrijving
url_patternstringNeeURL-regex-overeenkomst
title_patternstringNeeTitel-regex-overeenkomst
activebooleanNeeAlleen het actieve tabblad retourneren
window_idnumberNeeopgegeven venster
audiblebooleanNeeAlleen tabbladen retourneren die momenteel audio afspelen

open_tab

Open een nieuw tabblad of navigeer een bestaand tabblad.

ParameterTypeVereistBeschrijving
urlstringJaDoel-URL
tab_idnumberNeeID van een bestaand tabblad (indien opgegeven, wordt dat tabblad genavigeerd; anders wordt een nieuw tabblad geopend)
activebooleanNeeOf het moet worden geactiveerd (standaard true)
window_idnumberNeeopgegeven venster
wait_until_loadedbooleanNeeOf u wilt wachten tot de pagina is geladen (standaard true)

close_tab

Sluit een tabblad.

ParameterTypeVereistBeschrijving
tab_idnumberJaTabblad-ID

activate_tab

Activeer een tabblad en focus het venster waarin het zich bevindt.

ParameterTypeVereistBeschrijving
tab_idnumberJaTabblad-ID

Bestandssysteem (OPFS)

opfs_write

Schrijf een bestand naar de werkruimte.

ParameterTypeVereistBeschrijving
pathstringJabestandspad
contentstringJaBestandsinhoud (data-URL-binair ondersteund)

opfs_read

Lees een bestand uit de werkruimte. Standaard wordt het bestandstype automatisch gedetecteerd: tekstbestanden retourneren hun inhoud, binaire bestanden retourneren een blob-URL.

ParameterTypeVereistBeschrijving
pathstringJabestandspad
modestringNee"text" / "blob" / "auto" (standaard) — dwingt een specifieke retourmodus af
offsetnumberNeeStartregelnummer (1-gebaseerd), alleen tekstmodus
limitnumberNeeAantal te lezen regels, alleen tekstmodus (paginering is vereist zodra tekst 200 regels overschrijdt)

opfs_list

Mapinhoud weergeven.

ParameterTypeVereistBeschrijving
pathstringNeeMappad (standaard de hoofdmap)

opfs_delete

Verwijder een bestand of map.

ParameterTypeVereistBeschrijving
pathstringJaBestands-/mappad

Gebruikersinteractie

ask_user

Stel de gebruiker een vraag, met ondersteuning voor zowel vrije invoer als een gestructureerde keuze.

ParameterTypeVereistBeschrijving
questionstringJaDe vraag
optionsstring[]NeeLijst van keuzes (wanneer opgegeven, wordt dit een meerkeuzevraag)
multiplebooleanNeeOf meerdere selecties zijn toegestaan (standaard false)

Time-out: retourneert { answer: null, reason: "timeout" } na 5 minuten zonder reactie.

Retourwaarde:

{ "answer": "De antwoordtekst van de gebruiker" }

execute_script

Voer JavaScript-code uit in een pagina of een sandbox.

ParameterTypeVereistBeschrijving
codestringJaJavaScript-code
targetstringJa"page" of "sandbox"
tab_idnumberNeeWelk tabblad u wilt targeten wanneer target page is (standaard het huidige actieve tabblad); genegeerd voor sandbox

Vergelijking van uitvoeringsomgevingen:

OmgevingDOMPagina-JSExtensie-blob-URLHet beste voor
target: "page" (altijd MAIN-wereld)jajaneeDe DOM lezen/manipuleren, paginawerkingen aanroepen, paginavariabelen lezen
target: "sandbox"neeneeneePure berekeningen

De page-modus draait altijd in de MAIN-wereld van de pagina en deelt window met de pagina — dus het heeft geen toegang tot de eigen blob-URL's van de extensie (bv. het adres dat opfs_read in de blobmodus retourneert). Gebruik in plaats daarvan een SkillScript wanneer u met een blob-URL moet werken.

Sub-agents

agent

Start een onafhankelijke sub-agent om een complexe deeltaak af te handelen.

ParameterTypeVereistBeschrijving
promptstringJaBeschrijving van de deeltaak
descriptionstringNeeEen kort label (een paar woorden, voor UI-weergave)
typestringNeeSub-agenttype (zie hieronder), standaard "general"
tab_idnumberNeeTabblad-ID om door te geven aan de sub-agent; de sub-agent werkt op dat tabblad

Sub-agenttypen:

typeBeschrijvingBeschikbare tools
researcherInformatie ophalen (alleen-lezen)web_search, web_fetch, pagina-inhoud lezen
page_operatorBrowserautomatiseringTabbladbeheer, DOM-manipulatie, pagina-interactie
generalAlgemeen doel (standaard)Alle tools

Kenmerken:

  • Een sub-agent heeft een eigen onafhankelijke gesprekscontext
  • Het kan geen ask_user of agent gebruiken (om recursie te voorkomen)
  • De gebeurtenissen van een sub-agent worden via sub_agent_event doorgegeven aan het bovenliggende gesprek

Taakbeheer

Deze groep tools beheert een tijdelijke taaklijst binnen een gesprek (in het geheugen, niet bewaard).

create_task

ParameterTypeVereistBeschrijving
subjectstringJaTaaktitel
descriptionstringNeeGedetailleerde beschrijving

update_task

ParameterTypeVereistBeschrijving
task_idstringJaTaak-ID
statusstringNee"pending" / "in_progress" / "completed"
subjectstringNeeNieuwe titel
descriptionstringNeeNieuwe beschrijving

list_tasks

Geen parameters; retourneert een korte lijst van alle taken.

De taakbeheertools zijn vooral bedoeld voor de AI om de eigen voortgang bij te houden tijdens complexe taken met meerdere stappen; taakgegevens worden niet bewaard.