HermesObsidian知识管理记忆系统RAG自动化AI Agent

知识管理与记忆系统——让AI拥有过目不忘的大脑


本文是 Hermes(小龙虾)实战系列的第二篇。上一篇我们解决了”装得上”和”跑得动”的问题——Hermes Agent 安装配置完全指南。这一篇要解决更难的问题:怎么让 AI 不再’熊瞎子掰苞米’,聊完就忘。

一、先聊聊”AI 健忘”这件事

你有没有过这样的体验:跟 ChatGPT 聊了一个项目方案,聊得天花乱坠,第二天打开新会话,它一脸无辜地问你”你好,有什么我可以帮你的?“——昨天聊的全白费了。

这不是你不够努力,而是 AI 天生结构上的限制。大语言模型没有记忆——每次对话都是对着一张白纸开始的,不管你之前跟它聊过多少。

当然,你可以通过”带上下文的新对话”把历史塞进去,但 token 限制像一堵墙,堵住了聊了几十个回合的长对话。你翻过这堵墙,发现后面还有一堵——就算能装下所有历史,AI 也分不清哪些是重点,哪些是闲聊。

1.1 记忆的三个层次

要解决这个问题,我们先要放下”AI 跟人一样会记忆”的幻想。它是一种硅基生物的记忆方式,需要在认知上适应它。经过几个月的折腾和踩坑,我把 AI 的记忆能力分成了三个层次:

层次机制类比最长保留
L1:会话记忆同一个 session 内的对话历史人类的短期工作记忆几千到几十万 tokens(取决于模型上下文窗口)
L2:个人档案持久化的用户档案和偏好名片夹里的小卡片永久
L3:知识记忆外部知识库(文件、笔记、数据库)你的私人图书馆永久

绝大多数 AI 工具只做到了 L1(会话记忆)和部分 L2(用户档案),而在 L3 上基本是空白。Hermes 比它们强就强在:它原生支持接入外部知识库作为 L3 记忆层。 这才是它”越用越聪明”的真正秘密。

1.2 本文目标:让 AI 拥有三层记忆

我们这一篇的目标非常具体:把 Hermes 的 L3 记忆层搭起来,配合 Obsidian 这套本地优先的笔记系统,让你的 AI:

  • 聊过的人、项目、代码片段,隔一个月回来,它还记得
  • 你有几千篇微信收藏或浏览器书签,它能从中提取出对你有用的知识
  • 你能通过定时任务让它在每天清晨把昨天的零散记录自动整理、归档、建关联。

如果你已经看完了安装指南,完成了”装得上”的一步,那今天这篇就是从”能跑”到”好用”的关键一步。


二、为什么选 Obsidian?—— 知识管理工具的四个标杆

在选”给 AI 喂什么记忆”之前,先想清楚你要怎么管理知识。市面上的笔记工具很多:Notion、飞书文档、Logseq、Roam Research……但经过大量对比,我最终选了 Obsidian。原因有四条:

2.1 本地优先,隐私可控

很多知识管理工具的痛点在于数据不在你手里。Notion 数据在云端,导出不方便;飞书文档类似。而 Obsidian 的所有笔记都是纯文本的 Markdown 文件,存在你的本地硬盘里。你可以用 Git 做版本管理,用 iCloud/坚果云做多端同步,甚至可以交给 Hermes 直接读写。

对量化交易者来说,这一点尤其重要——策略代码、回测数据、投资笔记,这些不应该放在任何第三方服务器上。

2.2 双链图谱,知识网络自生长

Obsidian 的核心概念叫”双向链接”(Bi-directional Links)。你在笔记 A 中提到了笔记 B,只要用 [[笔记 B]] 的格式,Obsidian 会自动在笔记 B 的页面上生成”被笔记 A 引用”的反向链接。

当笔记数量超过 50 篇后,突然有一天你会发现:图谱视图里开始出现”横跨两个领域”的连接。比如我的库里有条来自”动量策略”笔记的链接指向了”行为金融学”——因为我在分析动量因子的持续性时,提到了行为金融学中的”处置效应”。这种”跨域连接”是知识网络的价值所在,它帮你发现你自己都没意识到的知识关联。

2.3 可编程——API 和插件让自动化成为可能

Obsidian 有丰富的 API 和社区插件支持。你可以:

  • 用 Templater 插件创建笔记模板;
  • 用 Dataview 插件像 SQL 一样查询笔记元数据;
  • 用 Periodic Notes 创建日记/周记/月记。

更重要的是,Obsidian 的底层是本地 Markdown 文件,任何能读写文件的程序都可以操作它——这给了 Hermes 极大的发挥空间。

2.4 生态成熟,社区活跃

Obsidian 的社区插件生态系统目前是世界上所有笔记工具中最活跃的。几乎你能想到的每一个知识管理需求,都能找到对应的插件。这意味着我们不需要从零造轮子,只需要把现成的工具拼起来。

如果你还没用过 Obsidian,建议先看看Ski11 的 Obsidian 入门视频(YouTube)——30 分钟就能上手。如果你完全不想折腾,只想 AI 帮你管理,直接跳到第三节从 Obsidian 设置开始。


三、搭建 AI 记忆系统

本节的每一个命令都可在终端直接复制运行。按照以下步骤,你将在 30 分钟内搭建好一个具备三层记忆的 AI 知识系统。

3.1 安装 Obsidian 并创建知识库

Windows 用户:wget 替换为 curl -O,或直接浏览器下载;WSL 用户注意路径用 /mnt/c/Users/你的用户名/Documents/Obsidian

第一步:访问 obsidian.md 下载 Obsidian 客户端。别急着打开——先建好知识库的目录结构再配置。

第二步:创建一个专门给 AI 用的知识库。在文件系统上新建一个目录:

# Linux/Mac
mkdir -p ~/hermes-vault

# Windows/WSL
mkdir -p ~/hermes-vault
# 或者使用 Windows 路径:/mnt/c/Users/你的用户名/Documents/hermes-vault

第三步:用 Obsidian 打开这个目录:启动 Obsidian → “打开本地文件夹” → 选择 ~/hermes-vault → “使用”。Obsidian 会在该目录下自动生成 .obsidian 配置目录。

⚠️ 重要问题:路径不一致

如果你在 Obsidian 桌面客户端用 Windows 路径(C:\Users\...\hermes-vault),而 Hermes 在 WSL 中用 Linux 路径(/mnt/c/Users/.../hermes-vault)访问——这两个路径指向的是同一个目录。只要 Obsidian 配置中的路径和 Hermes .env 中的路径保持一致,就不会有问题。跨平台时用相对路径是最安全的选择。

3.2 安装 Obsidian 核心插件

一定要装的三个核心插件(社区插件):

插件安装方式作用
Omnisearch设置→社区插件→浏览→搜索”Omnisearch”全文搜索,比 Obsidian 默认搜索快 10 倍,支持模糊匹配和拼音搜索
Templater同上→搜索”Templater”高级模板系统,支持 JavaScript 模板函数,约 2.4M
Dataview同上→搜索”Dataview”把笔记当数据库查,支持 SQL-like 查询,约 2.8M

建议安装的辅助插件:

插件作用
Periodic Notes自动创建日记/周记/月记
Tag Wrangler批量管理标签
Kanban看板模式管理项目
Excalidraw手绘风格的白板绘图

所有插件安装完成后 重启 Obsidian

3.3 设置知识库目录结构

在 Obsidian 中创建以下目录结构(可以直接在文件管理器里创建,也可以参考我的博客搭建经验中提到的内容组织方式):

hermes-vault/
├── inbox/          # 收件箱——所有原始信息的暂存区
├── notes/          # 永久笔记——经过整理的知识点
├── projects/       # 项目笔记——按项目组织的产出物
├── daily/          # 日记——由 Periodic Notes 自动创建
├── templates/      # 模板——Templater 用的模板文件
├── attachments/    # 附件——图片、PDF 等
└── archive/        # 归档——已过时不常用的旧笔记

这个结构遵循了知识管理中的 “处理→理解→应用→归档” 四步法。后续的自动化和定时任务都会围绕这个目录结构设计。

3.4 配置 Hermes 连接 Obsidian

Hermes 通过环境变量来配置知识库路径。编辑 Hermes 配置:

hermes config set KNOWLEDGE_BASE ~/hermes-vault

或者直接在 .env 文件(通常在 ~/.hermes/ 下)中追加:

# Obsidian / Knowledge Base
KNOWLEDGE_BASE=~/hermes-vault
SUMMARY_API_KEY=your_openrouter_key
SUMMARY_MODEL=openrouter/anthropic/claude-sonnet-4-20250514

版本注意:如果你用的是 OpenClaw(Hermes 社区版),某些配置项名称可能不同。建议查看 Hermes Agent 安装指南来确认版本差异。

3.5 测试连接是否成功

重启 Hermes 后,在终端中输入:

# 测试知识库能否被访问
hermes tool knowledge list

# 创建一个测试笔记
hermes tool knowledge write "测试笔记" "这是我的第一条自动写入笔记,由Hermes创建。"

# 查看刚刚创建的笔记
hermes tool knowledge read "测试笔记"

如果你看到类似 Content written to /home/user/hermes-vault/inbox/测试笔记.md 的输出,说明你的 AI 终于有记忆了。 🎉


四、知识管理实战

4.1 日常使用:存、查、看关联

知识库搭好后,日常使用总结起来就三个动作:存进去、查出来、看关联。

存进去:最自然的操作

当你遇到任何有价值的碎片信息——无论是跟 Hermes 聊天的结论、读书笔记、策略灵感、代码片段——只需要说:

“把这个记下来:动量因子的衰退速度在低成交额市场比高成交额市场快 30%。放 projects 目录。”

Hermes 会自动在 ~/hermes-vault/projects/ 下创建一篇笔记,文件名用当前时间戳+关键词,内容格式化为 Markdown。如果它识别到笔记内容和已有笔记相关,会在文件末尾自动添加 [[相关笔记]] 的链接。

如果你想让 Hermes 能够引用你已有的工作成果,可以参考我写的白马股多因子选股策略来学习如何建立因子笔记。

查出来:用自然语言问答

当你需要用到知识时,不需要关心笔记存在哪个目录里,直接问:

“我之前记过动量衰减的数据吗?”

Hermes 会在整个知识库中做全文搜索(通过 Omnisearch),并在回复中标注信息来源。如果找不到,它会诚实告诉你,并建议补充方向。

看关联:发现你不知道的联系

这是知识网络最有价值的地方。当笔记积累到一定程度后,你可以让 Hermes:

“帮我看看 projects 目录下,有哪些笔记之间没有建立双向链接?”

或者更具价值:

“把我三周前记的量化笔记和上周的 AI 笔记放在一起,看能提炼出什么共同主题。“

4.2 知识库分类体系

为了让 AI 更好地理解和归类知识,我设计了一套 6 类节点分类体系:

节点类型文件夹标志属性示例
概念节点notes/concepts/定义 + 来源”动量因子是什么”
策略节点notes/strategies/规则 + 参数 + 回测结果”双低可转债轮动”
工具节点notes/tools/安装方式 + 用法 + 踩坑记录”DuckDB 安装与配置”
代码节点notes/code/完整代码 + 关键函数说明”backtrader 回测模板”
项目节点projects/目标 + 进展 + 待办”2026 Q2 实盘系统搭建”
决策节点notes/decisions/背景 + 选项 + 结果 + 反思”为什么放弃聚宽选了 Ptrade”

AI 能根据分类自动决定将笔记放入哪个文件夹。例如当你提到”写一个关于 ETF 轮动的回测”,Hermes 会明白这是一个策略节点。你也可以参考我的ETF 轮动策略来了解相关内容。

4.3 三条黄金法则

在使用过程中,我总结出了三条确保知识库健康的黄金法则:

法则一:先存到 INBOX,再慢慢整理。 不要纠结于”这个放哪里”——所有不确定归类的信息先丢进 inbox/。每周整理一次 inbox,一次不超过 15 分钟。

法则二:每个笔记只记一件事,但要把这一件事记透。 如果一个笔记包含”动量因子定义”和”DuckDB 安装步骤”,说明它应该被拆成两篇。每个概念应该有全局唯一的”知识锚点”。

法则三:像写代码一样写笔记。 笔记要能被未来的你和 AI 理解。如果是代码,放完整可运行的版本;如果是策略,写清楚参数和逻辑;如果是决策,写清楚为什么做这个选择。未来的你不记得今天的上下文,但 AI 能帮你复原它。


五、高级自动化

5.1 7 个核心定时任务

Hermes 的 cron 调度是让它”真正成为生产力工具”的魔法。

任务 1:INBOX 自动归档

# 每天早 08:00 执行
hermes skill run inbox-processor

inbox/ 中读取所有未被分类的笔记,根据内容和模板库自动整理到 notes/ 下对应的子目录。在归档完成后,将原始文件移到 archive/。更多关于 cron 的细节可以参考cron 调度指南

任务 2:每日晨报自动生成

# 每天早 07:00 执行
hermes skill run morning-briefing

Hermes 会:

  1. 读取昨天的日记(daily/YYYY-MM-DD.md
  2. 扫描项目目录下所有笔记,提取最近的修改
  3. 检查收件箱是否堆积
  4. 生成一份 5 条以内的今日摘要,发送到配置好的消息渠道

任务 3:知识连接发现器

# 每周一早 09:00 执行
hermes skill run connection-finder

在全库中查找语义上相关但没有建立双向链接的笔记对,为每对生成建议的链接方向和支持理由。这个任务最好用 Claude Sonnet 或更高级的模型。

任务 4:知识库健康检查

# 每月 1 号早 10:00 执行
hermes skill run vault-health-check

检查并报告:孤立笔记(没有任何链接的笔记)、过期笔记(超过 90 天未修改)、未分类条目(inbox/ 中超过 7 天的笔记)的数量。

任务 5:项目健康监控

# 每日检查,周五发报告
hermes skill run project-health-monitor

检查 project 目录下的笔记,对比预期进度和实际产出。如果某个项目超过 2 周没有更新,自动提醒。

任务 6:周报自动生成

# 周五 18:00 执行
hermes skill run weekly-digest

汇总本周所有知识活动——新增笔记数、修改笔记数、发现的跨域连接、收件箱处理率。生成一份 Markdown 周报。

任务 7:碎片灵感捡拾

# 每 2 小时运行一次(9:00–21:00)
hermes skill run idea-catcher

在非会话时间段,Hermes 会主动检索它近期觉得”重要但还没记下来”的信息片段,自动整理到 inbox/

5.2 索引策略优化

随着知识库增长到数百甚至上千篇笔记,搜索效率变得关键。下面是我实测有效的索引策略:

  1. 层级索引:知识库按目录结构天然分层(inbox → notes/strategies → notes/concepts)
  2. 标签索引:为每篇笔记打上 2~3 个标签,方便快速筛选
  3. 链接索引:双向链接本身是一种强大的索引,知识图谱的密集程度直接决定了检索质量
  4. 关键词索引:通过 Omnisearch 的全文索引,支持拼音搜索和模糊匹配

当知识库超过 500 篇笔记时,建议启用 Omnisearch 的索引优化:

Settings → Omnisearch → 开启 "Exclude folder" 排除 archive/
Settings → Omnisearch → 开启 "Show context" → 3 lines
Settings → Omnisearch → 索引策略 → 选择 "On file change"

六、长期效果:90 天知识复利

6.1 知识复利是怎么发生的

知识复利的机制很简单:当你积累的知识足够多,新知识和旧知识之间的”化学反应”会越来越频繁。

以我自己为例:

  • 第 1~30 天:每天产生 3~5 篇笔记,主要是收件箱转归档。图谱上的节点在增加,但还没形成明显的网络。
  • 第 31~60 天:连接发现器开始稳定输出建议。平均每周产生 4~6 条跨域连接。你会开始发现”原来这篇和那篇是同一个主题”的感觉。
  • 第 61~90 天:知识网络变得足够稠密,连接发现器的输出质量质变。有一个周末,我发现自己的动量策略笔记、DuckDB 数据工程笔记、Ptrade 部署笔记之间产生了 3 条没人提醒过的连接。

6.2 量化你的知识库

你可以用以下指标跟踪知识库的健康度:

指标健康值衡量什么
笔记总数> 200知识库的广度
链接密度> 2.0(每篇笔记平均连接数)知识的网络化程度
收件箱清空率> 90%信息处理效率
孤立笔记率< 10%知识是否”落单”
跨域连接率> 15%跨领域思考的活跃度

6.3 适合的阅读顺序

如果你是从零开始的 Hermes 新手,建议按这个顺序阅读本系列:

  1. Hermes Agent 安装配置完全指南 — 装得上、跑得动
  2. 本文:知识管理与记忆系统 — 让 AI 真正拥有记忆
  3. Skill 技能系统与多 Agent 协作 — 从单兵变团队
  4. 消息平台接入实战 — 出现在你每个屏幕
  5. 模型配置与零成本方案 — 让 AI 用得起、用得好
  6. 安全防护与进阶玩法 — 别让你的 AI 裸奔

延伸阅读

想深入了解相关主题?推荐以下文章:


下一篇预告:Skill 技能系统与多 Agent 协作——让 AI 从”单兵作战”变成”团队协同”。当你的 AI 有了记忆,接下来就要给它装备技能。

💬 评论