把 Hermes 对话自动变成 Obsidian 笔记,知识库不用手动整理了

每一次和 AI 代理深入对话,都会产出不少“知识碎片”:一个排错技巧、一条项目约定、一个还没成熟的想法、一本被推荐的书。可惜这些内容大多被困在聊天窗口里,会话一关就沉底了。
Hermes Agent 不一样。它通过持久记忆和跨会话的 FTS5 回溯,主动记住重要信息。而下一步,就是把这些捕获的知识自动写进 Obsidian——你本地优先的第二代大脑。
这篇文章会介绍一条“捕获 → 提炼 → 同步”的流水线,让 Hermes 对话里的有价值内容自动变成 Obsidian 笔记,从此告别手动复制粘贴。
头图说明: Writing notes while using a laptop at a desk,作者 Shixart1985,CC BY 2.0,来源 Wikimedia Commons。
为什么要把 Hermes 和 Obsidian 接在一起
Hermes 的核心设计是“代理会越用越聪明”。它的记忆层在 ~/.hermes/memories/ 下维护两份精简文件:
MEMORY.md——环境事实、项目约定、学到的经验。USER.md——你的偏好、沟通风格、身份信息。
这些对 Hermes 自身很有用,但本质上是“代理视角”。Obsidian 则是“人类视角”的第二大脑:Markdown 文件、双向链接、图谱视图、全文搜索,再加上丰富的插件生态。把两者打通,意味着代理学到的东西会沉淀成你可以随时翻阅、整理、链接的个人知识库。
如果你刚接触 Hermes,建议先从安装指南和 v0.19.0 发版记录入手,确保你已启用最新的记忆、MCP 和定时任务功能。
流水线:捕获、提炼、同步
一条可靠的自动笔记流水线分成三个阶段:
| 阶段 | 做什么 | Hermes 能力 |
|---|---|---|
| 捕获 | 保留对话中的关键信息 | 持久记忆 + 会话历史 |
| 提炼 | 把原始片段整理成可用笔记 | LLM 摘要、技能或定时任务 |
| 同步 | 把笔记写入 Obsidian 对应目录 | 文件工具、Obsidian MCP 或自定义技能 |
你可以按需组合这三个阶段。下面给出三种由浅入深的实践模式。
模式一:用自定义 /memo 技能即时收藏
最快的起步方式是做一个斜杠命令技能,把一句话笔记追加到 Obsidian 的收件箱。在 ~/.hermes/skills/memo/SKILL.md 里写入:
---
name: memo
description: 把一条短笔记追加到 Obsidian 收件箱。
---
当用户输入 `/memo [内容]` 时,把内容追加到
`~/Documents/Obsidian Vault/Inbox.md`,并加上时间戳标题,
最后确认已写入的行数。
安装该技能后,你可以在对话中直接输入:
/memo PostgreSQL 迁移失败是因为枚举类型已存在。解决办法:先 drop type 再重建。
Hermes 会立即把这段话写进你的保险库。它还不算全自动,但比切应用、找文件快得多,而且能让收件箱在对话过程中持续积累。想了解更多技能机制,可以参考技能系统文档。
模式二:定时任务做夜间摘要
如果想实现“自动”,可以用 Hermes 内置的定时任务(Cron)系统让代理每晚总结当天会话,并写成一篇带日期的 Markdown 文件。
在 CLI 里创建任务:
hermes cron create "0 22 * * *" \
"Review today's Hermes sessions, extract lessons, decisions, and open questions, then write a dated digest to ~/Documents/Obsidian Vault/Daily/$(date +%Y-%m-%d).md" \
--skill memo
这条任务会在每晚 22:00 启动一个全新的 Hermes 会话,并加载 memo 技能。由于会话拥有文件工具,它可以在 Daily/ 目录下创建 YYYY-MM-DD.md。如果你希望只在出错时提醒,也可以加上 --deliver local。
写定时摘要时要注意:
- 过滤掉闲聊。 在提示词里说明忽略问候、工具重试和临时猜想。
- 强制 frontmatter。 让 Hermes 输出 YAML 前置信息,例如
date、tags: [hermes-digest]、source: hermes-session,方便 Obsidian 的 dataview 查询。 - 控制长度。 限定只写 5–7 条最重要的 insight,避免笔记冗长。
模式三:用 Obsidian MCP 服务器做结构化笔记操作
最深的集成方式是使用 Hermes 的 MCP 支持搭配 Obsidian MCP 服务器。注册成功后,Hermes 就能获得读取、搜索、创建、追加和编辑指定保险库笔记的工具。最近的 Hermes 改进(见 PR #73006)还支持通过 OBSIDIAN_VAULT_PATH 或多保险库选择来定位目标库。
config.yaml 里的 MCP 配置块大致如下:
mcp:
servers:
obsidian:
command: npx
args:
- "-y"
- "obsidian-mcp-server"
env:
OBSIDIAN_VAULT_PATH: "~/Documents/Obsidian Vault"
具体的包名和参数取决于你选用的 Obsidian MCP 服务器,请以其 README 为准。
启用后,你可以直接用自然语言下达指令:
在 Project 文件夹下新建一篇"Auth Refactor Decisions"笔记,总结我们最近三次会话的关键结论。
Hermes 会调用 MCP 工具搜索会话、提炼内容并创建笔记。这种模式适合需要结构化操作的场景:跨目录移动内容、更新项目文档、维护 Zettelkasten 卡片盒等。
如何组织保险库目录
合理的目录结构能防止自动笔记变成噪音:
Obsidian Vault/
├── Inbox/ # /memo 丢进来的原始片段
├── Daily/ # 定时摘要(YYYY-MM-DD.md)
├── Projects/ # 按项目整理的提炼笔记
├── People/ # 偏好、决策、上下文
└── Sources/ # 外部链接和参考资料
配合 Obsidian 模板或 Templater 插件统一 frontmatter。一个简单的摘要模板:
---
date: {{date}}
source: hermes-digest
tags: [hermes, daily-notes]
---
# {{date}} — Hermes 每日摘要
## 关键决策
## 学到的东西
## 待解决问题
## 原始片段
让 Hermes 按这个模板填充,你只需花几分钟 reviewing,而不必在几小时的聊天记录里翻找。
一条完整的每日工作流
下面是这些能力如何贯穿一天:
- 早晨:你让 Hermes 规划当天任务,它把优先级写进项目笔记,同时更新
MEMORY.md。 - 工作时:遇到调试或调研心得,顺手用
/memo丢进 Inbox。 - 晚上 22:00:定时任务启动,总结当天会话,写入
Daily/2026-07-31.md。 - 周日晚上 20:00:另一条周总结任务把一周的 Daily 合并成
Weekly/2026-W31.md,并提炼反复出现的主题。
周任务可以这样创建:
hermes cron create "0 20 * * 0" \
"Read ~/Documents/Obsidian Vault/Daily/2026-*.md, summarize the week, and write Weekly/2026-W31.md" \
--skill memo
隐私与安全
自动笔记可能涉及代码、密钥或个人观点,建议遵守以下原则:
- 保险库保持本地。 除非你主动开启 Obsidian 同步,否则笔记不会离开本机。
- 写入前先过滤。 在定时任务提示词里明确要求排除 API key、token 和私密消息。
- MCP 服务器只跑本地。 不要把 Obsidian MCP 服务器暴露到网络。
- 定期 review。 自动笔记是草稿,不是永久档案。删改不合规或质量不高的内容。
- 先用独立目录测试。 把 Hermes 生成的内容隔离到专用子目录或专用保险库,信任流程后再合并。
常见问题
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 笔记没写入 | Hermes 找不到保险库路径 | 把 OBSIDIAN_VAULT_PATH 设为绝对路径 |
| 定时任务不执行 | 模型/提供商漂移保护触发 | 在 config.yaml 或单个任务里固定 cron.model |
| 摘要太长 | 提示词没限制长度 | 加上“只写最重要的 5 条 insight” |
| 出现重复笔记 | 定时任务用了相对路径 | 文件操作一律使用绝对路径 |
关于 cron 模型固定,详见定时任务文档。
下一步
“和 AI 聊天”与“维护知识库”之间的界限正在消失。Hermes 提供了记忆、回溯、技能、定时任务、MCP 等积木,Obsidian 则提供所有权与结构。把它们组合起来,就能把转瞬即逝的对话变成可持续检索、链接、复用的第二大脑。