pensieve-algorand

🧿 本地优先记忆层,链上锚定存证

为OpenClaw智能体设计本地优先的持久化记忆系统,支持JSONL只追加层、哈希链完整性校验、每日自动压缩,并可选通过Algorand区块链锚定加密记忆根哈希,实现不可篡改的可验证历史追溯。

收藏
2.6k
安装
1k
版本
1.0.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

OpenClaw Memory Pensieve 是一套面向 AI Agent 的长期记忆基础设施,采用本地优先(local-first)架构设计。系统将记忆分为四层:自我模型(self_model.jsonl)、程序性记忆(procedural.jsonl)、语义记忆(semantic.jsonl)和事件流(events.jsonl),全部以只追加 JSONL 格式存储,确保数据不可变性和审计友好性。

日常操作流:通过 memory_append.py 安全写入记忆 → dream_cycle_daily.py 执行每日压缩与矛盾检测 → build_anchor_payload.py 构建锚定负载 → Algorand 链上锚定哈希根 → record_anchor_map.py 记录映射关系。检索时按优先级顺序读取四层记忆,支持时间窗口过滤。

区块链锚定机制:核心创新在于可选的 Algorand 集成。用户在外部钱包/HSM 管理私钥,系统仅生成待签名交易和加密负载(build_unsigned_anchor_tx.py),实现私钥零接触。每日记忆根哈希经 AES-GCM 加密后写入交易备注字段上链,后续可通过链上检索、解密、本地校验完成完整性验证。

显著优点

  • 密码学完整性:内置 SHA-256 哈希链(ledger.jsonl),任何历史篡改都会破坏链式校验
  • 可验证的链上存在证明:Algorand 主网提供公开时间戳和不可篡改锚点,适合合规审计场景
  • 隐私保护设计:链上仅存储加密后的哈希根,原始记忆永不上链;支持密钥轮换(rotate_note_key.py
  • 高性能本地优先:日常读写完全离线,区块链交互仅每日一次,延迟不敏感
  • 模块化脚本架构:15+ 独立脚本覆盖完整生命周期,便于集成到 CI/CD 或 systemd 定时任务

潜在局限与风险

  • 密钥管理复杂度note-key 和 Algorand 钱包私钥需用户自行安全备份,丢失将导致历史锚定无法解密验证
  • 外部依赖风险:Algorand 节点(algonode.cloud)或索引器服务中断会影响锚定/检索,虽设计有本地缓存(onchain-anchors.jsonl)但仍需定期同步
  • 无内置共识机制:多 Agent 共享记忆时依赖文件锁或外部协调,非分布式原生设计
  • 加密实现待审计:文档声明未执行安全扫描,rotate_note_key.pydecrypt_note_payload.py 的密钥派生、IV 生成等细节需专业密码学审计
  • 成本考量:Algorand 主网交易虽廉价(~0.001 ALGO),但高频锚定仍会产生持续开销

适合人群

  • 运行 OpenClaw 框架的 AI Agent 开发者,需要可审计的长期记忆
  • 企业合规场景要求不可篡改日志(如金融、医疗 AI 决策追溯)
  • 密码学爱好者探索区块链+AI 记忆的实验性架构
  • 数据主权敏感的用户(本地存储 + 可选链上证明)

常规风险

| 风险类别 | 具体描述 | 缓解建议 |
|---------|---------|---------|
| 密钥泄露 | `.secrets` 目录权限不当或备份泄露 | 使用 HSM/硬件钱包管理 Algorand 私钥,note-key 存加密卷 |
| 链上数据失效 | Algorand 网络升级或数据裁剪 | 本地保留完整 `onchain-anchors.jsonl` 副本 |
| 脚本误操作 | 错误的 `--root` 路径导致数据覆盖 | 使用前 `--dry-run` 模式(建议开发中) |
| 依赖过时 | algonode.cloud 服务变更 | 支持自定义 `--algod-url` 和 `--indexer-url` |
| 共识幻觉 | 每日压缩可能错误合并矛盾记忆 | 启用 `contradiction flags` 人工复核机制 |

总体评估

这是一套架构先进但需谨慎部署的实验性基础设施。其将区块链的不可篡改性与本地优先的隐私保护相结合,概念上对标 MIT 的 Merkle 日志和 IPFS 的 IPNS 更新,但针对 Agent 记忆场景做了垂直优化。建议生产环境部署前完成独立安全审计,特别是加密脚本和密钥管理流程。

pensieve-algorand 内容

references文件夹
scripts文件夹
手动下载zip · 15.8 kB
algorand-anchoring.mdtext/markdown
请选择文件