用途:obsidian-brain 用于自主管理 Obsidian 知识库,实现 Karpathy LLM Wiki 模式。知识库分三层:PARA 文件夹(用户所有,按可执行性组织)、Wiki(LLM 所有,含实体、概念、来源、地图的合成层)、Inbox(待处理新来源的投放区)。全部通过文件系统工具操作,不依赖 Obsidian 应用、CLI 或 Sync。
主要能力:三种操作。ingest 将 Inbox 文件处理为 Wiki 页面并把原件路由到 PARA 文件夹,先执行凭据守卫扫描敏感内容,命中则停止该文件的 Wiki 摄取并路由到凭据文件夹;再识别领域并按路由规则归档,创建 Wiki 页面、添加 wikilink、更新索引与日志。query 仅用 Read、Glob、Grep 从全库合成答案,用 wikilink 引用来源,区分事实与推断,可归档为 synthesis 页面。lint 通过脚本做确定性检查(孤立页面、Inbox 积压、缺失交叉引用),再由 LLM 做语义检查(矛盾、过时信息、缺失概念页),按 error/warning/info 分级并给出修复建议。
使用方式:所有路径需用户配置,如 vault_path、para_folders、wiki_dir、inbox_dir、log_file、index_file、credentials_folder,相对路径基于 vault_path 解析。可手动触发,也可用 CronCreate 定时执行,例如 schedule: "0 8,12,16,20 * * *",每次运行前做预检(知识库可访问、Inbox 计数、上次运行时间),按 ingest、lint、索引重建顺序执行。
适用场景:需要自动整理 Obsidian 笔记、跨库问答、定期健康检查的个人知识管理。
限制:ingest 不修改源文件;保留非 ASCII 文件名;Wiki 页面上限 1500 行,超出拆分;每次 Wiki 变更必须记录日志;索引为纯文本;不对知识库执行 git 操作;不依赖 Obsidian 应用。具体配置与脚本细节见参考文件与 scripts 目录。