PingCAP 聯合創始人兼 CTO 黃東旭最近發佈了名為「AGFS」的開源項目。
根據介紹,AGFS(Aggregated File System / Agent File System)嘗試以“文件系統統一抽象”方式聚合現代多種後端服務。項目靈感來自 Plan 9 的“萬物皆文件(Everything is a file)”理念,希望在當下 AI Agent 與分佈式應用快速增長的背景下,提供統一的訪問接口。
黃東旭在 REDDME 寫道:
“萬物皆文件”,向 Plan9 致敬,但以 RESTful API 的形式呈現。
本項目的初衷是尋求一種統一方法,在分佈式環境中協調和編排多個 AI Agent。最終發現 bash+ 文件系統實為最佳方案,例如以下有趣模式
task_loop:https://github.com/c4pt0r/agfs/blob/master/agfs-mcp/demos/task_loop.py
AGFS 通過虛擬文件系統結構,將 對象存儲(如 S3)、SQL 數據庫、KV 存儲、隊列、流式數據、甚至 agent 心跳管理 等資源抽象成目錄與文件,開發者可使用類似 ls、cat、cp 等傳統文件操作訪問並組合這些服務。
AGFS 服務端架構:
┌───────────────────────────────────────────────────────────────────┐
│ AGFS Server │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ RESTful API (/api/v1/*) │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ MountableFS │ │
│ │ (Plugin Mount Management & Routing) │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ ↓ │
│ ┌────────────────────┴────────────────────┐ │
│ ↓ ↓ ↓ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ MemFS │ │ QueueFS │ │ ProxyFS │ │
│ │ /memfs │ │ /queuefs │ │ /proxyfs/* ├────┐ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ KVFS │ │ StreamFS │ │ S3FS │ │ │
│ │ /kvfs │ │ /streamfs │ │ /s3fs/* │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ SQLFS │ │ ServerInfo │ │ LocalFS │ │ │
│ │ /sqlfs │ │/serverinfo │ │ /local │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ │ │
│ ┌──────────────────────────────────────────────────────┐ │ │
│ │ HTTAGFS - HTTP File Server (:9000) │ │ │
│ │ /httagfs-* (serves any AGFS path via HTTP) ├─────┼───┼──→ Browser
│ └──────────────────────────────────────────────────────┘ │ │ curl
└───────────────────────────────────────────────────────────────┼───┘
│
HTTP Federation (ProxyFS) │
↓ │
┌─────────────────────┐ │
│ Remote AGFS Server │ ←──────────────┘
└─────────────────────┘
項目目前提供多語言實現(C++、Go、Python、Rust 等)、可跨平台運行的 server 組件,以及一個類 shell 的交互式客户端。開發者可直接通過發行版下載或使用 Docker 部署。
- agfs-shell:https://github.com/c4pt0r/agfs/tree/master/agfs-shell
- agfs-server:https://github.com/c4pt0r/agfs/blob/master/agfs-server
AGFS 的設計重點在於構建一種高度可組合的“通用接口層”,適用於多 agent 編排、任務管理和跨系統集成等場景。雖然項目仍處於早期階段,但其在分佈式系統與 AI 工作流中的潛在應用價值引發關注。
開源地址:https://github.com/c4pt0r/agfs