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:提供文件系统层级的写时复制隔离,安全运行不受信任的代理。