Cobrain is an Obsidian AI co-brain for creators. When you ask a question, it automatically retrieves related notes from your vault, brings them into the AI conversation, and lets a customizable persona question, critique, and organize your thinking so old experience can grow into new expression.
It is not just a generic chatbot inside Obsidian, and it is not just semantic search. The main loop is: ask with your own notes in context, inspect the related notes it found, think through the follow-up questions, then save the result back as a linked Obsidian note.
Cobrain 是面向创作者的 Obsidian AI 副脑。它会在你提问时自动找出 vault 里的相关旧笔记,让可定制人设的 AI 基于你的材料追问、推敲、组织思路,帮助你从旧经验里长出新的表达。
这里的创作不是让 AI 替你生成一篇文章,而是把你的经验、旧知识、当前问题、分析和评价综合起来,形成一个带有你自己判断的新表达。Cobrain 帮的是这条创作链路。
第一,它帮你调取旧材料。不是手动复制材料,而是每次提问都会从 vault 找出相关旧笔记。
第二,它制造旧知识和当前问题的碰撞。差异、失洽、意外、回溯常常是洞见的来源。Cobrain 把你忘掉的旧笔记撞回眼前,让现在的问题和过去写过的东西发生冲突。
第三,它不是直接给答案,而是追问和推敲。创作需要问题意识,也需要评价能力。Cobrain 的人设 Prompt 可定制,你可以让它像助产士、批评者、编辑、外星人类学家一样工作。它可以追问你的前提,也可以用「推敲」检查读者吸引力、论证水平、洞见水平。
第四,它帮你组织思路。概念图不是装饰,它对应创作里的概念地图:把焦点问题、概念、关系摆出来,暴露缺口和断层。它不是替你思考,而是让思考变得可见。
第五,它把一轮思考保存回 vault。这不是最大卖点,但它是闭环。新的笔记会变成下一轮创作的旧材料,让你的创作系统越用越厚。
它和普通 AI 聊天插件的区别:
存为笔记 会生成结构化 Markdown,并自动双链回相关来源。概念图:基于整段对话让 LLM 出 Mermaid(焦点问题→概念→关系),方向 / 详细度可配。推敲:按读者吸引力、论证水平、洞见水平指出当前材料的最大落差。配图:LLM 扩写视觉提示词 → 可编辑 → gpt-image 出图(次要功能)。存为笔记:把对话综述成结构化笔记,双链回相关旧笔记;标题可在保存前就地编辑,保存后一键点开;保存时冻结当轮对话、来源、概念图和配图,避免弹窗期间的新内容串进同一篇。Cobrain: 查看索引状态 展示已索引笔记数、chunk 数、嵌入模型、运行状态、最近更新时间和失败列表。data.json(已 gitignore,不入库);若你同步 .obsidian,密钥会随之同步,详见下方隐私边界。想快速看懂它怎么用、能达到什么效果:实践演练 有一遍真实实录(完整对话 / 概念图 / 笔记);原则与最佳实践见 使用手册。
Desktop Obsidian:
npm install && npm run build (produces main.js)main.js and manifest.json to <vault>/.obsidian/plugins/cobrain/Development: npm run dev (watch), npm run deploy (build + copy to vault plugin dir specified by LT_VAULT_PLUGIN_DIR), npm test (Jest coverage for indexing, draft recovery, save snapshots, and retrieval fallback).
桌面端 Obsidian:
npm install && npm run build(产物 main.js)。main.js 与 manifest.json 放进 <vault>/.obsidian/plugins/cobrain/。开发:npm run dev(watch)、npm run deploy(构建 + 拷到 LT_VAULT_PLUGIN_DIR 指定的 vault 插件目录)、npm test(Jest,覆盖索引、草稿、保存快照、检索降级等关键逻辑)。
Cobrain 桌面端与移动端通用(一份代码,isDesktopOnly: false)。多设备协作的约定:
.obsidian/plugins/cobrain/ 或 BRAT 安装开发版。移动端 Obsidian 需重启/强退才会加载新同步来的 main.js。.obsidian 偶发小文件冲突,可改用 BRAT 从 GitHub 仓库安装/更新插件代码(移动端亦支持),索引仍走 vault 同步。先开两个开关:同步配置文件夹(Sync Config Dir) + 允许同步 _ 开头的文件/文件夹(否则 .obsidian 与 _meta 等目录都不同步)。
「允许列表」填两行(每行顶格、无空格):
^[^.]
^\.obsidian/
^[^.] = 你的全部笔记/附件;^\.obsidian/ = 整个配置目录(含插件代码与索引)。少了 ^[^.] 这行笔记会停止同步——允许列表一旦非空即白名单,只有列出的才同步。
只想带 Cobrain 一个插件、不同步其它插件:把 ^\.obsidian/ 换成三行 ^\.obsidian/$、^\.obsidian/plugins/$、^\.obsidian/plugins/cobrain/(Remotely Save 对 .obsidian 子目录匹配偶有问题,不灵就退回上面的整目录写法)。
| 类别 | 端点 |
|---|---|
| 文本 LLM | OpenAI 兼容 /chat/completions |
| 图像 | OpenAI 兼容 /images/generations |
| 嵌入 | OpenAI 兼容 /embeddings |
提示词直接影响对话质量与笔记质量。设置页可编辑三套提示词(副脑人设 / 概念图 / 笔记综述);源码默认值在 src/settings.ts 的 DEFAULT_TUTOR_PROMPT、DEFAULT_CONCEPT_MAP_PROMPT、DEFAULT_NOTE_PROMPT。已保存的设置会覆盖代码默认值。
What data leaves your device:
What stays local:
<vault>/.obsidian/plugins/cobrain/data.json (local only, not synced to git or cloud unless you explicitly sync .obsidian)<vault>/.obsidian/plugins/cobrain/index/ (local unless synced via vault sync)Security recommendations:
.obsidian across devices (for cross-device installation), ensure your sync service is encrypted and trusted.data.json(已 gitignore),不入库;如果你同步 .obsidian,它们会跟随同步工具走。index/ 下,每篇笔记一个小分片 index/<hash>.json,向量按 int8 量化存储(约 273 篇笔记 ≈ 10 MB,较未量化的全精度小一个数量级)。改一篇笔记只重写它那个小分片、不再整份重写;全量重建按 4 路并发嵌入——块级增量 diff 留待后续(文件级已是 80/20)。index.json 在加载时一次性迁成 index/ 分片并删除旧文件,这一次加载稍慢,之后变快。