surrealfs

🗂️ AI 智能体的持久化记忆文件系统

为 AI 智能体打造的持久化虚拟文件系统,基于 SurrealDB 构建,支持层级存储与内容检索,Rust 核心 + Python Agent 双栈架构。

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

使用说明

综合评估

SurrealFS 是一款专为 AI 智能体设计的持久化虚拟文件系统,采用 Rust 核心与 Python Agent 双栈架构,底层由 SurrealDB 提供存储支持。该系统填补了传统 AI 会话中状态易失的痛点,为智能体提供跨会话的持久化文件操作能力。

核心用法

SurrealFS 提供类 POSIX 的虚拟文件系统接口,支持 lscatmkdirwrite_filegrep 等 12 余种标准命令。存储层灵活可选:本地场景使用嵌入式 RocksDB,分布式场景通过 WebSocket 连接远程 SurrealDB 实例。Python Agent 基于 Pydantic AI 框架构建,默认集成 Claude Haiku,将所有文件操作暴露为 LLM 可调用的工具集,并通过 HTTP 服务(默认 127.0.0.1:7932)对外提供接口。

显著优点

1. 持久化与查询能力:文件元数据与内容均存储于 SurrealDB,支持结构化查询,超越传统键值存储的局限
2. 智能体原生设计:从命令命名到 Agent 工具封装,完全围绕 LLM 交互场景优化

3. 安全隔离:虚拟根目录 / 与宿主机文件系统严格隔离,路径遍历攻击被显式阻断

4. 多智能体协作:基于 SurrealDB 的权限系统,支持多个 Agent 共享访问同一命名空间

潜在局限

1. 依赖复杂度:需同时维护 Rust 工具链与 Python 环境,SurrealDB 的部署增加运维负担
2. 遥测默认开启:Pydantic Logfire 遥测功能默认启用,处理敏感数据需显式配置关闭

3. 管道命令风险curl URL > /path 语法在宿主机执行命令,未完全沙箱化

4. 生态早期阶段:版本 1.0.4,上游 SurrealFS 仓库提交较少,长期维护存不确定性

适合人群

  • 构建需要跨会话记忆的多轮对话 Agent
  • 开发多智能体协作系统,需共享文件状态
  • 需要内容可检索的知识管理场景
  • 熟悉 Rust/Python 双栈的技术团队

常规风险

| 风险类别 | 说明 |
|---------|------|
| 凭证泄露 | SurrealDB 用户名/密码通过环境变量传递,需避免日志泄露 |
| 网络暴露 | HTTP 服务默认绑定 localhost,误配 0.0.0.0 将导致未授权访问 |
| 数据隐私 | 默认遥测可能上传 traces,敏感环境务必禁用 |
| 供应链 | 依赖 SurrealDB 及 Pydantic 生态,需关注上游安全公告 |

来源可信度

SurrealDB 为知名开源图数据库项目(GitHub 25k+ stars),作者 "24601" 为 surreal-skills 系列维护者,代码可审计无混淆。综合评估为 T2 可信度。

surrealfs 内容

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