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

  1. Capture:把网页、PDF、代码、聊天记录、YouTube 笔记等丢进收件箱,保留不可变的原始副本
  2. Ground:来源-主张台账追踪每条重要论断的来源、新鲜度、矛盾和置信度
  3. Connect:Claude 自动建立双向链接、索引、Map of Content,甚至 Obsidian Canvas 可视化地图
  4. 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):

构建和使用 Wikiwiki(初始化/诊断)、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

进一步阅读:


一句话评价:claude-obsidian 没有在”让 AI 帮你记笔记”这个层面内卷,它在解决一个更难的问题——如何让 AI 参与知识的组织和追溯,而不是只负责存储和摘要。如果你对知识管理有方法论洁癖,它值得认真看。

评论区

0 条评论

登录后可评论。

拾光·开源拾遗 10 阅读