Sve je datoteka: Dizajnerska filozofija od Unixa do AI Agenta

2/16/2026
6 min read

Sve je datoteka: Dizajnerska filozofija od Unixa do AI Agenta

Original Ethan 业成

cover_imageImage 2

Odjek preko pola stoljeća

Još ranih 1970-ih u Bell Labsu, očevi Unixa Ken Thompson i Dennis Ritchie prvi su predložili hrabar, gotovo opsesivan dizajnerski princip: Everything is a file - Sve je datoteka.

Više od pedeset godina kasnije, AI Agent frameworkovi eksplodiraju. Manus, Claude Code, OpenClaw... Dolaze iz različitih timova, različitih tehnoloških stogova, različitih poslovnih ciljeva, ali su se jednoglasno odlučili za istu stvar: koristiti datotečni sustav kao kognitivni kostur Agenta.

Manus daje Agentu virtualni stroj, a rezultati zadataka se spremaju na disk kao datoteke. Claude Code izravno čita i piše na lokalnom datotečnom sustavu korisnika, koristeći CLAUDE.md datoteku za pohranu svih uputa i konteksta. OpenClaw i drugi open-source frameworkovi također koriste strukturu direktorija za organiziranje dekompozicije zadataka i međustanja.

Kada se inženjeri, razdvojeni pola stoljeća, suoče s potpuno različitim tehničkim problemima, ali neovisno konvergiraju na isto rješenje - to nije slučajnost, to je rezonancija dizajnerske filozofije.

Odluka Unixa

Da bismo razumjeli težinu ove stvari, moramo se vratiti na ono što je Unix učinio.

Dizajn Unix datotečnog sustava općenito se smatra jednim od najelegantnijih dizajna u povijesti računalne znanosti. Rješava iznimno složen problem: kako koristiti jedinstveno, jednostavno sučelje za upravljanje različitim hardverskim i podatkovnim resursima.

Prije 1970-ih, operativni sustavi su radili ovako: ako želite čitati disk, pozovite sučelje diska; ako želite čitati traku, pozovite sučelje trake; ako želite pristupiti terminalu, pozovite sučelje terminala. Svaki uređaj ima svoj API, a svaki API ima svoju semantiku. Ako imate N uređaja i M operacija, složenost sustava je N × M.

Thompson i Ritchie su učinili nešto što se činilo jednostavnim do gluposti:

Pretvorite sve u datoteke. Koristite četiri glagola open, read, write, close za upravljanje svime.

Njegovo temeljno značenje je: svi resursi u operativnom sustavu - dokumenti, direktoriji, tvrdi diskovi, modemi, tipkovnice, pisači, pa čak i mrežne veze i informacije o procesima - mogu se apstrahirati u tok datoteka (Stream of Bytes).

To znači da trebate naučiti samo jedan skup API-ja - open(), read(), write(), close() - da biste upravljali svim resursima računala.

Od tada se složenost srušila s N × M na 4 × 1. Četiri glagola, jedna apstrakcija.

Genijalnost ove stvari nije u imenici "datoteka", već u dubljem uvidu:

Ne morate znati što je iza deskriptora datoteke. Sučelje je ugovor.

Fd (deskriptor datoteke) je neprozirni upravljač. Čitate ga s read(), a izlazi tok bajtova. Što se tiče toga dolaze li ti bajtovi iz sektora tvrdog diska, međuspremnika mrežne kartice ili standardnog izlaza drugog procesa - nije vas briga, niti bi vas trebalo biti briga.

To je snaga jedinstvenog sučelja: čini neznanje prednošću.

Image 3

Isti problem s kojim se suočava Agent

Sada se osvrnimo na situaciju AI Agenta.

Da bi Agent izvršio složene zadatke, suočava se s nevjerojatno sličnom dilemom kao i operativni sustavi 1970-ih:

  • Trajna memorija: Kontekstni prozor LLM-a je nestabilan, a lanac razmišljanja nestaje sa sesijom. Kao što se memorija vraća nakon izlaska procesa – potrebno vam je mjesto za trajno pohranjivanje međustanja, inače svaki razgovor počinje od nule.
  • Postepeni kontekst: Složeni zadaci se ne mogu obaviti u jednom koraku. Agent treba postepeno akumulirati kontekst u višestrukim rundama zaključivanja, baš kao što Unix procesi prenose stanje između višestrukih izvršavanja čitanjem i pisanjem datoteka. Sistem datoteka prirodno pruža ovaj način rada "piši malo, čitaj malo, pa piši malo".
  • Objedinjeno zakazivanje alata i vještina: Agent treba pozvati heterogene alate (Tools/Skills) kao što su pretraga, izvršavanje koda, generisanje slika, baš kao što Unix treba upravljati heterogenim uređajima kao što su diskovi, mreže, štampači. Potreban vam je jedinstveni sloj apstrakcije, inače ćete morati napisati novi skup integracionih logika za svaki novi alat.
  • Granice dozvola za korištenje računara: Kada Agent ima mogućnost upravljanja računarom, pitanje "šta može dirati, a šta ne" postaje pitanje života i smrti. Unixov sistem dozvola za datoteke (rwx) pruža gotov model sandboxa – direktorij je granica, a dozvole su ugovor.

Četiri zahtjeva. Zvuči poznato?

To je upravo problem s kojim se operativni sistem suočio 1970-ih.

Trajna memorija – sistem datoteka prirodno rješava, pisanje je trajno. Postepeni kontekst – struktura direktorija je sama po sebi inkrementalno izgrađena, mkdir, touch, append, kontekst raste s datotekom. Objedinjeno zakazivanje alata – suština Unixovih cijevi: stdout jednog procesa je stdin drugog procesa, a srednji medij je tok bajtova. Alatni lanac Agenta je također takav: izlazna datoteka prethodnog koraka je ulaz sljedećeg koraka. Granice dozvola – rwx dozvole sistema datoteka, chroot sandbox, prirodno definiraju "krug sposobnosti" za Agenta.

Dakle, kada se dizajneri Agent frameworka suoče s pitanjem "gdje staviti radno stanje Agenta", odgovor je gotovo unaprijed određen: u sistem datoteka. Jer ne postoji jednostavnije rješenje koje može istovremeno zadovoljiti ova četiri ograničenja.

Image 4 Kada sistem treba "upravljati interakcijom velikog broja heterogenih resursa", imate dva puta:

Putanja A: Dizajnirajte namjenski interfejs za svaki resurs. N resursa × M operacija = NM interfejsa. Precizno, ali eksplozivno.

Putanja B: Pronađite sloj apstrakcije koji je dovoljno tanak da svi resursi nose istu odjeću. 4 operacije × 1 sloj apstrakcije. Grubo, ali se može kombinovati.

Unix je izabrao B. Više od pedeset godina kasnije, Agent framework ponovo bira B.

Image 5

Dublji sloj: Datoteka je eksternalizacija razmišljanja

Ali ako se zaustavimo samo na "konvergenciji tehničkih rješenja", propustit ćemo suštinu.

Razmislite kako ljudi sami rješavaju složene zadatke.

Kada dobijete veliki projekat, prva stvar koju uradite nije da počnete raditi, već: kreirate foldere. Korijenski direktorij projekta, direktoriji podzadataka, direktoriji referentnih materijala, direktoriji izlaza. Koristite strukturu direktorija da razložite haotični zadatak na upravljive jedinice. Koristite imena datoteka da imenujete svaku jedinicu. Koristite sadržaj datoteka da zabilježite proces razmišljanja i međuproizvode.

Sistem datoteka nije samo rješenje za pohranu. To je originalni alat za eksternalizaciju ljudskog razmišljanja.

Ovaj uvid objašnjava zašto Agent framework konvergira u sistem datoteka: "razmišljanje" LLM-a treba eksternalizirati – njegov kontekstni prozor je ograničen, a dugoročno zaključivanje mora se oslanjati na vanjsku memoriju. A sistem datoteka je upravo najuniverzalniji format "vanjske memorije" koji je čovjek izumio.

Iz ove perspektive, CLAUDE.md Claude Codea nije konfiguracijska datoteka. To je eksternalizirani kognitivni ugovor – ljudi pišu namjeru u datoteku, a Agent čita datoteku kao namjeru. Datoteka postaje sloj interfejsa između ljudskog uma i umjetne inteligencije.

Image 6 Ovo je iznenađujuće u skladu s filozofijom Unixovih cijevi:

Pišite programe za rukovanje tekstualnim tokovima, jer je to univerzalni interfejs. Zamijenite "programs" sa "agents", a "text streams" sa "files", ova izjava će i dalje vrijediti 2026. godine.

Povratak na prve principe

Velike apstrakcije ne zastarijevaju, one samo pronalaze nove instance u novim područjima.

"Jedinstveni interfejs rješava složenost" nije izum Unix-a, to je vječni zakon dizajna sistema. Unix je slučajno to implementirao sa imenom "datoteka". AI Agent je slučajno to ponovo implementirao u obliku "radnog direktorija".

Sljedeća generacija sistema će se ponovo suočiti sa istim izborom: dizajnirati namjenski interfejs za svaku stvar, ili pronaći tanak, univerzalan i složiv sloj apstrakcije?

Ako nas historija išta uči, odgovor je odavno napisan pored /dev/null:

Keep it simple. Make it compose. Everything is a file. (Neka bude jednostavno. Neka se može kombinovati. Sve je datoteka.)

Published in Technology

You Might Also Like