tursodatabase/agentfs

The filesystem for agents.

What it solves

AgentFS 提供一套專門為 AI 代理管理狀態、檔案與歷史的儲存系統。它透過記錄每一次操作、維持持久化檔案系統,並確保代理環境可攜且可重現,解決了傳統檔案系統或容器在代理狀態管理上常見的困難。

How it works

AgentFS 使用基於 SQLite 的儲存系統(由 Turso 提供支援)將代理的所有操作存放於單一資料庫檔案中。它提供三種主要介面:

  • Filesystem:類 POSIX 系統,用於管理檔案與目錄。
  • Key-Value Store:用來保存代理的狀態與上下文。
  • Toolcall Audit Trail:記錄代理呼叫的每個工具,以供除錯與分析。

使用者可以透過 SDK(TypeScript、Python、Rust)或 CLI 與 AgentFS 互動,CLI 允許使用 FUSE(Linux)或 NFS(macOS)掛載檔案系統。

Who it’s for

此工具針對需要結構化狀態管理、除錯稽核以及在隔離環境中安全執行代理的開發者設計。

Highlights

  • Auditability:每一次檔案操作與工具呼叫皆以 SQL 記錄,使代理的歷史可查詢。
  • Reproducibility:代理狀態可快照與還原,以重現精確的執行狀態或回滾錯誤。
  • Portability:整個執行環境(包括檔案與歷史)皆封裝於單一 SQLite 檔案。
  • Isolation:提供檔案系統層級的寫時複製隔離,安全執行不受信任的代理。