henrydaum/second-brain · 上手攻略

  • 仓库:henrydaum/second-brain
  • 链接:https://github.com/henrydaum/second-brain
  • 分类:AI Agent Framework / Personal Knowledge Management
  • 作者:Tom
  • 更新:2026-08-27

是什么

second-brain 是一个个人 agentic OS(操作系统级框架),核心理念是"把 AI 助手做成你机器的操作系统"。通过本地文件智能 + 工作流自动化 + 多模态消息平台通信,完成从文件处理、代码执行、邮件管理到网页搜索的全套任务。

核心架构分 10 个模块:

  1. Attachment Parsing — 解析各类附件(图片/文档/音频等)
  2. File Parsing — 索引并理解本地文件
  3. LLM Loop — 核心推理循环
  4. Path-Driven Tasks — 路径驱动的任务执行
  5. Event-Driven Tasks — 事件驱动的任务触发
  6. Conversation Runtime — 对话运行时
  7. Frontends — 多前端(Telegram、Web UI、REPL)
  8. Commands — 命令系统
  9. Plugins — 插件体系
  10. Sandbox & SDK — 沙箱隔离与 SDK

harness-bench(106 个沙箱离线 agent 任务)的评测中,second-brain 得分高于 OpenClaw 和 Hermes


解决什么问题

传统 AI 助手(ChatGPT、Claude Web)的局限:

  • 平台锁定:记忆绑定在单一服务商,换模型一切清零。
  • 无法操控本地文件:只能对话,无法读写真实文件系统。
  • 缺乏持久化记忆:每次会话从零开始,无法累积个人上下文。
  • 多模态通信缺失:只能在网页里聊天,无法接入 Telegram、邮件等。

second-brain 把记忆层搬到本地 Markdown 文件,实现: - 记忆自主权:文件在本地,git 可版本化,换模型记忆无损迁移。 - 任务自主权:直接操控文件、运行脚本、执行 SQL、搜索网页。 - 通信自主权:Telegram / Web UI 多前端并行,消息推送到手机。


快速安装

环境要求

  • Python 3.11+
  • Git

方式一:直接安装(推荐)

git clone https://github.com/henrydaum/second-brain
cd second-brain
python -m venv .venv

# 激活虚拟环境
source .venv/bin/activate  # macOS / Linux
# .venv\Scripts\activate   # Windows

pip install -r requirements.txt
python main.py

安装完成,进入 REPL 后运行:

/setup

按引导完成四步: 1. 安装 essentials 插件包(LLM 后端 + 文件读写搜索 + Shell 脚本 + SQL + 网页搜索 + 子 agent + Telegram 前端) 2. 填入 API Key(Atlas Cloud 是赞助商快速入口,也支持任意 OpenAI 兼容端点) 3. Telegram(可选,需要 BotFather token + userinfobot ID) 4. Web UI(可选)

方式二:Docker

docker build -t second-brain .
docker run --rm -it --init -v sb-data:/data second-brain

⚠️ Docker 方式下容器默认无法访问宿主机文件系统,适用于服务器/NAS 等不便直接安装的场景。日常使用推荐直接安装。

Web UI 单独安装

Web UI 在独立仓库 second-brain-ui

git clone https://github.com/henrydaum/second-brain-ui
cd second-brain-ui
npm install
cp .env.example .env.local
# 编辑 .env.local,填入 VITE_SB_TOKEN(来自 /config 中的 secret_http_token)
npm run dev
# 打开 http://localhost:5173

核心用法

REPL 命令

进入 REPL 后,用斜杠命令与 Second Brain 交互:

命令 功能
/setup 首次配置引导
/config 查看/修改配置项
/restart 重启服务
/locations 查看数据目录路径
/packages install 安装插件包
/packages install frontend_http 安装 Web UI 后端

配置关键参数

在 REPL 运行 /config,常用配置项:

sync_directories     # 要索引的本地文件夹列表
secret_http_token   # Web UI 访问令牌
llm_provider        # LLM 提供商(Atlas Cloud / OpenAI / 兼容端点)
llm_api_key        # API Key

插件包体系

/packages install

常用包:

包名 内容
bundle_knowledgebase PDF/Office/图片/音视频索引;OCR + 转录 + embedding + 三种搜索
bundle_memory 自维护持久记忆;笔记和 skills 自动在相关时浮现
bundle_gmail Gmail 读写、回复、标签管理
frontend_http Web UI 后端

工作流程示例

# 在 REPL 中
Second Brain > 分析 ~/Documents 目录下所有 PDF 文件,做摘要
# → 触发 Path-Driven Task,扫描目录,解析每个 PDF,LLM Loop 汇总

Second Brain > 每天早上 8 点给我发一份当日待办
# → 触发 Event-Driven Task,配置定时任务,Telegram 推送

典型适用场景

  • 个人知识中枢:把本地文件变成可查询的知识库,接入 Telegram 随时提问。
  • 多模态消息流:Telegram 控制家里服务器,邮件摘要推送,手机端全搞定。
  • 持久化个人 agent:session 500 能调用 session 5 的记忆上下文,实现真正意义的个人连续性。
  • 快速自动化脚本:用自然语言写 Shell 脚本、SQL 查询,由 agent 执行并返回结果。
  • 换模型零损失:记忆是 Markdown 文件,任何模型都能读,换模型不需要重新训练或迁移。

坑与注意

  1. Python 3.11+ 强依赖:Python 3.10 及以下不保证兼容性,安装前确认版本。
  2. 初次同步大量文件时任务消息刷屏:设置 sync_directories 后首次索引会产生大量任务消息,属正常现象,完成后自动停止。
  3. Web UI token 不匹配最常见问题:如果看到空白页或 401,先检查 .env.local 中的 VITE_SB_TOKEN/configsecret_http_token 是否一致。
  4. bundle_knowledgebase 是大下载:包含 embedding 模型,首次安装需要较长时间和网络带宽。
  5. 数据目录因 OS 而异:Windows %LOCALAPPDATA%\Second Brain\、macOS ~/Library/Application Support/Second Brain/、Linux ~/.local/share/Second Brain/
  6. 评测结果来自作者自测:harness-bench 上击败 OpenClaw/Hermes 的结论来自作者本人的评测环境,实际效果因模型和配置不同可能存在差异。

与同类对比

维度 second-brain OpenClaw Athena-Public Mem0
记忆持久化 本地 Markdown 多端同步 本地 Markdown 云端 embedding
模型兼容性 任意 OpenAI 兼容 多协议 任意 LLM 通用
多前端 REPL / Telegram / Web UI Discord/多平台 AI IDE 内 API
文件操控 原生 原生 有限
工作流自动化 路径+事件驱动 工作流引擎
开源 ✅ MIT ✅ Apache 2.0 ✅ MIT ❌ 部分开源
评测基准 harness-bench 自测

核心差异化:second-brain 把"个人操作系统"这件事做到最彻底——记忆是文件、前端是 Telegram/Web、工具是本地 Shell。相比之下多数框架还是"chat with your files",而 second-brain 是"live with your files"。


一句话推荐结论

如果你想拥有一个永久属于自己、换模型不丢失记忆、能操控本地文件、装在口袋里的 AI 操作系统,second-brain 是目前个人 agent 框架中完成度最高的选项之一。


来源:GitHub README (raw) · second-brain-evals repo · second-brain-eval-results repo · harness-bench.ai · second-brain-ui repo · docs/DOCKER.md