palaia:OpenClaw 代理的本地持久记忆系统
palaia 是专为 OpenClaw 多代理框架设计的本地记忆基础设施,解决 AI 助手「每轮对话失忆」的核心痛点。它通过 SQLite 默认后端(可选 PostgreSQL)提供崩溃安全的持久化存储,结合语义向量搜索(BM25 + 嵌入模型)实现真正的「按意义检索」而非关键词匹配。
核心用法
安装与初始化 通过 pip install "palaia[fastembed]" 一键部署,运行 palaia init 创建 .palaia/ 存储目录。系统自动配置 fastembed 本地嵌入模型,无需外部 API 即可实现语义搜索。
三层记忆架构 —— HOT(7天内活跃)、WARM(7-30天)、COLD(30天以上),自动分层管理记忆新鲜度。配合范围控制(private/team/public),支持从单代理隐私到团队协作的灵活场景。
自动捕获 vs 手动写入 —— 安装 OpenClaw 插件后,系统自动捕获对话中的关键知识;而手动 palaia write 的条目获得 1.3× 召回加权,优先注入未来上下文。适合记录关键决策、可复用流程(SOP)、以及跨会话提醒任务(task)。
语义搜索与 RAG —— palaia query "部署步骤" --project myapp 通过混合搜索(向量+关键词)定位相关内容,--rag 参数可直接输出 LLM 注入格式。
显著优点
1. 零配置本地优先:SQLite + WAL 模式开箱即用,无需 Docker 或云服务,数据完全本地掌控
2. 多嵌入后端灵活降级:支持 fastembed(默认)、sentence-transformers、Ollama、OpenAI/Gemini API,自动链式回退至纯 BM25
3. MCP 服务器通用兼容:可作为独立 MCP 记忆服务器接入 Claude Desktop、Cursor、Claude Code 等任意 MCP 主机
4. 智能性能优化:后台 embed-server 保持模型热加载,将 CLI 查询从 3-5s 降至 ~1.5s
5. 会话连续性:自动会话摘要、启动简报注入,实现「从上次中断处继续」的无缝体验
6. 多代理协作原生支持:agent 身份隔离、跨代理消息(memo)、项目级锁定、优先级分层注入
潜在局限与风险
- Python 依赖栈:需要 Python 3.9+ 及 pip/uv/pipx 环境,对纯 Node.js 用户增加维护负担
- SQLite 并发瓶颈:默认后端在超高并发写入场景(>100 TPS)可能出现 WAL 锁竞争,需迁移至 PostgreSQL
- 嵌入模型体积:fastembed 默认模型约 100MB 级,对磁盘敏感环境需权衡
- 隐私误配置风险:
--scope public可能意外导出敏感知识;--scope team在多租户场景需配合 agent 身份严格隔离 - 无内置加密:数据库文件为明文 SQLite,需依赖操作系统级加密(如 FileVault、LUKS)保护敏感数据
适合人群
- OpenClaw 用户:获得原生集成的记忆能力,解决上下文窗口限制
- Claude Desktop/Cursor 用户:通过 MCP 扩展获得跨对话记忆
- 隐私优先场景:拒绝云端记忆服务,要求数据本地驻留
- 多代理研发团队:需要共享知识库、协作流程、任务交接的复杂工作流
- 长期项目维护:代码库、架构决策、团队约定的持续累积与检索
常规风险
- 数据丢失:虽然 WAL 提供崩溃安全,但无内置备份策略,重要项目建议配合
palaia sync export定期导出至 Git - 版本兼容性:v2.x 与早期版本存在架构变更,升级需执行
palaia doctor --fix进行迁移 - 敏感信息泄露:禁止存储密码、API key 等凭证;范围配置错误可能导致知识意外共享
- 记忆污染:过度激进的 auto-capture(aggressive 模式)可能积累噪声,建议定期
palaia prune或palaia curate analyze清理
生态兼容性
作为 OpenClaw 官方推荐的记忆插槽实现,palaia 同时提供:
- Web UI(
palaia ui):本地浏览器可视化浏览与编辑 - 知识包交换(
palaia package):便携的跨实例知识迁移 - Git 同步(
palaia sync):团队知识库版本化管理 - MCP 标准接口:与 Anthropic 生态完全兼容