Skip to main content

Ներկառուցված գործիքների ռեֆերենս

Agent-ը գալիս է ներկառուցված գործիքների հավաքածուով, որոնք AI-ն ավտոմատ կերպով կանչում է զրույցների ընթացքում: Այս գործիքները հասանելի են լռելյայն՝ մշտական զրույցներում. սկրիպտ մշակողները սովորաբար կարիք չունեն դրանք ուղղակիորեն կանչելու — AI-ն ընտրում է ճիշտ գործիքը՝ ելնելով օգտագործողի մտադրությունից:

Հասկանալը, թե ինչ կարող են անել այս գործիքները, օգնում է ձեզ ավելի լավ համակարգային պրոմպտներ և կաստոմ գործիքներ գրել:

Վեբ տվյալների ֆեչինգ

web_fetch

Ֆեչում է URL-ի բովանդակությունը՝ HTML-ից-տեքստ արդյունահանման և LLM ամփոփման աջակցությամբ:

ՊարամետրՏիպՊարտադիրՆկարագրություն
urlstringԱյոԹիրախային URL (միայն http/https)
promptstringՈչԱմփոփման պրոմպտ (տրամադրելիս՝ բովանդակությունը թորելու համար օգտագործվում է LLM)
max_lengthnumberՈչԲովանդակության առավելագույն նիշեր

Վարքագծի մանրամասներ՝

  • 30 վայրկյան հարցման թայմաութ
  • HTML բովանդակությունը ավտոմատ կերպով արդյունահանում է հիմնական մարմնի տեքստը (հեռացնում է նավիգացիան, կողային տողերը և այլն)
  • JSON պատասխանները վերլուծվում են ավտոմատ կերպով
  • Սովորական տեքստը վերադարձվում է ինչպես կա
  • Երբ տրամադրվում է prompt, ֆեչված բովանդակությունը ուղարկվում է LLM-ին՝ ամփոփման համար

Վերադարձի արժեքը՝

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

Հարցում է կատարում որոնման համակարգին և վերադարձնում կառուցվածքային որոնման արդյունքներ:

ՊարամետրՏիպՊարտադիրՆկարագրություն
querystringԱյոՈրոնման հիմնաբառեր
max_resultsnumberՈչԱրդյունքների առավելագույն քանակ (լռելյայն 5, սահման 10)

Աջակցվող որոնման համակարգեր՝

ՀամակարգՆկարագրությունԿոնֆիգուրացիա պահանջվում է
DuckDuckGoԼռելյայն համակարգՈչ մեկը
BingMicrosoft Bing SearchAPI բանալի պահանջվում է
BaiduBaidu SearchAPI բանալի չի պահանջվում
Google Custom SearchGoogle Custom SearchAPI բանալի + CSE ID պահանջվում է

Որոնման համակարգերը կոնֆիգուրվում են կառավարման էջում → Agent → Կարգավորումներ:

Վերադարձի արժեքը՝

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

get_tab_content

Կարդում է նշված ներդիրի ցուցադրված էջի բովանդակությունը՝ վերածված կառուցվածքային Markdown-ի՝ CSS սելեկտորներով նշված:

ՊարամետրՏիպՊարտադիրՆկարագրություն
tab_idnumberԱյոՆերդիրի ID
selectorstringՈչCSS սելեկտոր. արդյունահանել միայն համընկնող մասը
promptstringՈչամփոփման պրոմպտ
max_lengthnumberՈչբովանդակության առավելագույն նիշեր

Տարբերությունը web_fetch-ից. get_tab_content-ը կարդում է էջը ինչպես արդեն ցուցադրված է զննարկչի կողմից (ներառյալ դինամիկ JS բովանդակությունը), մինչդեռ web_fetch-ը կատարում է նոր HTTP հարցում:

Վերադարձի արժեքը՝

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

Ներդիրների կառավարում

list_tabs

Հարցում է կատարում բաց ներդիրների վերաբերյալ՝ մի քանի զտման պայմանների աջակցությամբ:

ՊարամետրՏիպՊարտադիրՆկարագրություն
url_patternstringՈչURL ռեգեքս համընկնում
title_patternstringՈչՎերնագրի ռեգեքս համընկնում
activebooleanՈչՎերադարձնել միայն ակտիվ ներդիրը
window_idnumberՈչնշված պատուհան
audiblebooleanՈչՎերադարձնել միայն ներկայումս աուդիո նվագարկող ներդիրները

open_tab

Բացում է նոր ներդիր կամ նավիգացիա կատարում գոյություն ունեցողի մեջ:

ՊարամետրՏիպՊարտադիրՆկարագրություն
urlstringԱյոԹիրախային URL
tab_idnumberՈչԳոյություն ունեցող ներդիրի ID (տրամադրելիս՝ այդ ներդիրը նավիգացվում է. հակառակ դեպքում բացվում է նոր ներդիր)
activebooleanՈչԱրդյոք ակտիվացնել այն (լռելյայն true)
window_idnumberՈչնշված պատուհան
wait_until_loadedbooleanՈչԱրդյոք սպասել էջի բեռնման ավարտին (լռելյայն true)

close_tab

Փակում է ներդիրը:

ՊարամետրՏիպՊարտադիրՆկարագրություն
tab_idnumberԱյոՆերդիրի ID

activate_tab

Ակտիվացնում է ներդիրը և ֆոկուսավորում այն պարունակող պատուհանը:

ՊարամետրՏիպՊարտադիրՆկարագրություն
tab_idnumberԱյոՆերդիրի ID

Ֆայլային համակարգ (OPFS)

opfs_write

Գրում է ֆայլ աշխատանքային տարածքում:

ՊարամետրՏիպՊարտադիրՆկարագրություն
pathstringԱյոֆայլի ուղի
contentstringԱյոՖայլի բովանդակություն (data URL երկուական աջակցվում է)

opfs_read

Կարդում է ֆայլ աշխատանքային տարածքից: Լռելյայն ֆայլի տիպը հայտնաբերվում է ավտոմատ կերպով. տեքստային ֆայլերը վերադարձնում են իրենց բովանդակությունը, երկուական ֆայլերը՝ blob URL:

ՊարամետրՏիպՊարտադիրՆկարագրություն
pathstringԱյոֆայլի ուղի
modestringՈչ"text" / "blob" / "auto" (լռելյայն) — պարտադրում է հատուկ վերադարձի ռեժիմ
offsetnumberՈչՍկզբնական տողի համարը (1-հիմքով), միայն տեքստային ռեժիմ
limitnumberՈչԿարդալու տողերի քանակ, միայն տեքստային ռեժիմ (էջավորումը պարտադիր է, երբ տեքստը գերազանցում է 200 տողը)

opfs_list

Թվարկում է դիրեկտորիայի բովանդակությունը:

ՊարամետրՏիպՊարտադիրՆկարագրություն
pathstringՈչԴիրեկտորիայի ուղի (լռելյայն արմատային դիրեկտորիա)

opfs_delete

Ջնջում է ֆայլ կամ դիրեկտորիա:

ՊարամետրՏիպՊարտադիրՆկարագրություն
pathstringԱյոՖայլի/դիրեկտորիայի ուղի

Օգտագործողի հետ փոխազդեցություն

ask_user

Հարց է տալիս օգտագործողին՝ աջակցելով կամ ազատ ձևի մուտքագրմանը, կամ կառուցվածքային ընտրությանը:

ՊարամետրՏիպՊարտադիրՆկարագրություն
questionstringԱյոՀարցը
optionsstring[]ՈչԸնտրությունների ցուցակ (տրամադրելիս՝ սա դառնում է բազմակի ընտրության հարց)
multiplebooleanՈչԱրդյոք թույլատրվում են բազմակի ընտրություններ (լռելյայն false)

Թայմաութ. 5 րոպե առանց պատասխանի վերադարձնում է { answer: null, reason: "timeout" }:

Վերադարձի արժեքը՝

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

execute_script

Կատարում է JavaScript կոդ էջում կամ սանդբոքսում:

ՊարամետրՏիպՊարտադիրՆկարագրություն
codestringԱյոJavaScript կոդ
targetstringԱյո"page" կամ "sandbox"
tab_idnumberՈչՈր ներդիրը թիրախավորել, երբ targetpage է (լռելյայն ընթացիկ ակտիվ ներդիր). անտեսվում է սանդբոքսի համար

Կատարման միջավայրի համեմատություն՝

ՄիջավայրDOMԷջի JSԸնդլայնման blob URLԼավագույնը
target: "page" (միշտ MAIN world)այոայոոչDOM կարդալը/փոփոխելը, էջի ֆունկցիաների կանչը, էջի փոփոխականների ընթերցումը
target: "sandbox"ոչոչոչՄաքուր հաշվարկներ

page ռեժիմը միշտ գործարկվում է էջի MAIN world-ում՝ կիսելով window-ը էջի հետ — ուստի այն չի կարող մուտք գործել ընդլայնման սեփական blob URL-ները (օր.՝ այն հասցեն, որը opfs_read-ը վերադարձնում է blob ռեժիմում): Blob URL-ով աշխատելու անհրաժեշտության դեպքում փոխարենը օգտագործեք SkillScript:

Ենթա-գործակալներ

agent

Գործարկում է անկախ ենթա-գործակալ՝ բարդ ենթա-առաջադրանքը լուծելու համար:

ՊարամետրՏիպՊարտադիրՆկարագրություն
promptstringԱյոԵնթա-առաջադրանքի նկարագրություն
descriptionstringՈչԿարճ պիտակ (մի քանի բառ, UI ցուցադրման համար)
typestringՈչԵնթա-գործակալի տիպ (տես ստորև), լռելյայն "general"
tab_idnumberՈչՆերդիրի ID՝ ենթա-գործակալին փոխանցելու համար. ենթա-գործակալը կգործի այդ ներդիրում

Ենթա-գործակալի տիպեր՝

typeՆկարագրությունՀասանելի գործիքներ
researcherՏեղեկատվության որոնում (միայն կարդալու)web_search, web_fetch, էջի բովանդակության ընթերցում
page_operatorԶննարկչի ավտոմատացումՆերդիրների կառավարում, DOM մանիպուլյացիա, էջի փոխազդեցություն
generalԸնդհանուր նշանակության (լռելյայն)Բոլոր գործիքները

Բնութագրեր.

  • Ենթա-գործակալն ունի իր սեփական անկախ զրույցի կոնտեքստը
  • Այն չի կարող օգտագործել ask_user կամ agent (ռեկուրսիան կանխելու համար)
  • Ենթա-գործակալի իրադարձությունները փոխանցվում են ծնող զրույցին sub_agent_event-ի միջոցով

Առաջադրանքների կառավարում

Գործիքների այս խումբը կառավարում է ժամանակավոր առաջադրանքների ցուցակ զրույցի ներսում (հիշողության մեջ, ոչ թե մշտապես պահպանված):

create_task

ՊարամետրՏիպՊարտադիրՆկարագրություն
subjectstringԱյոԱռաջադրանքի վերնագիր
descriptionstringՈչՄանրամասն նկարագրություն

update_task

ՊարամետրՏիպՊարտադիրՆկարագրություն
task_idstringԱյոԱռաջադրանքի ID
statusstringՈչ"pending" / "in_progress" / "completed"
subjectstringՈչՆոր վերնագիր
descriptionstringՈչՆոր նկարագրություն

list_tasks

Պարամետրեր չկան. վերադարձնում է բոլոր առաջադրանքների համառոտ ցուցակը:

Առաջադրանքների կառավարման գործիքները հիմնականում նախատեսված են AI-ի սեփական առաջընթացը հետևելու համար՝ բարդ, բազմաքայլ առաջադրանքներ մշակելիս. առաջադրանքի տվյալները մշտապես չեն պահվում: