Skip to content

Bestandssysteem en shelltools ​

Triggerfish geeft de agent algemene bestandssysteem- en shelltools voor het lezen, schrijven, zoeken en uitvoeren van opdrachten. Dit zijn de fundamentele tools waarop andere mogelijkheden (exec-omgeving, verkennen, skills) zijn gebouwd.

Tools ​

read_file ​

De inhoud lezen van een bestand op een absoluut pad.

ParameterTypeVereistBeschrijving
pathstringjaAbsoluut bestandspad om te lezen

Geeft de volledige tekstinhoud van het bestand terug.

write_file ​

Inhoud schrijven naar een bestand op een werkruimte-relatief pad.

ParameterTypeVereistBeschrijving
pathstringjaRelatief pad in de werkruimte
contentstringjaTe schrijven bestandsinhoud

Schrijfbewerkingen zijn beperkt tot de werkruimtemap van de agent. De agent kan niet naar willekeurige locaties op het bestandssysteem schrijven.

edit_file ​

Een unieke tekenreeks vervangen in een bestand. De old_text moet precies één keer in het bestand voorkomen.

ParameterTypeVereistBeschrijving
pathstringjaAbsoluut bestandspad om te bewerken
old_textstringjaExacte te vinden tekst (moet uniek zijn in het bestand)
new_textstringjaVervangende tekst

Dit is een chirurgische bewerkingstool — het vindt één exacte overeenkomst en vervangt deze. Als de tekst meer dan één keer of helemaal niet voorkomt, mislukt de bewerking met een fout.

list_directory ​

Bestanden en mappen weergeven op een gegeven absoluut pad.

ParameterTypeVereistBeschrijving
pathstringjaAbsoluut mappad om te weergeven

Geeft vermeldingen terug met /-achtervoegsel voor mappen.

search_files ​

Zoeken naar bestanden die overeenkomen met een globpatroon, of bestandsinhoud doorzoeken met grep.

ParameterTypeVereistBeschrijving
pathstringjaMap om in te zoeken
patternstringjaGlobpatroon voor bestandsnamen, of tekst/regex om in bestanden te zoeken
content_searchbooleanneeAls true, zoek bestandsinhoud in plaats van bestandsnamen

run_command ​

Een shellopdracht uitvoeren in de werkruimtemap van de agent.

ParameterTypeVereistBeschrijving
commandstringjaUit te voeren shellopdracht

Geeft stdout, stderr en exitcode terug. Opdrachten worden uitgevoerd in de werkruimtemap van de agent. De PRE_TOOL_CALL-hook controleert opdrachten aan de hand van een denylist vóór uitvoering.

Relatie met andere tools ​

Deze bestandssysteemtools overlappen met de Exec-omgeving-tools (exec.write, exec.read, exec.run, exec.ls). Het onderscheid:

  • Bestandssysteemtools werken op absolute paden en de standaardwerkruimte van de agent. Ze zijn altijd beschikbaar.
  • Exec-tools werken binnen een gestructureerde werkruimte met expliciete isolatie, testrunners en pakketinstallatie. Ze maken deel uit van de exec-omgevingsintegratie.

De agent gebruikt bestandssysteemtools voor algemene bestandsbewerkingen en exec-tools bij het werken in een ontwikkelworkflow (schrijven/uitvoeren/repareren-lus).

Beveiliging ​

  • write_file is beperkt tot de werkruimtemap van de agent
  • run_command doorloopt de PRE_TOOL_CALL-hook met de opdracht als context
  • Een opdracht-denylist blokkeert gevaarlijke bewerkingen (rm -rf /, sudo, enz.)
  • Alle toolreacties doorlopen POST_TOOL_RESPONSE voor classificatie en taint-tracking
  • In planmodus is write_file geblokkeerd totdat het plan is goedgekeurd