快速上手

从零开始,大约 10 分钟建立一个 LLM Wiki 知识库。

你需要准备

在使用 BYOAO 之前,需要安装以下三样东西:

1. Obsidian(笔记应用)

obsidian.md 下载最新版本并安装。这是你写笔记和浏览知识库的地方。

2. Node.js 18+(JavaScript 运行环境)

Node.js 是一个让你能运行 BYOAO 安装程序的工具。它自带 npm(Node 包管理器),这是你安装 BYOAO 时要用到的命令。

安装步骤:

  1. 访问 nodejs.org
  2. 下载 LTS(Long Term Support,长期支持)版本 — 这是稳定的推荐版本
  3. 运行安装程序,按提示操作(全部选择默认即可)

验证安装成功: 打开终端,运行:

node --version

你应该看到类似 v20.x.xv22.x.x 的输出(18 或更高版本都可以)。

什么是终端?

  • Mac: 打开 Terminal(按 Cmd+Space,输入 “Terminal”,回车)
  • Windows: 打开 PowerShell(按 Win+X,选择 “Windows PowerShell”)
  • 终端只在下面的安装步骤中需要用到。安装完成后,所有操作都在 Obsidian 内进行。

3. OpenCode(AI 引擎)

OpenCode 是驱动 BYOAO 技能的 AI 工具。安装好 Node.js 后,可以通过 npm 安装 OpenCode:

npm install -g opencode

或者从 opencode.ai 下载。

npm install -g 是什么意思? npm 是随 Node.js 一起安装的包管理器。-g 标志表示”全局安装”,这样这个命令就可以在电脑上的任何位置使用,而不仅限于某一个文件夹。

第一步:安装 BYOAO

npm install -g @jayjiang/byoao

然后注册插件并安装 Obsidian Skills:

byoao install

这会做两件事:

  1. 将 BYOAO 注册为 OpenCode 插件
  2. 安装 Obsidian Skills(obsidian-cli、obsidian-markdown 等),让 AI 能与你的知识库交互
从源码安装(开发者)
git clone https://github.com/JayJiangCT/BYOAO.git
cd BYOAO/byoao
npm install && npm run build && npm link
byoao install

第二步:创建知识库

byoao init

交互式设置会依次询问:

  1. 你的名字 — 用于 AGENTS.md,让 AI 知道这是谁的知识库
  2. 知识库名称 — 默认 “{名字}‘s KB”(采纳已有文件夹时用文件夹名)
  3. 存储位置 — 默认 ~/Documents/{知识库名}(使用 byoao init --from 采纳已有路径时不再问)
  4. 主要用途Personal(学习、兴趣、笔记 → 仅核心 LLM Wiki / minimal)或 Work(团队场景;可选 Jira、Confluence、BigQuery)。选 Personal 会跳过下一步预设。选 Work 时,若只有一个适用预设会自动选中;若有多个(例如「无团队集成的 minimal」与 PM/TPM),会再让你选择工作场景配置
  5. 领域(可选)— 知识库大致覆盖的主题;可直接回车跳过
  6. 连接外部服务? — 仅当所选预设包含 MCP 服务时:勾选要启用的服务(Atlassian、BigQuery)。BigQuery 会询问 GCP Project ID;首次使用时再完成认证
  7. 知识库创建完成后是否现在配置 AI 提供商?(仅交互式终端)— 可选;也可稍后执行 opencode auth login

若在命令行传入 --preset,将跳过 主要用途工作向预设 相关提问,直接使用该预设。

已有笔记?

可以采纳已有文件夹:

byoao init --from ~/Documents/my-notes

BYOAO 检测已有文件,在其基础上注入结构。如果文件夹已经是 Obsidian 仓库(.obsidian/ 存在),你的配置会被完整保留 — BYOAO 绝不会覆盖你的插件、主题或快捷键。

创建了什么

极简知识库的结构:

{知识库名}/
├── .obsidian/           # Obsidian 配置 + Agent Client 插件
├── entities/            # Agent 编译:人物、组织、项目
├── concepts/            # Agent 编译:方法、规则、决策
├── comparisons/         # Agent 编译:并列分析
├── queries/             # Agent 编译:有价值的问答
├── SCHEMA.md            # 标签分类和约定
├── INDEX.base           # 知识地图(Bases;init 时若缺失则从包内模板复制)
├── log.md               # 操作日志
├── AGENTS.md            # AI 导航索引
└── Start Here.md        # 入门引导

就这些 — 4 个 agent 目录和几个文件。你已有的笔记保持原位不动。

第三步:在 Obsidian 中打开

重要提示: 请从 obsidian.md 下载最新版本的 Obsidian。BYOAO 依赖近期版本中的功能(Bases、Properties view、CLI)。

  1. 打开 Obsidian → 管理仓库打开文件夹作为仓库 → 选择你的知识库路径
  2. 出现提示时,点击 “信任作者并启用插件”
  3. 阅读 “Start Here.md” 了解基本操作

配置 Obsidian 设置

打开知识库后,进入 设置(左下角齿轮图标),按以下步骤配置:

General → Command Line Interface

滚动到 Advanced 区域,启用 Command line interface

Obsidian General 设置 — 启用 Command line interface

为什么要启用 CLI? BYOAO 的技能通过 Obsidian CLI 来搜索、读取反向链接和查询知识库。没有它,/cook 等技能无法运行。

Core Plugins

进入 Core plugins,确保以下插件已 启用

  • Backlinks — 显示从其他文件到当前文件的链接
  • Bases — 按属性编辑、排序和过滤文件的自定义视图(INDEX.base 需要此功能)
  • Canvas — 在无限画布上排列和连接笔记
  • Command palette — 通过 Cmd+P 快速访问命令

Core plugins — Backlinks, Bases, Canvas, Command palette

还要确认 Properties view 已启用(在列表更下方):

Core plugins — Properties view

Properties view 在侧边栏显示 frontmatter 元数据,方便你查看和编辑 agent 页面上的 typetagssources 等字段。

进入 Files and links,找到 Default location for new attachments 下拉菜单,选择 “In the folder specified below”。然后在 Attachment folder path 中输入 Attachments

Files and links — 附件文件夹设置

这样图片和其他附件会存放在专用的 Attachments/ 文件夹中,而不是散落在笔记旁边。

第四步:运行 /cook

打开 Agent Client 面板(右侧栏图标),输入:

/cook

这是奇迹发生的地方。/cook 读取你的笔记并编译结构化知识:

  • 为跨笔记提到的人物、项目和产品创建实体页面
  • 为方法、规则和决策创建概念页面
  • 检测笔记之间的矛盾并标记等待审查
  • 更新 INDEX.base(知识地图)和 log.md
  • 以自然语言报告变更摘要

运行后,按 Cmd+G 打开图谱视图,看看你的笔记如何与 agent 编译的知识页面连接。

推荐:Obsidian Web Clipper

安装 Obsidian Web Clipper 将浏览器变成知识采集工具。Web Clipper 可以将文章、研究论文、参考资料等网页内容直接保存到你的知识库中,转换为干净的 Markdown 文件。

对 BYOAO 的意义: 剪藏的页面会成为 /cook 的原始素材。AI 在编译时会同时读取你的笔记和网页剪藏,从中提取实体、概念和关联关系。

安装

为你的浏览器安装扩展:Chrome | Safari | Firefox | Edge | Arc | Brave

配置 BYOAO 剪藏模板

Web Clipper 支持自定义模板,可以自动填充 frontmatter。为你的 BYOAO 知识库创建一个:

  1. 打开 Web Clipper 设置(点击扩展图标 → 齿轮图标)
  2. 创建新模板,使用以下设置:
设置项
Template nameBYOAO Article
Note name{{title}}
Note locationClippings(或你喜欢的任何文件夹)
Vault你的 BYOAO 知识库
  1. 在模板正文中使用:
---
title: "{{title}}"
date: {{date}}
type: reference
tags:
  - clippings
  - {{#if author}}{{author}}{{/if}}
sources:
  - "{{url}}"
author: "{{author}}"
---
 
{{content}}

现在当你剪藏网页时,它会带着正确的 frontmatter 保存到知识库中 — 等待 /cook 处理。

工作流程:剪藏 → Cook → 知识

  1. 正常浏览网页。发现值得保存的内容时,点击 Web Clipper 图标
  2. 可以先高亮关键段落再剪藏(高亮内容会被保留)
  3. 网页以 Markdown 文件保存到知识库的 Clippings/ 文件夹
  4. 下次运行 /cook 时,AI 会读取你的剪藏并提取实体、概念和关联到知识库
  5. 原始剪藏作为来源引用保留 — agent 页面会链接回它

小贴士: 在 Web Clipper 中设置自动匹配规则,为不同网站自动使用不同模板(如文章模板、论文模板、食谱模板等)。

接下来