跳到主要内容Obsidian OpenCode Knowledge · prolist返回项目库
查看仓库原始简介
🧠 AI 知识库一键部署模板 | Obsidian + OpenCode 驱动的本地知识管理方案
项目解读由 AI 根据历史资料整理,尚未经人工复核。仓库资料更新于 2026-09-08,与历史解读分开保留。
项目概览
Obsidian OpenCode Knowledge 是一套面向非技术用户的本地 AI 知识管理方案,由开源项目 zxfccmm4/Obsidian-OpenCode-Knowledge 提供。它结合 Obsidian 笔记软件、OpenCode 终端 AI 助手和预配置的知识库规则(AGENTS.md),通过一键部署模板,让用户在 5 分钟内拥有完全本地化、AI 驱动的个人知识库。项目主要解决信息录入成本高、知识库混乱、查询效率低、缺乏维护以及隐私担忧等问题。其核心设计包括三目录隔离(raw/wiki/assets)、四触发行为(Ingest/Query/Lint/Social Ingest)、社交媒体知识域分类、可配置的 AI_CONFIG.md 以及完全本地存储。系统支持多种 LLM 后端,并预装 9 个技能包,实现素材消化、社交媒体采集、知识库体检和自然语言查询等功能。
解决什么问题
传统个人知识管理(PKM)面临五大困境:信息录入碎片化,需要手动复制、打标签、分类和写摘要;分类僵化,文件夹、标签和双向链接都难以持续维护;社交媒体信息无法结构化,小红书、抖音等内容直接存储会变成碎片;知识库随时间“熵增”,出现死链、重复和孤岛页面;云端方案存在隐私代价,个人敏感数据上传第三方服务器不可接受。Obsidian OpenCode Knowledge 旨在解决这些问题,通过 AI 自动处理录入、分类、查询和维护,并保持数据完全本地化。
工作方式
项目由三个组件协作:Obsidian 作为本地 Markdown 笔记软件,OpenCode 作为终端 AI 助手(CLI Agent),以及知识库规则(AGENTS.md)作为 AI 行为指南。部署通过运行 bash 脚本完成,环境要求 Node.js ≥ 18,并安装 opencode-ai 和 @jackwener/opencli 等 npm 包。系统采用四层架构:OpenCode 运行时、AGENTS.md 行为规则、预装的 9 个技能包(如 obsidian-cli、defuddle、opencli-usage 等)以及 OpenCLI 社交媒体采集引擎(支持 87+ 网站适配器)。数据流转链路为:用户输入 → OpenCode 识别触发行为 → 读取规则和配置 → 调用技能包 → 修改 raw/、wiki/、index.md 和 log.md → 反馈结果。
核心能力
- 一键部署,5 分钟完成,面向非技术用户
- 完全本地存储,数据不上传云端
- 自然语言录入,AI 自动分类和消化
- 社交媒体内容采集,支持 87+ 网站适配器
- 知识域按主题分类,同主题自动合并
- 自动体检,包括确定性检查和启发式检查
- 可配置的 AI_CONFIG.md,无需改代码
- 支持多种 LLM 后端(智谱 GLM、Claude、GPT、Gemini、DeepSeek、OpenRouter)
- 三目录隔离,raw 目录只读,保护原始素材
- 开源 MIT 许可
使用前需要了解
- AI 整理 · 本地测试,未经人工复核;依据历史报告节选,不代表当前产品状态。
- 项目设计为个人使用,不支持团队协作;仅支持 macOS(Linux 可用,Windows 需 WSL);依赖 Obsidian,不使用 Obsidian 则不适用;需要 LLM API 费用(几元/月),并非完全免费;知识库规模上限为数千篇笔记,大规模时 AI 读取效率下降;OpenCode 生态尚在早期,社区和文档不够丰富;移动端无法直接使用 AI 功能;实时同步需自行配置;图片 OCR 和音视频内容处理需要额外技能包或转录。
把下面这句话发给任何 AI 助手(ChatGPT、Claude、GLM 等),它会自动帮你完成全部部署:
请帮我部署 AI 知识库:https://github.com/zxfccmm4/Obsidian-OpenCode-Knowledge/blob/main/GUIDE_FOR_AI.md
方式二:手动安装(3 步)
# 第 1 步:克隆仓库
git clone https://github.com/zxfccmm4/Obsidian-OpenCode-Knowledge.git
cd Obsidian-OpenCode-Knowledge
# 第 2 步:运行安装脚本(macOS)
bash setup.sh
# 第 3 步:在 Obsidian 中打开生成的「我的知识库」文件夹
选择 AI Agent
知识库支持四个 AI agent 驱动,部署时用 --agent 选择(默认 opencode):
bash setup.sh --agent opencode # 默认,推荐大多数用户
bash setup.sh --agent claude-code # Claude Code
bash setup.sh --agent codex # OpenAI Codex
bash setup.sh --agent pi # Pi(开源轻量)
Obsidian 插件: 默认用 claudian(支持全部四个 agent)。OpenCode 还可用 --plugin opencode-obsidian 切到原生 serve 模式。
📖 详细的对比与选型建议见 docs/agents.md
先做只读检查
如果你还不想安装,或者想先确认仓库状态和本机环境,建议先跑一次:
setup.sh 会做什么
- 选择 AI Agent:opencode / claude-code / codex 三选一(默认 opencode)
- 检查 Node.js:确认是否已安装,缺失时可引导用 Homebrew 安装
- 安装所选 Agent:通过 npm 全局安装对应的 CLI(opencode-ai / @anthropic-ai/claude-code / @openai/codex)
- 安装 OpenCLI:安装社交媒体采集和网页自动化所需 CLI
- 创建你的 Vault:把
vault-template/ 复制到你选择的位置
- 分发技能与规则:按所选 agent 把技能放到对应目录,生成
AGENTS.md(claude-code 额外生成 CLAUDE.md)
- 配置 AI 服务:从 6 个 provider 中选择一个,生成对应 agent 的配置文件
- 处理已有配置:如果检测到已有 agent 配置,会先询问是否覆盖,并在覆盖前自动备份
- 生成 Obsidian 插件配置:按所选 agent 写入插件
data.json(opencode → opencode-obsidian;claude-code/codex → claudian)
自动化模式
如果你是让 AI、脚本或 CI 帮你部署,可以用这两个参数:
--non-interactive:不再提问,必须配合显式参数或安全默认值
--dry-run:只预演流程,不安装依赖、不写文件
bash setup.sh --dry-run --non-interactive --vault "$HOME/Desktop/我的知识库" --provider skip
bash setup.sh --non-interactive --vault "$HOME/Desktop/我的知识库" --provider openai --api-key "<KEY>" --overwrite-existing --overwrite-config
🔄 升级与卸载
# 先更新仓库,再升级你的知识库(只更新规则/技能,绝不碰你的笔记)
git pull
bash scripts/upgrade.sh --agent <你的agent> --vault "$HOME/Desktop/我的知识库"
# 例如:bash scripts/upgrade.sh --agent claude-code --vault "$HOME/Desktop/我的知识库"
upgrade.sh 只刷新 AGENTS.md/CLAUDE.md、技能、辅助脚本;raw/ wiki/ assets/ 原封不动;AI_CONFIG.md 会先备份。不传 --agent 时默认 opencode。
想清理(卸载对应 agent 的配置 / 插件配置 / 可选删除 vault 与 npm 包):
bash scripts/uninstall.sh --agent <你的agent> --vault "$HOME/Desktop/我的知识库"
# 严格清理:bash scripts/uninstall.sh --agent codex --vault <路径> --remove-vault --remove-packages --non-interactive
⚠️ --remove-vault 会永久删除你的全部笔记,需二次确认。
🏗️ 架构概览
这套方案由三个组件协同工作,中间的 AI Agent 可三选一:
┌──────────────────────────────────────────────────────────────────┐
│ ┌─────────────┐ ┌──────────────────────┐ ┌─────────────┐ │
│ │ Obsidian │◄──►│ AI Agent (三选一) │◄──►│ 知识库规则 │ │
│ │ (笔记软件) │ │ OpenCode/Claude/Codex│ │ (AGENTS.md) │ │
│ └─────────────┘ └──────────────────────┘ └─────────────┘ │
└──────────────────────────────────────────────────────────────────┘
📁 目录结构
我的知识库/
├── 📄 AGENTS.md # AI 规则(由系统维护)
├── 📄 AI_CONFIG.md # ⚙️ AI 配置文件(用户可自定义)
├── 📁 raw/ # 原始素材(PDF/文章/截图等)
│ ├── 按主题分类存放...
│ └── 📁 social/ # 社交媒体原始内容(按知识域分类)
│ ├── 消费研究/ # 探店、测评、好物推荐
│ ├── 技能方法/ # 教程、攻略、经验分享
│ ├── 行业洞察/ # 趋势分析、商业观察
│ ├── 生活方式/ # 旅行、美食、穿搭
│ ├── 观点思考/ # 深度评论、价值观输出
│ ├── 创意灵感/ # 设计、文案、营销案例
│ └── 资源收藏/ # 工具推荐、书单、资源清单
├── 📁 wiki/ # AI 整理的笔记
│ ├── index.md # 📇 全局索引(AI 自动更新)
│ ├── log.md # 📝 操作日志(AI 自动记录)
│ └── 各主题笔记... # 含社交媒体消化后的知识文章
├── 📁 assets/ # 配图资源
└── 📁 .opencode/ # AI 技能目录(opencode)
│ # claude-code 用 .claude/skills/
│ # codex 用 ~/.codex/skills/(用户级)
└── 📁 skill/ # AI 技能(内容三者通用)
├── obsidian-cli/ # Obsidian 操作能力
├── obsidian-markdown/ # Markdown 生成能力
├── defuddle/ # 网页内容提取能力
├── opencli-usage/ # OpenCLI 命令参考(100+ 网站适配器)
├── smart-search/ # 智能搜索路由器
├── opencli-browser/ # 浏览器自动化
├── opencli-autofix/ # 适配器自动修复
├── opencli-explorer/ # 适配器开发指南
└── opencli-oneshot/ # 单点快速 CLI 生成
预装技能
模板预装 9 个技能(真相源在 vault-template/.opencode/skill/),部署时按所选 agent 分发到对应目录(.opencode/skill/ / .claude/skills/ / ~/.codex/skills/)。技能内容三者通用:
📝 日常使用示例
📥 录入素材(Ingest)
帮我把这个加到 wiki:
[粘贴文章内容 / 网页链接 / 描述你想记录的内容]
- 保存原始素材到
raw/ 目录
- 整理成结构化笔记存入
wiki/
- 更新全局索引和操作日志
📱 社交媒体采集(Social Ingest)
用爬虫工具(如 opencli)抓取小红书、抖音、Twitter、微博等内容后:
- 判断内容知识域(消费研究/技能方法/行业洞察/生活方式/观点思考/创意灵感/资源收藏)
- 评估可信度(是否软广、是否有实测细节)
- 归档原始内容到
raw/social/<知识域>/
OpenCLI 支持通过 Chrome 浏览器自动抓取内容,复用你的登录状态,无需额外配置密码。详见 OpenCLI 项目。
⚠️ 合规与使用须知: 自动化抓取可能违反部分平台的服务条款(ToS),尤其小红书、抖音、微博等国内平台。本项目仅供个人学习与研究用途;抓取频率、内容再分发、商用等行为的风险由用户自行承担。请遵守各平台条款、当地法律法规,并对账号风控(限流、封禁)风险有预期。本项目与 OpenCLI 均不对因违规使用导致的后果负责。
- 消化润色后合并或新建 wiki 文章(去除社交口语,保留有效信息)
- 同主题多篇自动合并(如多篇咖啡探店 → 一篇城市咖啡指南)
- 更新全局索引和操作日志
支持平台:小红书、抖音、Twitter/X、微博、B站、微信公众号等
🔍 查询知识(Query)
🏥 体检(Lint)
- ✅ 索引文件是否和实际文件一致
- ✅ 内部链接是否有效
- ✅ 有没有孤岛页面
- ✅ 跨文章的事实是否矛盾
🔧 高级选项(可选)
基础版已经能用了。以下功能按需添加,只需在你的 AI agent 里一句话安装:
❓ 常见问题
Q0:怎么自定义 AI 的行为?
编辑知识库根目录下的 AI_CONFIG.md,可以自定义:
- 知识域分类:添加/删除/修改分类(如添加「学术笔记」)
- 触发词:修改触发 AI 操作的关键词
- 输出语言:改为英文消化内容
- 社交平台:添加新平台
- Lint 检查项:开关各项体检功能
- 自定义规则:在文件底部的
user-custom-rules 区域写额外规则
Q1:我没有技术背景,能用的起来吗?
Q2:我的数据安全吗?
- ✅ 笔记文件保存在你自己的电脑上,本项目本身不额外托管你的笔记数据
- ✅ 使用 AI 时,当前对话内容会发送给你选择并配置的模型服务商
- ✅
raw/ 目录里的原始素材永远不会被 AI 修改
- ✅ 笔记就是普通的 Markdown 文件,随时可以复制备份
Q3:可以用其他 AI 服务吗?
可以!安装脚本支持 6 个 AI 服务提供商(provider),运行时自由选择:
选择后粘贴 API Key 即可自动配置(不同 agent 的配置文件路径不同,见 docs/agents.md)。后续想换?重跑 setup.sh 或手动编辑对应 agent 的配置文件:
- OpenCode:
~/.config/opencode/opencode.json
- Claude Code:
~/.claude/settings.json
- Codex:
~/.codex/config.toml
Q4:安装失败怎么办?
- 确保你的 Mac 系统是 macOS 12 或更高版本
- 确保电脑能正常上网
- 先运行只读检查:
bash scripts/verify.sh
- 再把终端里的错误信息截图,发 Issue 给我们
Q5:这和直接用 ChatGPT 有什么区别?
🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
📄 许可证
🙏 致谢
09.08