Skip to content

Filsystem och Shell-verktyg

Triggerfish förser agenten med allmänna filsystem- och shell-verktyg för att läsa, skriva, söka och köra kommandon. Det här är grundläggande verktyg som andra funktioner (exec-miljön, explore, kunskaper) bygger på.

Verktyg

read_file

Läs innehållet i en fil med en absolut sökväg.

ParameterTypObligatoriskBeskrivning
pathstringJaAbsolut filsökväg att läsa

Returnerar filens fullständiga textinnehåll.

write_file

Skriv innehåll till en fil med en arbetsyta-relativ sökväg.

ParameterTypObligatoriskBeskrivning
pathstringJaRelativ sökväg i arbetsytan
contentstringJaFilinnehåll att skriva

Skrivningar är scoped till agentens arbetsytekatalog. Agenten kan inte skriva till godtyckliga platser på filsystemet.

edit_file

Ersätt en unik sträng i en fil. old_text måste förekomma exakt en gång i filen.

ParameterTypObligatoriskBeskrivning
pathstringJaAbsolut filsökväg att redigera
old_textstringJaExakt text att hitta (måste vara unik i filen)
new_textstringJaErsättningstext

Det här är ett kirurgiskt redigeringsverktyg — det hittar en exakt matchning och ersätter den. Om texten förekommer mer än en gång eller inte alls misslyckas operationen med ett fel.

list_directory

Lista filer och kataloger vid en given absolut sökväg.

ParameterTypObligatoriskBeskrivning
pathstringJaAbsolut katalogsökväg att lista

Returnerar poster med /-suffix för kataloger.

search_files

Sök efter filer som matchar ett glob-mönster, eller sök filinnehåll med grep.

ParameterTypObligatoriskBeskrivning
pathstringJaKatalog att söka i
patternstringJaGlob-mönster för filnamn, eller text/regex att söka inom filer
content_searchbooleanNejOm true, sök filinnehåll istället för filnamn

run_command

Kör ett shell-kommando i agentens arbetsytekatalog.

ParameterTypObligatoriskBeskrivning
commandstringJaShell-kommando att köra

Returnerar stdout, stderr och utgångskod. Kommandon körs i agentens arbetsytekatalog. PRE_TOOL_CALL-kroken kontrollerar kommandon mot en svartlista innan exekvering.

Relation till andra verktyg

Dessa filsystemverktyg överlappar med Exec-miljön-verktygen (exec.write, exec.read, exec.run, exec.ls). Skillnaden:

  • Filsystemverktyg arbetar med absoluta sökvägar och agentens standardarbetsyta. De är alltid tillgängliga.
  • Exec-verktyg arbetar inom en strukturerad arbetsyta med explicit isolering, testkörar och paketinstallation. De är en del av exec-miljöintegrationen.

Agenten använder filsystemverktyg för allmänna filoperationer och exec-verktyg när den arbetar i ett utvecklingsarbetsflöde (skriv/kör/reparera-slinga).

Säkerhet

  • write_file är scoped till agentens arbetsytekatalog
  • run_command passerar genom PRE_TOOL_CALL-kroken med kommandot som kontext
  • En kommandosvartlista blockerar farliga operationer (rm -rf /, sudo, etc.)
  • Alla verktygssvar passerar genom POST_TOOL_RESPONSE för klassificering och taint-spårning
  • I plansläge blockeras write_file tills planen är godkänd