Obsidian 里的 AI 不是另一个”智能笔记”——claude-obsidian 想解决一个更根本的问题
Obsidian 里的 AI 不是另一个”智能笔记”——claude-obsidian 想解决一个更根本的问题
把任意来源扔进文件夹,Claude 读、链接、归档,你得到一张互联的知识图谱,而不是一堆加了 AI 标签的碎片笔记。这个思路来自 Karpathy 的 LLM Wiki 概念,现在有人在把它做成了完整产品:claude-obsidian。
它到底在做什么
claude-obsidian 是一个本地优先的知识管理系统,专为 Claude Code 以及兼容 Agent Skills 的宿主设计(Codex、OpenCode、Gemini 等均可)。它的核心是一个”复合知识循环”:
Capture → Ground → Connect → Use
- Capture:把网页、PDF、代码、聊天记录、YouTube 笔记等丢进收件箱,保留不可变的原始副本
- Ground:来源-主张台账追踪每条重要论断的来源、新鲜度、矛盾和置信度
- Connect:Claude 自动建立双向链接、索引、Map of Content,甚至 Obsidian Canvas 可视化地图
- Use:用 /wiki-query 从已有知识中找答案,而不是每次从零开始
关键原则:你的笔记是普通 Markdown 文件,不存在隐藏的插件缓存、云端数据库或静默上传。所有权始终在用户手里,网络传输是独立的、可见的决策。
不是玩具的证据:v2.1.0 的工程深度
最新版本 v2.1.0(2026-07-31)解决了一个被很多”AI 笔记”工具绕着走的问题——原生 Windows 支持。在此之前,许多类似工具在 Windows 上会崩溃在 os.O_DIRECTORY 上。claude-obsidian 2.1.0 的修复包括:
- 二进制模式文件读取(
O_BINARY),防止 CRLF 内容导致哈希校验失败 - Windows 保留设备名(
CON、NUL等)和非法路径字符的显式拒绝 - 检索系统不再对 CRLF 行结尾的 vault 返回零结果
- CI 新增
windows-smoke任务覆盖 Windows 兼容套件
这不是功能迭代,这是工程可靠性的声明。
DragonScale:给知识库装上”记忆管理层”
v1.5.0 起引入的 DragonScale 是一个可选的四机制记忆层,进一步提升 vault 的自我组织能力:
| 机制 | 功能 | 状态 |
|---|---|---|
| Fold Operator | 从操作日志中提取摘要卷 | v1.5.0 已发布 |
| Deterministic Page Addresses | 稳定的 c-NNNNNN 页面 ID |
v1.5.0 已发布 |
| Semantic Tiling Lint | 基于 embedding 的重复页面检测 | v1.5.0 已发布 |
| Boundary-first Autoresearch | 边界评分驱动的智能研究候选 | v1.6.0 已发布 |
其中 Boundary-first Autoresearch 的公式很有意思:boundary_score(p) = (out_degree(p) - in_degree(p)) × exp(-days_since_updated / 30) —— 找的是”链接出去多、接收链接少、且最近更新过”的页面,这些是最值得继续深挖的知识前沿。
15 个技能,覆盖完整知识工作流
claude-obsidian 不是单一命令,而是一组协调的技能(Skills):
构建和使用 Wiki:wiki(初始化/诊断)、save(保存答案)、wiki-ingest(摄取源材料)、wiki-query(检索答案)、wiki-lint(检查死链和孤立页面)
扩展工作流:autoresearch(有限制的网络研究)、canvas(Obsidian Canvas 创建)、defuddle(清洗网页内容)、wiki-fold(操作日志摘要)、wiki-mode(LYT/PARA/Zettelkasten 分类)、wiki-retrieve(上下文前缀 + BM25 检索)
真实使用门槛
适合谁:
- 已经在用 Obsidian 且想要 AI 增强而非被 AI 替代的人
- 使用 Claude Code / Codex 等编程 Agent,希望 Agent 能真正理解你的知识库
- 对知识管理有方法论要求(需要来源追溯、不接受 AI 随意摘要)
- 愿意配置本地的 ollama + nomic-embed-text(语义重复检测依赖)
不适合谁:
- 想要开箱即用、零配置的 AI 笔记体验(它需要 init 配置和手动触发技能)
- 不愿意接触命令行的人(部分操作需要 CLI)
- 需要云端协作的团队场景(它是纯本地设计)
- 对 AI 输出要求”省心”而非”精确”的人(它要求你主动管理知识质量)
可执行的下一步
如果你是 Claude Code 用户:
# 1. 克隆产品库(不是你的 vault)
git clone https://github.com/AgriciDaniel/claude-obsidian.git
cd claude-obsidian
# 2. 初始化独立 vault
export GENERATED_AT="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
python3 scripts/claude-obsidian.py init "$HOME/Documents/MyKnowledgeVault"
--generated-at "$GENERATED_AT" --operation-id "init-reviewed"
# 审查 JSON 计划,复制 approved_plan_sha256
# 3. 应用初始化
python3 scripts/claude-obsidian.py init "$HOME/Documents/MyKnowledgeVault"
--generated-at "$GENERATED_AT" --operation-id "init-reviewed"
--approved-plan-sha256 "<sha256>" --apply
# 4. 在 vault 目录启动 Claude Code
cd "$HOME/Documents/MyKnowledgeVault"
claude --plugin-dir /absolute/path/to/claude-obsidian
# 5. 开始对话
/claude-obsidian:wiki
进一步阅读:
- 完整安装指南:https://github.com/AgriciDaniel/claude-obsidian/blob/main/docs/install-guide.md
- Windows & WSL 支持说明:https://github.com/AgriciDaniel/claude-obsidian/blob/main/docs/windows-wsl.md
- DragonScale 机制详解:https://github.com/AgriciDaniel/claude-obsidian/releases/tag/v1.6.0
- Karpathy LLM Wiki 原始思想:https://github.com/karpathy/llm-wiki
一句话评价:claude-obsidian 没有在”让 AI 帮你记笔记”这个层面内卷,它在解决一个更难的问题——如何让 AI 参与知识的组织和追溯,而不是只负责存储和摘要。如果你对知识管理有方法论洁癖,它值得认真看。
评论区
登录后可评论。