surrealfs

🗂️ AI智能体的持久化虚拟文件系统

为AI智能体提供持久化虚拟文件系统,基于SurrealDB实现跨会话的文件操作与内容检索,Rust高性能核心+Python智能体双栈架构。

收藏
4k
安装
1.2k
版本
1.0.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与定位

SurrealFS 是一款专为 AI 智能体设计的持久化虚拟文件系统,通过 Rust 核心库与 Python 智能体代理的双栈架构,解决 AI 会话中文件操作无法持久化、跨会话数据丢失的痛点。底层以 SurrealDB 作为存储引擎,支持嵌入式 RocksDB 本地模式与远程 WebSocket 连接两种部署形态。

核心能力

  • POSIX 风格命令集:提供 ls、cat、grep、touch、mkdir、cp、cd、pwd 等 12+ 标准命令,支持管道操作(如 curl > /path
  • 智能体工具集成:Python 层基于 Pydantic AI 框架封装,所有文件操作暴露为 LLM 可调用的工具,默认集成 Claude Haiku
  • 可查询元数据存储:借助 SurrealDB 的图数据库特性,支持对文件内容、路径、创建时间等维度的复杂查询
  • 多智能体协作:通过 SurrealDB 权限系统实现共享工作空间,支持并发安全的多代理文件访问

显著优点

1. 持久化会话状态:突破传统 AI 对话的上下文限制,文件修改跨会话保留
2. 分层存储抽象:路径标准化(禁止逃逸根目录 /),既保留文件系统直觉,又避免安全风险

3. 可观测性内置:集成 Pydantic Logfire(OpenTelemetry 协议),操作链路可追踪

4. 部署灵活:从单机嵌入式到分布式 SurrealDB 集群均可适配

潜在局限

  • 生态成熟度:作为 2024-2025 年新兴项目,Rust crate 和 Python 包的 API 稳定性仍在迭代
  • 性能权衡:相比原生本地文件系统, SurrealDB 的序列化与网络开销在大量小文件场景下存在延迟
  • LLM 依赖:Python 智能体默认绑定 Claude Haiku,切换其他模型需手动配置
  • 路径隔离:强制根目录限制虽提升安全,但与传统 Unix 工具链集成时可能产生摩擦

适用人群

  • 构建长期运行 AI Agent 的开发者(如代码助手、研究助手)
  • 需要多智能体共享知识库的团队
  • 内容策略与知识管理场景的 LLM 应用架构师
  • 已采用 SurrealDB 技术栈的工程团队

风险提示

  • 远程连接模式下需妥善管理 SurrealDB 认证凭据(--user/--pass
  • 管道操作执行外部命令时需注意注入风险过滤
  • 嵌入式 RocksDB 存储需关注磁盘空间与备份策略

surrealfs 内容

手动下载zip · 1.8 kB
SKILL.mdtext/markdown
请选择文件