Solid Agent Storage

🪐 去中心化身份与持久化存储

为 AI 代理提供基于 Solid 协议的持久化身份(WebID)与个人数据存储(Pod),实现跨会话记忆与结构化数据管理。

收藏
4.6k
安装
1.5k
版本
0.3.4
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Solid Agent Storage 通过实现 W3C Solid 协议,为 AI 代理提供去中心化的身份与数据存储能力。核心工作流分为两步:首先使用 get-token.sh 获取 10 分钟有效期的 Bearer Token,随后通过标准 HTTP 请求(curl)对 Pod 进行读写操作。支持的操作包括资源读取、写入、删除、容器管理及访问控制配置。

关键命令:

  • provision.sh --name <agent>:创建 WebID 和 Pod(一次性初始化)
  • get-token.sh --agent <name>:获取认证令牌
  • deprovision.sh --name <agent>:完全清除身份与数据

数据默认存储于 /{name}/memory/(私有记忆)、/{name}/shared/(共享资源)、/{name}/conversations/(对话日志)。支持 Turtle (RDF) 格式存储结构化数据,便于语义网互操作。

显著优点

1. 协议标准性:基于 W3C Solid Protocol,非私有协议,具备长期技术可持续性
2. 身份持久化:WebID 提供全局可验证的代理身份,支持跨服务身份识别

3. 数据主权:用户可选择自建服务器(Community Solid Server)或使用托管服务,数据控制权明确

4. 安全设计:本地凭证使用 AES-256-GCM 加密,文件权限 0600,服务器不接触用户口令

5. 互操作性:支持与其他 Solid Pod 进行标准数据交换,打破数据孤岛

潜在缺点与局限性

1. 运维复杂度:自建服务器需要 Docker 配置与运维知识,对普通用户门槛较高
2. Token 时效性:10 分钟短效令牌设计频繁需要刷新,增加交互摩擦

3. 生态成熟度:Solid 生态相对年轻,第三方工具与社区资源有限

4. 格式门槛:推荐使用 RDF/Turtle 格式,对非语义网背景用户有学习成本

5. 默认服务器依赖:未配置时自动回退至 Interition 运营的 crawlout.io,存在潜在供应商锁定

适合人群

  • 需要 AI 代理具备长期记忆能力的开发者
  • 关注数据主权与隐私、希望避免中心化云服务的技术用户
  • 构建多代理协作系统、需要标准化身份与数据交换协议的团队
  • 熟悉 Linked Data / RDF 技术栈的语义网从业者

常规风险

| 风险类型 | 说明 |
|---------|------|
| 口令管理 | INTERITION_PASSPHRASE 遗忘将导致本地凭证无法解密,需重新 provision |
| 服务器可用性 | 使用公共实例(solidcommunity.net / crawlout.io)存在服务中断风险 |
| 凭证泄露 | 虽然本地加密,但运行环境中的内存 dump 仍可能暴露 Bearer Token |
| 访问控制误配 | WAC 配置错误可能导致敏感数据意外公开或过度授权 |
| 协议演进 | Solid 协议仍在 W3C 制定中,未来版本可能引入破坏性变更 |

该技能代表了 AI 代理基础设施向去中心化、用户主权方向的重要探索,适合对数据控制有强需求的技术场景。

Solid Agent Storage 内容

dist文件夹
auth文件夹
bootstrap文件夹
cli文件夹
references文件夹
scripts文件夹
手动下载zip · 27.7 kB
client-credentials.d.tstext/plain
请选择文件