Decentralization? We're still early!

连接 Trilium 与 OpenClaw/Clawdbot,打造主权个人的私有 AI 助手

  • 连接 Trilium 与 OpenClaw/Clawdbot,打造主权个人的私有 AI 助手

    發布人 Brave 2026-01-26 00:31

    什么是 OpenClaw(原 Clawdbot)

    OpenClaw(原名 Clawdbot,曾短暂更名为 Moltbot)是一个开源的个人 AI 助手平台。它由 PSPDFKit 创始人 Peter Steinberger 于 2025 年底开发发布。项目的核心理念是"本地优先"——你的数据、对话历史和记忆都保存在你自己的设备上,而不是云端。

    📌 名称变更历史:2025年11月发布时名为 Clawdbot → 2026年1月27日因 Anthropic 商标争议改名为 Moltbot → 2026年1月29日再次更名为 OpenClaw

    项目发布后迅速走红,短短两个月内 GitHub Star 数超过 10万,成为 GitHub 历史上增长最快的开源项目之一。AI 研究者 Andrej Karpathy 公开称赞该项目,投资人 Chamath Palihapitiya 分享了 Moltbot 帮他在几分钟内节省了 15% 汽车保险费的经历。

    与传统的 AI 聊天工具不同,OpenClaw 具备以下独特优势:

    特性OpenClawChatGPT/Claude 等
    🏠 部署方式Gateway 运行在你的设备上,数据完全由你掌控云端托管
    🔗 多平台接入WhatsApp、Telegram、Slack、Discord、Signal、iMessage、Google Chat、Microsoft Teams、Matrix、Zalo 等 10+ 渠道需访问专用网站/App
    🧠 持久记忆真正的长期记忆,能够记住你的偏好、决策和重要信息会话重置后丢失
    🛠️ 工具扩展支持文件操作、代码执行、网页浏览、Shell 命令等对话能力受限
    💰 成本使用现有 API 订阅额外付费
    🔧 可定制性完全可扩展封闭系统

    架构概览

    OpenClaw 的核心是 Gatewayopenclaw gateway),一个长期运行的 Node.js 进程,负责管理所有渠道连接并提供 WebSocket 控制平面(默认端口 18789)。

    ┌─────────────────────────────────────────────────────────────┐
    │                    消息渠道                                  │
    │  WhatsApp · Telegram · Discord · Slack · iMessage · ...     │
    ├─────────────────────────────────────────────────────────────┤
    │                        ↓                                    │
    ├─────────────────────────────────────────────────────────────┤
    │  OpenClaw Gateway (ws://127.0.0.1:18789)                    │
    │  ├── 会话管理 (Sessions)                                    │
    │  ├── 记忆系统 (Memory)                                      │
    │  ├── 工具执行 (Tools)                                       │
    │  ├── Skills 扩展                                            │
    │  └── Control UI (浏览器控制台)                               │
    ├─────────────────────────────────────────────────────────────┤
    │                        ↓                                    │
    ├─────────────────────────────────────────────────────────────┤
    │  Pi 编码代理 (Coding Agent)                                  │
    │  ├── 代码生成与执行                                          │
    │  ├── 文件操作                                               │
    │  └── 系统命令                                               │
    └─────────────────────────────────────────────────────────────┘

    Pi:OpenClaw 的核心代理

    OpenClaw 底层使用的是一个名为 Pi 的轻量级编码代理(由 Mario Zechner 编写)。Pi 的设计理念是:LLM 非常擅长编写和运行代码,所以让代理自我扩展——如果你想让代理做它还不会的事情,不需要下载扩展或技能,只需让代理自己编写代码来扩展自己。

    ⚠️ 注意:从最新版本开始,旧版的 Claude/Codex/Gemini/Opencode 路径已被移除,Pi 是唯一的编码代理路径。运行时要求:Node ≥ 22。


    OpenClaw 的记忆系统

    OpenClaw 最强大的特性之一就是它的记忆系统,通过两个机制实现:JSONL 会话记录Markdown 记忆文件

    1. 会话记录(Session Transcripts)

    属性说明
    存储格式JSONL 文件
    生命周期当前对话会话
    用途保存对话上下文,让 AI 理解你在聊什么
    清除方式发送 /new/reset 命令

    会话记录就像人的短期记忆,只在当前对话中有效。当你开始新话题或需要"刷新" AI 的状态时,可以重置会话。

    重置命令支持:

    • /new/reset:开始新会话
    • /new <model>:开始新会话并切换模型(支持模型别名或 provider/model 格式)
    • 单独发送 /new/reset 时,OpenClaw 会运行一个简短的问候来确认重置

    会话重置策略配置:

    • idleMinutes:空闲超时自动重置
    • resetByType:按会话类型(dm、group、thread)设置不同策略
    • resetByChannel:按渠道设置重置策略

    2. 长期记忆(MEMORY.md)

    属性说明
    存储位置~/clawd/MEMORY.md
    生命周期永久保存,直到手动删除
    用途存储重要的决策、偏好、持久性事实
    写入方式代理使用标准的 write 文件工具自行写入

    长期记忆是 OpenClaw 的"人生经验"。例如:

    • 你的编程风格偏好
    • 项目的技术架构决策
    • 重要的业务规则

    💡 设计理念:没有特殊的记忆写入 API。代理只是简单地写入文件。如果有人说"记住这个",代理会把它写下来(不会只保存在内存中)。

    3. 日志记忆(Daily Memory)

    属性说明
    存储位置~/clawd/memory/YYYY-MM-DD.md
    生命周期按日期归档
    用途记录每日的工作笔记、临时上下文
    生成方式新会话开始时,hook 会抓取上一次对话并写入摘要

    日志记忆就像工作日志,帮助你回顾"那天发生了什么"。

    4. 语义搜索(向量索引)

    OpenClaw 可以在 MEMORY.mdmemory/*.md(以及你选择加入的任何额外目录/文件)上构建一个小型向量索引,以便语义查询可以找到相关笔记,即使措辞不同。

    搜索机制

    • 混合搜索:结合向量搜索和关键词匹配
    • 向量搜索:使用 SQLite
    • 关键词搜索:使用 FTS5(SQLite 扩展)
    • 嵌入提供者:可配置

    索引刷新机制

    • 文件监视器监控 MEMORY.mdmemory/memorySearch.extraPaths
    • 变更后 1.5 秒去抖动后标记索引为脏
    • 同步在会话开始、搜索时或定时触发

    重建索引触发条件

    • 嵌入提供者/模型变更
    • 端点指纹变更
    • 分块参数变更

    安装与配置

    系统要求

    资源最低配置推荐配置
    RAM512MB-1GB2GB
    CPU1 核-
    磁盘~500MB更多(日志、媒体)
    Node.js≥ 22最新 LTS

    Raspberry Pi 4 即可运行 Gateway!

    安装方式

    推荐:全局 npm/pnpm 安装

    # npm
    npm install -g openclaw@latest
    
    # 或 pnpm
    pnpm add -g openclaw@latest

    然后进行初始化和安装服务

    openclaw onboard --install-daemon

    OpenClaw 支持 macOS、Windows 和 Linux,一键安装脚本会自动安装 Node.js 和所有依赖。还有一个伴侣应用(Beta)提供菜单栏访问。

    启动 Gateway

    openclaw gateway

    启动后访问控制台:http://127.0.0.1:18789/

    Tailnet 访问配置

    openclaw gateway --bind tailnet --token <your-token>

    非 loopback 绑定必须提供 token。


    Skills 系统

    OpenClaw 通过 Skills 扩展功能,让它能够与外部服务交互、自动化工作流程并执行专门任务。

    内置能力

    OpenClaw 出厂自带 50+ Skills,包括:

    • 📁 文件管理
    • 🌐 网页浏览自动化
    • 🏠 智能家居控制
    • 📱 社交媒体管理
    • ⌨️ Shell 命令执行
    • 📊 数据提取

    ClawHub:Skills 市场

    ClawHubhttps://clawhub.com)是 OpenClaw 的公共 Skills 注册表,你可以:

    • 发现新 Skills
    • 安装和更新 Skills
    • 备份你的 Skills 配置

    ⚠️ 安全警告

    请将第三方 Skills 视为不受信任的代码,启用前务必阅读其源码!

    近期安全审计发现 341 个恶意 ClawHub Skills,滥用 OpenClaw 在 macOS 和 Windows 上传播 Atomic Stealer 并窃取凭证。ClawHub 的开放性质和缺乏严格审核流程使其成为攻击者的目标。


    常用命令

    命令功能
    openclaw gateway启动 Gateway
    openclaw status显示存储路径和最近会话
    openclaw sessions --json导出所有会话条目
    openclaw sessions --active <minutes>筛选活跃会话
    /new重置会话
    /new <model>重置会话并切换模型
    /reset重置会话(同 /new)
    /status查看代理状态、上下文使用量、配置开关等

    TriliumAI Agent 插件:将 Trilium 知识库与 OpenClaw 连接

    TriliumAI Agent 是一个 WordPress 插件,它将 Trilium Notes 知识库与 AI 助手(包括 OpenClaw)连接起来,让你可以:

    • 🔍 搜索和浏览 Trilium 笔记
    • 📤 选择笔记并导出到 AI 工作目录
    • 💉 注入笔记内容到 OpenClaw 的记忆系统

    插件架构

    ┌─────────────────────────────────────────────────────────────┐
    │                    WordPress 后台                           │
    ├─────────────────────────────────────────────────────────────┤
    │  TriliumAI Agent 插件                                       │
    │  ├── Trilium 工作区(搜索/浏览笔记)                         │
    │  ├── OpenCode 会话管理(本地 Agent)                         │
    │  └── OpenClaw 集成(WebSocket 通信)                         │
    ├─────────────────────────────────────────────────────────────┤
    │                        ↓ WebSocket                          │
    ├─────────────────────────────────────────────────────────────┤
    │  OpenClaw Gateway (ws://127.0.0.1:18789)                    │
    │  ├── 会话管理                                               │
    │  ├── 记忆系统                                               │
    │  └── 工具执行                                               │
    └─────────────────────────────────────────────────────────────┘

    如何使用:将 Trilium 笔记注入 OpenClaw 记忆

    步骤 1:选择 OpenClaw Provider

    在聊天界面的模型选择器中,选择 OpenClaw:

    模型选择:[OpenClaw ▼]

    选择后,界面会显示:

    • Trilium 笔记工作区
    • 记忆模式选择器
    • 记忆管理按钮

    步骤 2:搜索并选择笔记

    在工作区中搜索你需要的笔记:

    🔍 [输入关键词搜索笔记...]  [搜索]

    点击笔记项即可选中,支持多选。

    步骤 3:选择记忆模式

    根据你的需求选择合适的记忆模式:

    模式图标用途效果
    临时记忆💬当前对话中使用笔记内容注入聊天输入框,作为上下文发送
    长期记忆🧠永久保存笔记追加到 MEMORY.md
    日志记忆📅按日期归档笔记追加到 memory/今日日期.md

    步骤 4:执行导出

    点击导出按钮,笔记内容会被转换为 Markdown 格式并发送到 OpenClaw。

    临时记忆模式示例

    ---
    📚 以下是来自 Trilium 知识库的参考资料:
    
    ## 项目技术架构
    > 来源: Trilium 笔记 ID abc123
    
    (笔记内容...)
    
    ---
    
    请基于以上资料回答我的问题:

    长期/日志记忆模式示例

    请将以下内容追加到 MEMORY.md 文件末尾,作为长期记忆保存。
    
    ## Trilium 笔记导入 - 2026-02-03T10:00:00
    
    ### 项目技术架构
    > 来源: Trilium 笔记 ID `abc123`
    
    (笔记内容...)

    记忆管理功能

    插件提供了便捷的记忆管理功能:

    ┌─────────────────────────────────────────────────────┐
    │ 🧹 记忆管理                              [📊 状态]  │
    ├─────────────────────────────────────────────────────┤
    │ [🔄 重置会话] [🧠 清空长期记忆] [📅 清空日志记忆]    │
    └─────────────────────────────────────────────────────┘
    按钮功能实现方式
    🔄 重置会话清除当前对话上下文,开始新会话发送 /new 命令
    🧠 清空长期记忆清空 MEMORY.md 内容让 Agent 执行 write 工具
    📅 清空日志记忆删除 memory/*.md 文件让 Agent 执行 bash 命令
    📊 状态查看当前记忆文件状态让 Agent 报告文件信息

    WebSocket 通信协议

    插件通过 WebSocket 与 OpenClaw Gateway 通信:

    // 请求格式
    {
      "type": "req",
      "id": "1",
      "method": "chat.send",
      "params": {
        "sessionKey": "main",
        "message": "你好",
        "idempotencyKey": "wp-1706234567890-abc123"
      }
    }
    
    // 响应格式
    {
      "type": "res",
      "id": "1",
      "ok": true,
      "payload": {
        "runId": "run-xyz",
        "status": "started"
      }
    }

    支持的 Gateway 方法

    方法用途
    connect握手认证
    chat.send发送消息
    chat.history获取对话历史
    sessions.list获取会话列表

    使用场景示例

    场景 1:项目知识问答

    你有一个复杂的项目,技术文档都保存在 Trilium 中:

    1. 搜索相关笔记(如"API 接口文档"、"数据库设计")
    2. 选择 💬 临时记忆 模式
    3. 导出笔记
    4. 在输入框追加问题:"根据以上文档,这个 API 应该怎么调用?"

    场景 2:建立项目记忆库

    你希望 OpenClaw 永久记住项目的核心信息:

    1. 选择项目的关键笔记(架构决策、编码规范等)
    2. 选择 🧠 长期记忆 模式
    3. 导出笔记
    4. 之后每次与 OpenClaw 对话,它都会记住这些信息

    场景 3:每日工作记录

    你习惯用 Trilium 记录每日工作:

    1. 选择今日的工作笔记
    2. 选择 📅 日志记忆 模式
    3. 导出笔记
    4. 这些内容会保存到 memory/2026-02-03.md,方便日后回顾

    常见问题

    Q: 为什么选择 OpenClaw 而不是直接调用 API?

    A: OpenClaw 提供了完整的 Agent 运行时,包括:

    • ✅ 工具执行沙箱(或完全系统访问权限)
    • ✅ 持久化记忆(含语义搜索)
    • ✅ 多渠道接入(10+ 平台)
    • ✅ 安全的本地部署
    • ✅ Skills 扩展生态

    直接调用 API 只能获得基础的对话能力,无法享受这些高级特性。

    Q: 记忆会占用多少存储空间?

    A: 记忆以纯文本 Markdown 存储,非常节省空间:

    • 一年的日志记忆(每天 1KB)约 365KB
    • MEMORY.md 通常在几十 KB 以内

    Q: 如何备份记忆?

    A: 直接复制以下文件/目录即可:

    • 长期记忆:~/clawd/MEMORY.md
    • 日志记忆:~/clawd/memory/

    Q: OpenClaw 安全吗?

    A: 主要安全考虑:

    • ⚠️ 高级别系统访问权限
    • ⚠️ 可能的配置错误
    • ⚠️ 执行任意代码的能力
    • ⚠️ 第三方 Skills 可能包含恶意代码

    建议:

    • 在了解的环境中部署
    • 谨慎授予系统访问权限
    • 启用 Skills 前审查源码
    • 定期更新到最新版本

    总结

    OpenClaw(原 Clawdbot)+ TriliumAI Agent 的组合,让你可以:

    ✅ 在本地运行强大的 AI 助手 ✅ 将知识库与 AI 连接 ✅ 建立持久化的 AI 记忆(含语义搜索) ✅ 方便地管理和清理记忆 ✅ 通过 Skills 扩展无限可能

    这是一个真正"懂你"的 AI 助手——它不仅能回答问题,还能记住你告诉它的一切,并且能真正执行任务。

    Brave 回复 1 month, 3 weeks ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在