Sve je Datoteka: Dizajnerska Filozofija od Unix-a do AI Agenta
Sve je Datoteka: Dizajnerska Filozofija od Unix-a do AI Agenta
Original Ethan 业成


Odjek Preko Pola Veka
Još početkom 1970-ih u Bell Labs, očevi Unix-a, 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 okviri eksplodiraju. Manus, Claude Code, OpenClaw... Oni dolaze iz različitih timova, različitih tehnoloških stekova, različitih poslovnih ciljeva, ali su se jednoglasno odlučili za istu stvar: da koriste sistem datoteka kao kognitivni skelet Agenta.
Manus daje Agentu virtuelnu mašinu, a rezultati zadataka se čuvaju na disku kao datoteke. Claude Code direktno čita i piše na lokalnom sistemu datoteka korisnika, koristeći CLAUDE.md datoteku za sve instrukcije i kontekst. OpenClaw i drugi okviri otvorenog koda takođe koriste strukturu direktorijuma za organizovanje dekompozicije zadataka i međustanja.
Kada se inženjeri, razdvojeni pola veka, suoče sa potpuno različitim tehničkim problemima, ali nezavisno konvergiraju ka istom rešenju - to nije slučajnost, to je rezonanca dizajnerske filozofije.
Odluka Unix-a
Da bismo razumeli težinu ove stvari, moramo se vratiti na ono što je Unix uradio.
Dizajn Unix sistema datoteka se smatra jednim od najelegantnijih dizajna u istoriji računarstva. Rešio je izuzetno složen problem: kako koristiti jedinstven, jednostavan interfejs za upravljanje različitim hardverskim i podacima resursima.
Pre 1970-ih, operativni sistemi su radili ovako: ako želite da čitate disk, pozovite interfejs diska; ako želite da čitate traku, pozovite interfejs trake; ako želite da pristupite terminalu, pozovite interfejs terminala. Svaki uređaj ima svoj API, svaki API ima svoju semantiku. Ako imate N uređaja i M operacija, složenost sistema je N × M.
Thompson i Ritchie su uradili nešto što se činilo jednostavnim do gluposti:
Pretvorili su sve u datoteke. Koristili su četiri glagola - open, read, write, close - da operišu sa svime.
Njegovo suštinsko značenje je: svi resursi u operativnom sistemu - dokumenti, direktorijumi, hard diskovi, modemi, tastature, štampači, pa čak i mrežne veze i informacije o procesima - mogu se apstrahovati u tok datoteka (Stream of Bytes).
To znači da treba da naučite samo jedan set API-ja - open(), read(), write(), close() - da biste operisali sa svim resursima računara.
Od tada, složenost se srušila sa N × M na 4 × 1. Četiri glagola, jedan sloj apstrakcije.
Genijalnost ove stvari nije u imenici "datoteka", već u dubljem uvidu:
Ne morate da znate šta je iza deskriptora datoteke. Interfejs je ugovor.
fd (deskriptor datoteke) je neprozirna ručka. Kada pozovete read() na njemu, izlazi tok bajtova. Što se tiče toga da li ti bajtovi dolaze sa sektora hard diska, bafera mrežne kartice ili standardnog izlaza drugog procesa - nije vas briga, niti bi trebalo da vas bude briga.
To je moć jedinstvenog interfejsa: čini neznanje prednošću.

Isti Problem sa Kojim se Suočava Agent
Sada se vratimo na situaciju AI Agenta.
Da bi Agent obavio složen zadatak, suočava se sa zapanjujuće sličnom dilemom kao operativni sistem 1970-ih:
- Trajna memorija: Kontekstualni prozor LLM-a je nestabilan, a lanac razmišljanja nestaje sa sesijom. Kao kada se memorija oslobađa nakon izlaska procesa – potrebno vam je mesto za trajno čuvanje 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 da akumulira kontekst u više rundi zaključivanja, kao što Unix procesi prenose stanje između višestrukih izvršavanja čitanjem i pisanjem datoteka. Sistem datoteka prirodno pruža ovaj „piši malo, čitaj malo, pa piši malo“ postepeni način rada.
- Jedinstveno zakazivanje alata i veština: Agent treba da poziva heterogene alate (Tools/Skills) kao što su pretraga, izvršavanje koda, generisanje slika, kao što Unix treba da upravlja heterogenim uređajima kao što su diskovi, mreže, štampači. Potreban vam je jedinstveni sloj apstrakcije, inače ćete morati da napišete novi skup integracionih logika za svaki novi alat.
- Granice dozvola za korišćenje računara: Kada Agent ima mogućnost da upravlja računarom, „šta može da dodirne, a šta ne“ postaje pitanje života i smrti. Unix-ov sistem dozvola za datoteke (rwx) pruža gotov model peska – direktorijum je granica, a dozvole su ugovor.
Četiri potrebe. Zvuči poznato?
To je upravo problem sa kojim se operativni sistemi suočavaju 1970-ih.
Trajna memorija – sistem datoteka prirodno rešava, pisanje je trajno. Postepeni kontekst – struktura direktorijuma je sama po sebi inkrementalno izgrađena, mkdir, touch, append, kontekst raste sa datotekom. Jedinstveno zakazivanje alata – suština Unix cevovoda: stdout jednog procesa je stdin drugog procesa, a posredni medij je tok bajtova. Lanac alata Agenta je takođe takav: izlaz prethodnog koraka je ulaz sledećeg koraka. Granice dozvola – rwx dozvole sistema datoteka, chroot pesak, prirodno definišu „krug sposobnosti“ za Agenta.
Dakle, kada se dizajneri Agent okvira suoče sa pitanjem „gde staviti radno stanje Agenta“, odgovor je skoro unapred određen: u sistem datoteka. Zato što ne postoji jednostavnije rešenje koje može istovremeno da zadovolji ova četiri ograničenja.
Kada sistem treba da „upravlja interakcijom velikog broja heterogenih resursa“, imate dva puta:
Putanja A: Dizajnirajte namenske interfejse za svaki resurs. N resursa × M operacija = NM interfejsa. Precizno, ali eksplozivno.
Putanja B: Pronađite dovoljno tanak sloj apstrakcije da svi resursi nose istu odeću. 4 operacije × 1 sloj apstrakcije. Grubo, ali kombinovano.
Unix je izabrao B. Više od pedeset godina kasnije, Agent okvir ponovo bira B.
Dublji sloj: Datoteka je eksternalizacija razmišljanja
Ali ako se zaustavimo samo na „konvergenciji tehničkih rešenja“, propustićemo suštinu.
Razmislite kako ljudi sami rešavaju složene zadatke.
Kada dobijete veliki projekat, prva stvar koju uradite nije da počnete da radite, već da: napravite fascikle. Koreni direktorijum projekta, direktorijumi podzadataka, direktorijumi referentnih materijala, direktorijumi izlaza. Koristite strukturu direktorijuma da dekomponujete haotični zadatak u upravljive jedinice. Koristite imena datoteka da imenujete svaku jedinicu. Koristite sadržaj datoteka da zabeležite proces razmišljanja i međuprodukte.
Sistem datoteka nije samo rešenje za skladištenje. To je originalni alat za eksternalizaciju ljudskog razmišljanja.
Ovaj uvid objašnjava zašto se Agent okvir konvergira u sistem datoteka: „razmišljanje“ LLM-a treba da se eksternalizuje – njegov kontekstualni prozor je ograničen, a zaključivanje na duge staze mora da se oslanja na spoljnu memoriju. A sistem datoteka je upravo najuniverzalniji format „spoljne memorije“ koji je čovečanstvo izmislilo.
Iz ove perspektive, CLAUDE.md Claude Code-a nije konfiguracioni fajl. To je eksternalizovani kognitivni ugovor – ljudi pišu nameru u datoteku, a Agent čita datoteku kao nameru. Datoteka je postala sloj interfejsa između ljudskog uma i veštačke inteligencije.
Ovo je neverovatno u skladu sa filozofijom Unix cevovoda:
Pišite programe za rukovanje tokovima teksta, jer je to univerzalni interfejs. Zamena reči "programi" sa "agenti", a "tokovi teksta" sa "fajlovi", ova izjava će i dalje biti tačna 2026. godine.
Vraćanje na prve principe
Velike apstrakcije ne zastarevaju, one samo pronalaze nove primere u novim oblastima.
"Jedinstveni interfejs rešava složenost" nije izum Unixa, to je večni zakon dizajna sistema. Unix je slučajno to implementirao sa imenom "fajl". AI Agent je slučajno to ponovo implementirao u obliku "radnog direktorijuma".
Sledeća generacija sistema će se ponovo suočiti sa istim izborom: dizajnirati namenske interfejse za svaku stvar, ili pronaći tanak, univerzalan i složiv sloj apstrakcije?
Ako istorija 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 fajl.)





