Solid Agent Storage

🗝️ 为 AI 代理赋予去中心化身份与持久记忆

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

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

使用说明

核心用法

Solid Agent Storage 基于 W3C Solid 协议,为 AI 代理提供去中心化身份与存储能力。通过三个管理脚本(provision、deprovision、status)完成身份生命周期管理,配合 get-token.sh 获取 10 分钟有效期的 Bearer Token,即可使用标准 HTTP 操作(curl)读写 Pod 数据。

典型工作流程:
1. 设置 INTERITION_PASSPHRASE 环境变量作为加密密钥

2. 运行 provision.sh --name <agent> 创建 WebID 和 Pod

3. 使用 get-token.sh 获取访问令牌

4. 通过 curl + Bearer Token 执行 CRUD 操作(默认连接 Interition 托管的 crawlout.io 服务器)

数据格式支持:原生支持 RDF/Turtle 语义化数据,同时兼容任意内容类型。Pod 内置三个逻辑容器:memory/(私有记忆)、shared/(共享资源)、conversations/(对话上下文)。

显著优点

| 维度 | 优势 |
|------|------|
| **协议标准** | 基于 W3C Solid 开放标准,避免供应商锁定,数据可移植 |
| **身份自主** | WebID 提供全局可验证的身份 URI,支持跨服务身份识别 |
| **隐私设计** | 个人数据存储(Pod)由用户/代理控制,非平台托管 |
| **共享能力** | 基于 Web Access Control(WAC)的细粒度权限,支持代理间数据协作 |
| **部署灵活** | 默认托管免运维,也可自建 Community Solid Server |
| **语义化数据** | RDF/Turtle 格式支持 Linked Data,利于知识图谱构建 |

潜在缺点与局限性

1. 技术门槛:需理解 Solid 协议、WebID、RDF/Turtle 等概念,非传统键值存储直观
2. 令牌时效:10 分钟短令牌需频繁刷新,长时任务需额外管理逻辑

3. 依赖外部服务器:默认依赖 crawlout.io 的可用性与安全性,自建需运维能力

4. 工具链局限:仅提供 shell 脚本封装,无高级 SDK 或自动重试机制

5. 生态成熟度:Solid 生态相对小众,社区支持与第三方集成有限

适合人群

  • 需要跨会话持久记忆的 AI 代理开发者
  • 关注数据主权与隐私、希望避免中心化平台锁定的团队
  • 探索语义 Web/Linked Data 与多代理协作的研究者
  • 愿意接受一定复杂度以换取标准互操作性的技术用户

常规风险

| 风险类型 | 具体说明 | 缓解建议 |
|---------|---------|---------|
| **密钥泄露** | `INTERITION_PASSPHRASE` 泄露可导致存储凭证解密 | 使用强密码、注入而非硬编码、限制环境访问 |
| **令牌截获** | Bearer Token 传输中若被拦截可短暂访问数据 | 使用 HTTPS(默认)、缩短令牌生命周期 |
| **服务器信任** | 自建服务器需确保 TLS 与 CSS 安全配置 | 仅连接受控可信服务器,验证证书 |
| **数据丢失** | 误执行 `deprovision.sh` 将永久删除 Pod | 备份关键数据、操作前确认 |
| **供应商标语** | 默认依赖 Interition 托管服务,存在连续性风险 | 评估 SLA 或迁移至自建实例 |

Solid Agent Storage 内容

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