返回首页
OpenClaw Agent

🦞 本地 AI 助手 OpenClaw 的架构与记忆系统

🦞 OpenClaw 是一个本地优先(Local-First)、高度自治、基于 Markdown 记忆管理的 AI Agent(智能体)系统。

它的核心亮点在于:

  1. 数据主权 (Local-First): 记忆和配置都在本地 Markdown 文件中,用户完全掌控。
  2. 拟人化设计: 通过心跳机制 (HEARTBEAT) 和分层记忆,试图构建一个有“长期记忆”和“自主行为”的 AI,而不仅仅是一个聊天机器人。
  3. 工程化落地: 考虑了多端接入、混合检索 RAG、上下文压缩以及安全沙盒,这是一个生产力级别的架构。

架构系统

  • 多端接入 (Messaging & Nodes):
    • 消息平台: 支持 WhatsApp, Telegram, Discord, 飞书等主流通讯软件,意味着用户可以在这些 App 里直接与 Agent 对话。
    • 客户端节点 (Nodes): 覆盖 Android, iOS, macOS。这些节点不仅是聊天窗口,还能调用设备能力(如拍照、定位、录屏、执行脚本),让 AI 拥有“手”和“眼”。
  • 核心网关 (Gateway):
    • 运行在本地(支持 Windows, Linux, macOS, iOS, Android, Docker 等)。
    • 包含控制平面、HTTP Server、路由、会话管理和任务队列。
    • Pi Agent: 是核心大脑,负责处理逻辑。
  • 远程管理: 通过 Tailscale VPNSSH Tunnel 进行安全的远程连接,保障了数据传输的安全性(无需暴露公网 IP)。

智能体运行时

  • 透明与可控性: 所有的配置、记忆、人设都以 .md (Markdown) 文件存储。这意味着用户可以直接打开文本编辑器查看和修改 AI 的“大脑”,无需复杂的数据库操作。
  • 核心文件结构:
    • 身份定义: SOUL.md (性格/伦理), IDENTITY.md (元数据), BOOTSTRAP.md (初始化)。
    • 记忆系统: 区分了“精炼的长时记忆” (MEMORY.md) 和“每日原始日志” (memory/YYYY-MM-DD.md)。这模仿了人类记忆机制(短期细节 vs 长期经验)。
    • 用户画像: USER.md 记录用户的偏好,实现个性化服务。
    • 自主性: HEARTBEAT.md 定义了 AI 在空闲时主动执行的任务(如检查邮件、日历),使其具备了主观能动性,而不仅仅是被动问答。

记忆搜索

  • 双路索引:
    1. 语义检索 (Embedding): 使用 Embedding model 将文本向量化,存入 sqlite-vec (向量数据库)。这能解决“意思相近但词汇不同”的搜索。
    2. 关键词检索 (TF-IDF): 使用 TF-IDF 算法,存入 SQLite 的 FTS5 (全文搜索引擎)。这能确保精确匹配专有名词。
  • 排序融合 (Rank Fusion): 将上述两种检索结果进行加权融合,选出最相关的片段 (Top K chunks)。
  • 生成回答: 最后将这些片段作为上下文喂给生成式模型 (Generative model) 产生最终回复。
  • 轻量化: 整个技术栈基于 SQLite,非常适合个人部署,无需维护笨重的向量数据库(如 Milvus 或 Pinecone)。

智能体工作区

OpenClaw 智能体工作区,旨在构建一个具有独立人格、长期记忆和自治能力的 AI。

核心基于 Markdown 文件系统

  • 身份与原则 (BOOTSTRAP, SOUL, IDENTITY):确立 AI 的自我认知、名字与核心行为守则。
  • 持续性 (MEMORY, AGENTS):通过“每日日志”与“长期记忆”实现跨会话的知识积累,而非每次新鲜唤醒。
  • 伙伴与工具 (USER, TOOLS):记录人类偏好与本地环境配置,实现个性化与外部协作。
  • 自主性 (HEARTBEAT):在无指令时主动执行维护与状态检查。

总体而言,这套架构通过将记忆转化为持久化、可编辑的 Markdown 文件,实现了自主反思与知识沉淀的自治目标

文件名类别核心功能描述
BOOTSTRAP.md初始化指南引导 Agent 确定自身身份(姓名、种类、风格)并完成初始设置,使用后删除。
AGENTS.md操作指南规定日常会话流程、记忆维护规则、安全界限以及群聊行为准则。
SOUL.md灵魂与原则定义 Agent 的核心性格、工作哲学、主观能动性界限和伦理守则。
IDENTITY.md核心身份信息记录 Agent 的名字、生物种类、头像路径等元数据。
USER.md人类伙伴档案记录用户的名字、时区、偏好、在意的事情及项目上下文。
MEMORY.md长期记忆(精华)存储经过提炼的重大事件、决策、经验教训和持久观点。
memory/YYYY-MM-DD.md每日原始日志记录特定日期的所有细节和活动,作为 MEMORY.md 的事实来源。
TOOLS.md环境配置细节记录具体的本地细节,如摄像机别名、SSH 主机信息和 TTS 语音偏好。
HEARTBEAT.md主动任务清单定义 Agent 在空闲时段需要主动执行的检查任务(邮件、日历等)。

🦞 OpenClaw 时刻(2026)👍

🤖

智能问答助手

Ollama + AI 问答

⏳ 初始化...

💡 配置和聊天记录仅保存在本地浏览器中