运行时依赖
安装命令
点击复制技能文档
Obsidian BrAIn — 代理 大脑系统
将 Obsidian 笔记库当 代理 长期记忆+工作记忆使用。
核心概念 组件 作用 读取时机 知识库笔记 概念/某物/技能/关系笔记(KG结构) 任务前搜索→L0加载 代理 memory 执行后反馈碎片,跨会话知识 任务前搜索,优先于知识库 技能 L0 (代理_trigger) 代理 可直接调用的技能摘要 任务前搜索,匹配则加载技能 L0/L1/L2 分层加载策略 ┌─────────────────────────────────┐ │ 1. 搜索_files 搜关键词 │ │ 2. 只读 L0 字段(abstract等) │ │ 3. 判断相关性 │ │ 4. 相关 → 读 L1(核心规则) │ │ 5. 需要细节 → 读 L2(全文) │ └─────────────────────────────────┘
层级 概念笔记 技能笔记 代理 memory碎片 加载 L0 abstract: frontmatter 代理_trigger: frontmatter summary: frontmatter 搜到即加载 L1 核心规则段 执行清单段 碎片正文 确认相关后加载 L2 全文 全文 + 来源 — 需要细节时才加载
L0 读取工具方法:
# 搜到一批 md 文件后,只提取 frontmatter 中的 L0 字段 VAULT="/d/应用/Obsidian/RealGhost" # 概念笔记 → abstract;技能笔记 → 代理_trigger;代理 memory → summary grep -A1 "^abstract:\|^代理_trigger:\|^summary:" "$VAULT/某笔记.md" | head -2
批量 L0 加载(推荐): 一次 grep 搜所有匹配文件的前 3 行 frontmatter:
for f in 文件1.md 文件2.md 文件3.md; do echo "=== $f ===" head -10 "$VAULT/$f" | grep -E "^(abstract|代理_trigger|summary|tags):" done
代理 memory 文件夹 路径 /d/应用/Obsidian/RealGhost/代理 memory/
碎片格式
任务执行后写入,文件名:{项目/话题} - {YYYY-MM-DD} - {简短描述}.md
tags: [代理-memory] project: 充电站项目 date: 2026-05-05 summary: 调研了叮叮充电和驴充充分供商报价,叮叮更便宜但售后服务差 type: 调研结果 # 调研结果/决策记录/待查事项/经验教训/搜索结果
# 充电站项目 - 2026-05-05 - 供应商对比
关键发现
- 叮叮充电:1200/桩,售后响应慢(3天才上门)
- 驴充充:1500/桩,售后当天上门
决策
选择驴充充,多花300但售后可靠待查
- [ ] 驴充充分期付款政策
- [ ] 物业合同模板
读取优先级
任务前搜索顺序(由近到远):
代理 memory/ — 碎片(最新上下文) 知识库概念/技能笔记 — L0 → L1 → L2 网络搜索 — 补充外部信息 写入规则
完成任务后判断是否需要写入:
✅ 调研结论、价格对比、决策 → 写入 ✅ 发现的坑、经验教训 → 写入 ✅ 下次需要参考的信息 → 写入 ❌ 临时计算中间值、一次性信息 → 不写
写入时 summary 必须一句话说清碎片内容,方便 L0 扫描。
技能 笔记分级改造 新字段:代理_trigger
在 技能 笔记 frontmatter 加 代理_trigger 作为 代理 L0:
tags: [技能] 代理_trigger: 当需要对比多个供应商报价并选出最优方案时使用
代理_trigger 写法要求:
一句话,描述触发条件和能力 代理 看到就知道【什么情况调用】【能做什么】 格式:当{触发条件}时{做什么} 改造已有 技能 笔记
扫描库中所有 tags: 技能 笔记,读内容后按以下规则添加 代理_trigger:
读 技能 笔记的执行清单/核心内容 提炼出一句话:什么情况下 代理 该调用这个技能 写入 frontmatter 的 代理_trigger 字段 示例 # Venmo 挑战在中国青岛落地的详细可执行方案.md 代理_trigger: 当需要将海外商业模式(如Venmo挑战)适配到中国青岛市场并制定可执行落地计划时使用
# 青岛电动自行车充电桩 — 生意市场调研报告.md 代理_trigger: 当需要青岛电动自行车充电桩市场数据、政策背景、竞争格局时加载此报告
# 19 本推荐商业书籍.md 代理_trigger: 当用户需要商业/投资/财务自由类书籍推荐时参考此清单
执行流程 收到任务时
- 提取任务关键词
- 搜索 代理 memory/ (搜索_files pattern=关键词, path=代理 memory/)
- 搜索知识库(搜索_files pattern=关键词, path=库根目录)
- 根据 L0 结果判断相关笔记
- L1 加载相关笔记核心内容
- 需要细节 → L2 读全文
- 补充网络搜索
- 执行任务
- 判断是否需要写入 代理 memory
具体操作命令 VAULT="/d/应用/Obsidian/RealGhost"
# Step 1: 搜索 代理 memory grep -rl "关键词" "$VAULT/代理 memory/" --include=".md"
# Step 2: 搜索知识库(概念+技能笔记,排除关系笔记和 代理 memory) grep -rl "关键词" "$VAULT" --include=".md" \ --exclude-dir="代理 memory" --exclude-dir=".obsidian" \ | xargs grep -l "^tags:.概念\|^tags:.某物\|^tags:.*技能" 2>/dev/null
# Step 3: L0 批量加载 — 只读 abstract/代理_trigger for f in 匹配到的文件们; do echo "=== $(basename "$f") ===" head -10 "$f" | grep -E "^(abstract|代理_trigger|tags):" echo "" done
# Step 4: L1 加载相关笔记的核心部分 # 概念笔记 → grep "## 核心规则" -A 10 # 技能笔记 → grep "## 执行清单\|## 操作步骤" -A 15
速查卡片 ┌───────────────────────────────────────────┐ │ 任务前:搜 代理 memory → 知识库 → 网络 │ │ L0:只读 abstract/代理_trigger/summary │ │ L1:核心规则/执行清单 │ │ L2:全文 │ │ 任务后:判断→写 代理 memory 碎片 │ │ 代理 memory 碎片:一句话 summary + 正文 │ │ 技能 改造:加 代理_trigger 字段 │ └───────────────────────────────────────────┘
常见陷阱 L0 不够用就跳到 L1,不要硬撑——L0 只判断相关性,做决策需要 L1+ 代理 memory 碎片不要写太长,只记关键发现和决策 summary 必须具体,不能写"调研结果"这种——要写"叮叮vs驴充充报价对比,选了驴充充" 别跳过 代理 memory 搜索,上次的结果可能直接解决问题 技能 笔记没 代理_trigger → 先改造再加,不要裸用