AGFS:致敬 Plan 9 “萬物皆文件”理念的 Agent 文件系統

新聞
HongKong
6
02:36 PM · Nov 28 ,2025

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 心跳管理 等資源抽象成目錄與文件,開發者可使用類似 lscatcp 等傳統文件操作訪問並組合這些服務。

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

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.