Tools en mogelijkheden
Overzicht
Tools zijn de acties die uw agents kunnen uitvoeren tijdens gesprekken. Wanneer een agent het web moet browsen, een opdracht moet uitvoeren, een bestand moet lezen of een apparaat moet bedienen, gebruikt het tools.
Neotask biedt een uitgebreide set ingebouwde tools voor bestandsbeheer, codeuitvoering, browserautomatisering, apparaatbeheer, berichten, webzoeken en meer.
Bestandsbewerkingen
Agents kunnen bestanden in hun werkruimte lezen, schrijven en bewerken:
- Lezen, Bestandsinhoud lezen
- Schrijven, Bestanden aanmaken of overschrijven
- Bewerken, Gerichte bewerkingen uitvoeren op specifieke delen van een bestand
- Patch toepassen, Multi-hunk unified diffs toepassen voor complexe bestandswijzigingen
Codeuitvoering
Agents kunnen shellopdrachten uitvoeren met configureerbare isolatie:
- Gateway-uitvoering, Opdrachten rechtstreeks uitvoeren op de machine die de Gateway host
- Sandbox-uitvoering, Opdrachten uitvoeren in geïsoleerde Docker-containers met resourcelimieten
- Node-uitvoering, Opdrachten uitvoeren op verbonden companion-apparaten (macOS, Linux-nodes)
Uitvoeringsfuncties
- Configureerbare time-outs (standaard 30 minuten)
- Achtergrondtaakbeheer (weergeven, pollen, stoppen, wissen)
- Automatisch naar achtergrond voor langlopende opdrachten
- TTY-ondersteuning voor interactieve programma's
- Verhoogde modus voor geprivilegieerde bewerkingen (alleen gateway-host)
Goedkeuringsworkflows
Gevoelige opdrachten kunnen gebruikersgoedkeuring vereisen vóór uitvoering:
- Toegestane lijst, Alleen vooraf goedgekeurde opdrachten worden uitgevoerd
- Vraag, Onbekende opdrachten vragen om goedkeuring
- Volledig, Geen beperkingen
Browserautomatisering
Agents besturen een volledig Chromium-gebaseerde browser (Chrome, Brave of Edge):
Acties
- Navigeren, URL's openen en tussen pagina's navigeren
- Interacteren, Klikken, typen, hoveren, slepen, selecteren, formulieren invullen
- Vastleggen, Screenshots nemen, PDF's exporteren
- Inspecteren, Momentopname van de DOM of toegankelijkheidsstructuur
- Uitvoeren, JavaScript uitvoeren in de paginacontext
- Uploaden, Bestanden uploaden naar webformulieren
- Beheren, Dialoogvensters afhandelen (waarschuwingen, bevestigingen), console-uitvoer lezen
Browserprofielen
Meerdere geïsoleerde browserprofielen voor het scheiden van accounts:
- Elk profiel heeft zijn eigen cookies, opslag en geschiedenis
- Automatisch toegewezen CDP-poorten voor programmatische besturing
- Ondersteuning voor externe browsers (verbinding maken met browsers op andere machines)
Canvas en A2UI
Het Agent-to-UI (A2UI)-systeem laat agents interactieve visuele inhoud renderen op verbonden apparaten:
- Presenteren, Webpagina's of aangepaste inhoud weergeven op het canvas van een apparaat
- Navigeren, Beheren wat wordt weergegeven in het canvas-venster
- Evalueren, JavaScript uitvoeren in de canvascontext
- Momentopname, Vastleggen wat er momenteel wordt weergegeven
- A2UI Push, Gestructureerde UI-updates (JSONL-payloads) naar het canvas sturen
- A2UI Reset, De canvastoestand wissen
Canvas-rendering is beschikbaar op macOS (WebKit), iOS (SwiftUI), Android (Jetpack Compose) en web (WebChat).
Node-apparaatmogelijkheden
Via verbonden companion-apps kunnen agents:
Camera
- Snap, Foto's nemen (voor- of achtercamera)
- Clip, Videoclips opnemen met configureerbare duur en FPS
Scherm
- Opnemen, Schermopnames vastleggen met configureerbare duur en kwaliteit
Locatie
- Ophalen, GPS-coördinaten ophalen met nauwkeurigheidsselectie
Meldingen
- Melden, Native OS-meldingen verzenden met titel, tekst en prioriteit
Systeemopdrachten
- Uitvoeren, Shellopdrachten uitvoeren op het node-apparaat
- Welke, Controleren of een opdracht beschikbaar is op de node
Berichten
Agents kunnen berichten verzenden en beheren over verbonden kanalen:
- Verzenden, Berichten sturen naar elk verbonden kanaal/ontvanger
- Bewerken, Eerder verzonden berichten bewerken
- Reageren, Reacties toevoegen aan berichten
- Thread, Threads aanmaken en daarbinnen antwoorden
- Peiling, Peilingen aanmaken op ondersteunde platforms
- Spraak, Spraakkanaalstatus controleren (Discord)
Web
- Zoeken, Webzoeken via Brave Search API
- Ophalen, Webpagina's ophalen en HTML naar markdown/tekst converteren
Geheugen en context
- Geheugenzoeken, Vectorgelijkenis-zoeken over agentgeheugenbestanden
- Geheugen ophalen, Specifieke geheugenbestanden ophalen op naam
Sessiebeheer
- Sessies weergeven, Actieve sessies over agents bekijken
- Sessiegeschiedenis, Transcript ophalen voor elke sessie
- Naar sessie sturen, Berichten sturen naar andere agentsessies
- Sub-agent aanmaken, Geïsoleerde sub-agentuitvoeringen starten
- Agents weergeven, Beschikbare agents bekijken
Automatisering
- Cron, Geplande taken aanmaken, bewerken, uitvoeren en beheren
- Gateway, Gateway herstarten, configuratiewijzigingen toepassen, updates uitvoeren
Beeldanalyse
Agents kunnen afbeeldingen analyseren met geconfigureerde visiemodellen, inhoud beschrijven, tekst extraheren, objecten identificeren en vragen beantwoorden over visuele inhoud.
Toolgroepen
Tools zijn georganiseerd in groepen voor eenvoudig rechtenbeheer:
| Groep | Tools |
|---|---|
| runtime | exec, bash, process |
| fs | read, write, edit, apply_patch |
| sessions | sessions_list, sessions_history, sessions_send, sessions_spawn, session_status |
| memory | memory_search, memory_get |
| web | web_search, web_fetch |
| ui | browser, canvas |
| automation | cron, gateway |
| messaging | message |
| nodes | nodes |