Wprowadzenie
Wszystko, co agent robi poza generowaniem tekstu, odbywa sie za posrednictwem narzedzi. To wlasnie narzedzia pozwalaja agentom czytac pliki, wykonywac polecenia, przegladac strony internetowe, wysylac wiadomosci i wchodzic w interakcje z urzadzeniami. OpenClaw oferuje bogaty zestaw wbudowanych narzedzi, a dodatkowo pozwala wtyczkom rejestrowac wlasne.
Architektura trzech warstw
System narzedzi OpenClaw opiera sie na trzech wzajemnie uzupelniajacych sie warstwach:
Narzedzia (Tools)
Narzedzia to typowane funkcje, ktore agent moze wywolywac. Do najwazniejszych naleza exec, browser, web_search i message. OpenClaw dostarcza zestaw wbudowanych narzedzi, a wtyczki moga rejestrowac kolejne.
Umiejetnosci (Skills)
Umiejetnosci to pliki Markdown wstrzykiwane do promptu systemowego. Ucza agenta, kiedy i jak skutecznie korzystac z narzedzi — dostarczaja kontekst i wskazowki.
Wtyczki (Plugins)
Wtyczki to pakiety laczace rozne mozliwosci: kanaly komunikacji, dostawcow modeli AI, narzedzia, umiejetnosci, synteze mowy, rozumienie mediow i generowanie tresci.
Wbudowane narzedzia
OpenClaw oferuje 14 glownych kategorii narzedzi:
- Runtime:
exec,process,code_execution— wykonywanie polecen i kodu - Operacje na plikach:
read,write,edit,apply_patch— odczyt, zapis i edycja plikow - Web:
browser,web_search,x_search,web_fetch— przegladanie stron i wyszukiwanie - Komunikacja:
message— wysylanie wiadomosci przez kanaly - Media:
image,image_generate,music_generate,video_generate,tts— generowanie i przetwarzanie mediow - Zarzadzanie sesjami:
sessions_*,subagents,agents_list,session_status— kontrola sesji i sub-agentow - Automatyzacja:
nodes,cron,gateway,canvas— harmonogramy i zarzadzanie infrastruktura
Konfiguracja dostepu do narzedzi
Listy dozwolonych i zablokowanych
Dostep do narzedzi mozna kontrolowac za pomoca ustawien tools.allow i tools.deny. Lista blokad ma zawsze priorytet nad lista dozwolonych — jesli narzedzie znajduje sie na obu listach, zostanie zablokowane.
Profile narzedzi
OpenClaw oferuje piecc predefiniowanych profili narzedzi: full (pelny dostep), coding (narzedzia programistyczne), messaging (komunikacja) i minimal (minimalny zestaw). Kazdy profil definiuje domyslny poziom dostepu do narzedzi.
Grupy narzedzi
Grupy to skrotowy zapis pozwalajacy zarzadzac powiazanymi narzedziami. Przykladowo group:fs obejmuje operacje na plikach, group:web — narzedzia internetowe, a group:media — narzedzia medialne. Uzycie grup znacznie upraszcza konfiguracje.
Ograniczenia per provider
Za pomoca tools.byProvider mozna nalozyc rozne ograniczenia na konkretnych dostawcow modeli. Dzieki temu np. model od jednego dostawcy moze miec dostep do narzedzi plikowych, a inny — tylko do wyszukiwania w internecie.