Бүх зүйл бол файл: Unix-ээс AI Agent-ийн загварын философи хүртэл
Бүх зүйл бол файл: Unix-ээс AI Agent-ийн загварын философи хүртэл
Эх зохиолч Ethan 业成


Хагас зууны турш үргэлжилсэн цуурай
1970-аад оны эхээр Bell Labs-д Unix-ийг үндэслэгч Кен Томпсон (Ken Thompson) болон Деннис Ритчи (Dennis Ritchie) нар анх удаа зоригтой, бараг л хэтэрхий хатуу загварын зарчмыг дэвшүүлсэн: Everything is a file - Бүх зүйл бол файл.
Тавин жилийн дараа AI Agent-ийн хүрээ огцом өргөжиж байна. Manus, Claude Code, OpenClaw... Эдгээр нь өөр өөр баг, өөр өөр технологийн стек, өөр өөр бизнесийн зорилготой боловч бүгд нэг сонголтыг хийсэн: файлын системийг Agent-ийн танин мэдэхүйн араг яс болгон ашиглах.
Manus Agent-д виртуал машин өгч, даалгаврын үр дүнг файл болгон хадгалдаг. Claude Code хэрэглэгчийн локал файлын системд шууд уншиж бичдэг бөгөөд бүх заавар болон контекстийг CLAUDE.md файл дээр хадгалдаг. OpenClaw зэрэг нээлттэй эхийн хүрээнүүд мөн даалгаврын задаргаа болон завсрын төлөвийг директорийн бүтэцээр зохион байгуулдаг.
Хагас зууны зайтай инженерүүд бүрэн өөр технологийн асуудлуудтай тулгарсан ч нэг шийдэлд бие даан хүрсэн нь санамсаргүй хэрэг биш, харин загварын философийн цуурай юм.
Unix-ийн тэр шийдвэр
Энэ зүйлийн ач холбогдлыг ойлгохын тулд Unix юу хийснийг эхлээд мэдэх хэрэгтэй.
Unix файлын системийн загвар нь компьютерийн шинжлэх ухааны түүхэн дэх хамгийн гайхалтай загваруудын нэг гэж хүлээн зөвшөөрөгдсөн. Энэ нь маш төвөгтэй асуудлыг шийдсэн: янз бүрийн техник хангамжийн нөөц болон өгөгдлийн нөөцийг нэгдмэл, энгийн интерфэйсээр хэрхэн удирдах вэ?
1970-аад оноос өмнө үйлдлийн систем дараах байдлаар ажилладаг байсан: та диск уншихыг хүсвэл дискний интерфэйсийг дуудна; та соронзон хальс уншихыг хүсвэл соронзон хальсны интерфэйсийг дуудна; та терминал руу хандахыг хүсвэл терминалын интерфэйсийг дуудна. Төхөөрөмж бүр өөрийн гэсэн API-тай, API бүр өөрийн гэсэн утгатай. Хэрэв танд N төрлийн төхөөрөмж, M төрлийн үйлдэл байгаа бол системийн төвөгтэй байдал нь N × M байна.
Thompson болон Ritchie маш энгийн, бүр тэнэг мэт зүйл хийсэн:
Бүх зүйлийг файл болгосон. Бүх зүйлийг open, read, write, close гэсэн дөрвөн үгээр удирддаг.
Үүний гол утга нь үйлдлийн системийн бүх нөөц - баримт бичиг, директори, хатуу диск, модем, гар, принтер, тэр ч байтугай сүлжээний холболт болон процессийн мэдээлэл - бүгдийг нь файлын урсгал (Stream of Bytes) болгон хураангуйлж болно гэсэн үг юм.
Энэ нь та компьютерийн бүх нөөцийг удирдахын тулд ердөө нэг API - open(), read(), write(), close() -г сурах хэрэгтэй гэсэн үг юм.
Ингэснээр төвөгтэй байдал N × M-ээс 4 × 1 болж буурсан. Дөрвөн үг, нэг хийсвэрлэл.
Энэ зүйлийн гайхамшиг нь "файл" гэдэг нэрэнд биш, харин илүү гүн гүнзгий ойлголтод оршино:
Та файлын дескрипторын ард юу байгааг мэдэх шаардлагагүй. Интерфэйс бол гэрээ юм.
fd (файлын дескриптор) бол тунгалаг бус бариул юм. Та үүнийг read() хийхэд байтын урсгал гарч ирнэ. Эдгээр байтууд хатуу дискний сектор, сүлжээний картын буфер эсвэл өөр процессийн стандарт гаралтаас гарч байгаа эсэх нь танд хамаагүй, танд хамааралтай байх ёсгүй.
Энэ бол нэгдмэл интерфэйсийн хүч: энэ нь мэдлэггүй байдлыг давуу тал болгодог.

Agent-ийн тулгарч буй адил асуудал
Одоо AI Agent-ийн нөхцөл байдлыг эргэн харцгаая.
Agent-д төвөгтэй даалгавар гүйцэтгэх шаардлагатай бөгөөд энэ нь 1970-аад оны үйлдлийн системтэй гайхалтай төстэй бэрхшээлтэй тулгардаг:
- Тогтвортой санах ой: LLM-ийн контекстийн цонх нь амархан ууршдаг бөгөөд бодлын гинжин хэлхээ нь сессийн хамт алга болдог. Энэ нь процесс дууссаны дараа санах ойг цэвэрлэдэгтэй адил юм. Та завсрын төлөвийг хадгалах газар хэрэгтэй, эс тэгвээс яриа бүр эхнээсээ эхэлнэ.\n- Аажмаар контекст: Нарийн төвөгтэй ажлыг нэг дор хийх боломжгүй. Агент нь олон удаагийн дүгнэлтээр контекстийг аажмаар хуримтлуулах хэрэгтэй бөгөөд энэ нь Unix процесс файлуудыг уншиж, бичих замаар олон удаагийн гүйцэтгэлийн хооронд төлөвийг дамжуулдагтай адил юм. Файлын систем нь ## Анхдагч зарчим руу буцах
Агуу хийсвэрлэл хуучрахгүй, харин шинэ салбарт шинэ жишээ олох болно.
"Нэгдсэн интерфейс нь төвөгтэй байдлыг арилгадаг" гэдэг нь Unix-ийн зохион бүтээсэн зүйл биш, харин системийн дизайны мөнхийн хууль юм. Unix үүнийг "файл" гэдэг нэрээр хэрэгжүүлсэн. AI Agent үүнийг "ажлын каталог" хэлбэрээр дахин хэрэгжүүлсэн.
Дараагийн үеийн системүүд мөн адил сонголтын өмнө зогсох болно: зүйл бүрт зориулсан тусгай интерфейс зохиох уу, эсвэл нимгэн, ерөнхий, нийлмэл хийсвэрлэл олох уу?
Хэрэв түүхээс сургамж авах юм бол хариулт нь /dev/null-ийн хажууд бичигдсэн байгаа:
Keep it simple. Make it compose. Everything is a file. Энгийн байлга. Нийлмэл болго. Бүх зүйл файл.





