Appearance
Hermes+AutoCLI+Obsidian:自动入库、整理、汇报的知识系统
内容进 → 自动处理 → 知识库沉淀 → 微信汇报推送。这套系统让知识整理从手动10分钟变成30秒。
系统架构:三层分工
| 层级 | 工具 | 职责 |
|---|---|---|
| 输入层 | Hermes | 统一CLI输入,多源内容快速录入 |
| 处理层 | AutoCLI | 规则引擎驱动,自动分类、标签、入库 |
| 存储层 | Obsidian | 结构化知识库,双向链接构建知识网络 |
| 输出层 | 微信汇报 | 自动推送标记内容 |
第一层:Hermes 输入采集
安装 Hermes
bash
# macOS (Homebrew)
brew install hermes-agent
# 或通过 npm 安装
npm install -g hermes-agent
# 验证安装
hermes --version基本用法
bash
# 与 AI 对话
hermes chat --query "Summarize the latest PRs"
# 指定模型
hermes chat --provider openrouter --model anthropic/claude-sonnet-4-6
# 使用工具集
hermes chat --toolsets web,terminal,skills --worktree
# 查看 Gateway 服务
hermes gateway status为什么选 Hermes?
它处理了边缘情况:URL抓取失败、剪贴板为空、文件格式不识别——这些细节自己写脚本特别费时间。
第二层:AutoCLI 规则引擎
AutoCLI 是自动化核心,负责内容分类、标签、入库操作。
安装
bash
# Docker 部署(推荐)
./docker-start.sh
# 本地开发
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt规则示例
javascript
// rules/link-generator.js
export default {
name: 'link-generator',
trigger: 'note.created',
async handle(ctx) {
const noteTags = ctx.payload.tags;
// 查找相同标签的已有笔记
const relatedNotes = await obsidianSearch({
tags: { $overlap: noteTags },
exclude: [ctx.payload.id],
limit: 5,
});
// 自动添加相关链接
if (relatedNotes.length > 0) {
ctx.payload.content += '\n\n## 相关笔记\n';
for (const note of relatedNotes) {
ctx.payload.content += `- [[${note.title}]]\n`;
}
}
},
};第三层:Obsidian 知识库
初始化 Vault
bash
# 创建 Vault 目录
mkdir -p ~/vault/knowledge-base
cd ~/vault/knowledge-base
# 初始化 git(推荐)
git init文件格式规范
markdown
---
id: 1713523200000
created: 2026-04-19T10:00:00.000Z
source: hermes
tags:
- article
- read-later
- performance
---
# Article Title
内容正文...
## 相关概念
- [[相关笔记1]]
- [[相关笔记2]]第四层:微信汇报自动化
配置推送规则
javascript
// rules/wechat-reporter.js
export default {
name: 'wechat-reporter',
trigger: 'note.tagged',
async handle(ctx) {
const { content, tags } = ctx.payload;
// 只推送标记了 report-required 的内容
if (!tags.includes('report-required')) {
return;
}
const summary = content.slice(0, 200).trim() + '...';
await wechatSend({
title: '新知识入库',
content: summary,
url: `obsidian://open?vault=knowledge-base&file=${ctx.payload.id}`,
});
},
};环境变量配置
bash
export WECHAT_WEBHOOK="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"
export WECHAT_TEMPLATE="【{title}】\n\n{summary}\n\n来源:{source}"完整工作流演示
场景:保存文章并汇报
以前:手动整理一篇文章需要 8-10 分钟
现在:全流程约 30 秒
| 步骤 | 命令 |
|---|---|
| 录入 | hermes chat --query "帮我整理这篇笔记的要点" |
| 处理 | AutoCLI 自动分类入库 |
| 入库 | obsidian-cli new "文章标题" |
| 标记 | 添加 report-required 标签 |
| 推送 | 自动触发微信推送 |
定时任务配置
bash
# 定时备份 Obsidian 库
0 9 * * * cd ~/vault/knowledge-base && git add -A && git commit -m "$(date +%Y-%m-%d) auto-backup"
# 定时检查 Hermes 状态
*/15 * * * * hermes status >> /var/log/hermes-check.log 2>&1常见问题
Hermes 命令找不到
bash
hermes --version
hermes gateway status
hermes gateway restart笔记写入但没有建立链接
手动运行 link-generator,或检查 obsidian-cli 是否正常。
备份 Obsidian 库
bash
cd ~/vault/knowledge-base
git add -A && git commit -m "Update knowledge base"
git log --oneline踩坑经验
| 做对了 | 做错了 | 重来会怎么做 |
|---|---|---|
| 规则之间用 trigger 隔离 | 过度设计,规则太多 | 先手动跑通5分钟流程,再逐步自动化 |
核心原则:规则只做一件事,不要用规则代替简单判断。
总结
| 工具 | 解决的问题 |
|---|---|
| Hermes | 随时随地快速录入 |
| AutoCLI | 内容来了自动处理 |
| Obsidian | 知识结构化沉淀 |
| 微信推送 | 自动汇报关键内容 |
下一步:安装 Hermes 和 AutoCLI,跑通基础流程(录入→处理→入库),再逐步扩展自动化规则。
关键词:Hermes, AutoCLI, Obsidian, 知识管理系统, 自动化工作流, 微信推送
