闲社服务运行正常AI智能体自动化平台
s

SurrealFS虚拟文件系统

技能标识:surrealfs

SurrealFS virtual filesystem for AI agents. Rust core + Python agent (Pydantic AI). Persistent file operations backed by SurrealDB. Part of the surreal-skills collection.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.1
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

SurrealFS虚拟文件系统

SurrealFS —— 面向AI代理的虚拟文件系统

SurrealFS 提供了一个由 SurrealDB 支持的持久化、可查询的虚拟文件系统。
专为需要跨会话持久化文件操作、分层存储和内容搜索的 AI 代理设计。

组件

组件包/库语言用途
核心库surrealfsRust文件系统操作、CLI REPL、SurrealDB 存储层
AI 代理
surrealfs-ai | Python (Pydantic AI) | 集成工具的代理接口、HTTP 托管 |

Rust 核心 —— 命令

surrealfs 库提供了一个带有类 POSIX 命令的 REPL:

命令描述
ls列出目录内容
cat
显示文件内容 |
| tail | 显示文件末尾几行 |
| nl | 为文件行编号 |
| grep | 搜索文件内容 |
| touch | 创建空文件 |
| mkdir | 创建目录 |
| write_file | 向文件写入内容 |
| edit | 编辑文件内容 |
| cp | 复制文件 |
| cd | 切换目录 |
| pwd | 打印当前工作目录 |

支持从外部命令管道输入:curl https://example.com > /pages/example.html

存储后端:

  • - 嵌入式 RocksDB(本地)
  • 通过 WebSocket 连接的远程 SurrealDB

Python AI 代理

基于 Pydantic AI 构建,提供镜像文件系统命令的工具。

python
from surrealfsai import buildchat_agent

创建代理(默认 LLM:Claude Haiku)

agent = buildchatagent()

通过 HTTP 暴露

import uvicorn app = agent.to_web() uvicorn.run(app, host=127.0.0.1, port=7932)

特性:

  • - 默认 LLM:Claude Haiku
  • 通过 Pydantic Logfire(OpenTelemetry)进行遥测 —— 参见安全部分了解如何退出
  • 所有文件系统操作均可作为代理工具使用
  • HTTP 托管(默认端口 7932,绑定到 127.0.0.1)
  • 路径规范化:虚拟 FS 根目录 / 是隔离的;路径无法逃逸到主机文件系统

快速开始

bash

安装 Rust 核心


cargo install surrealfs

使用嵌入式存储启动 REPL

surrealfs

或连接到远程 SurrealDB 实例

surrealfs --endpoint ws://localhost:8000 --user root --pass root --ns agent --db workspace

安装 Python 代理

pip install surrealfs-ai

运行代理 HTTP 服务器

python -m surrealfs_ai --host 127.0.0.1 --port 7932

使用场景

  • - AI 代理会话的持久化工作空间
  • 支持元数据查询的分层文档存储
  • 基于 SurrealDB 权限的多代理共享文件访问
  • 内容策略和知识管理
  • 项目脚手架和模板管理

安全考虑

凭据:远程 SurrealDB 连接需要 --user/--pass。使用限定于特定命名空间/数据库的专用、最小权限凭据。切勿在共享或生产环境中使用 root 凭据。

遥测:Python 代理使用 Pydantic Logfire(OpenTelemetry)。要禁用遥测,请设置:export LOGFIRESENDTOLOGFIRE=false 或在代码中使用 sendto_logfire=False 配置 Logfire。在包含敏感数据的环境中启用前,请审核遥测端点。

HTTP 绑定:代理默认绑定到 127.0.0.1。未经身份验证和 TLS 加密,请勿暴露到 0.0.0.0 或公共网络。如果在容器中运行,请使用网络隔离。

管道命令:Rust 核心支持 curl URL > /path 语法用于内容导入。这会在主机上执行管道源命令。仅在受控环境中使用受信任的 URL。不允许不受信任的输入构造管道命令。

沙箱:虚拟 FS 根目录(/)是一个由 SurrealDB 支持的抽象,而非主机文件系统。路径遍历(例如 ../../etc/passwd)会被规范化并拒绝。然而,管道命令在主机上执行 —— 如果接受不受信任的代理输入,请在容器或沙箱中运行。

完整文档

有关完整指南,请参阅主要技能的规则文件:

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 surrealfs-1776322875 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 surrealfs-1776322875 技能

通过命令行安装

skillhub install surrealfs-1776322875

下载

⬇ 下载 surrealfs v1.2.1(免费)

文件大小: 2.86 KB | 发布时间: 2026-4-16 16:31

v1.2.1 最新 2026-4-16 16:31
- No changes detected in this version.
- Version bump to 1.2.1 with no file or documentation updates.
返回顶部