🔥 用 ghrepo 构建面向 AI 的多项目共享知识库方案
很多人做知识库,默认对象是「人」:
Markdown、Wiki、Notion、飞书文档……
但当真正的使用者变成 AI / Agent时,问题会立刻暴露:
-
知识分散在多个仓库 / 项目,AI 很难统一读取;
-
结构和命名不一致,AI 解析成本极高;
-
每次都要 clone / sync,本地状态复杂;
-
自动化、Agent 场景下很难稳定接入。
这篇文章分享的是一套 面向 AI 的多项目共享知识库方案,
而 JsonLee12138/ghrepo 在其中扮演的是——
AI 访问 GitHub 知识源的底层执行器
🎯 方案定位:给 AI 用的多项目共享知识库
需要先说明一个重要前提:
ghrepo 本身不是知识库工具
它是一个 GitHub 仓库内容操作 CLI
但它非常适合作为 AI 知识方案的底层能力
本方案的核心思想是:
- 🧠 知识结构、schema、检索逻辑在 AI 层****
- 🤖 ghrepo 负责稳定地读 / 写 GitHub 仓库内容****
- 📦 GitHub 仓库 = AI 的长期知识存储
🧱 整体架构(AI 视角)
AI / Agent
│
│(列目录 / 读文件 / 写文件 / JSON 输出)
▼
ghrepo(CLI)
│
▼
GitHub Repo(多项目共享知识库)
- ghrepo 不关心「这是知识还是代码」
- AI 只关心「结构稳定、内容可读、权限清晰」
📁 知识库组织方式(方案约定)
知识库本质上是一个 GitHub 仓库,目录结构由方案约定:
shared-ai-knowledge/
├── project-A/
│ ├── prompts/
│ ├── api-docs/
│ └── domain-knowledge/
├── project-B/
└── shared/
├── common-prompts/
└── base-domain/
📌 关键点:
- schema 是“约定”,不是 ghrepo 内置能力
- AI 只需要按固定路径读取即可
- ghrepo 只负责把这些内容交给 AI
🚀 ghrepo 安装(AI / 自动化友好)
Homebrew(macOS / Linux)
brew tap JsonLee12138/ghrepo
brew install --cask ghrepo
AI Agent / 容器环境(Skill)
npx skills add JsonLee12138/ghrepo
验证:
ghrepo help
🛠️ 核心使用方式(已对齐真实能力)
⚠️ 以下所有命令,均基于 真实 ghrepo 功能
1️⃣ 接入共享知识库(AI 只需知道 Repo)
ghrepo init JsonLee12138/shared-ai-knowledge
- 不 clone
- 不 sync
- 不维护本地状态
- 每次读取都是 GitHub 最新内容
2️⃣ AI 读取多项目知识(结构化)
列出项目 A 的 API 文档目录
ghrepo ls JsonLee12138/shared-ai-knowledge project-A/api-docs --json
👉 非常适合 AI / Agent:
-
JSON 输出
-
可直接做路径过滤 / rerank / embedding
读取具体知识文件
ghrepo cat JsonLee12138/shared-ai-knowledge \
project-A/api-docs/user-api.md
3️⃣ AI 跨项目读取共享知识
# 读取所有项目可复用的领域知识
ghrepo ls JsonLee12138/shared-ai-knowledge shared/base-domain --json
ghrepo cat JsonLee12138/shared-ai-knowledge \
shared/base-domain/order-flow.md
📌 跨项目能力来自目录结构,不来自工具魔法。
4️⃣ AI 生成知识 → 写回共享仓库
在 Agent / 自动化流程中:
- AI 将原始资料整理成标准 Markdown
- 使用 ghrepo 写回 GitHub
ghrepo put JsonLee12138/shared-ai-knowledge \
project-C/domain-knowledge/order-flow.md \
--file ./order-flow.md \
-m "add standardized domain knowledge"
这一步非常关键:
ghrepo 让 AI 具备“可持续写知识”的能力****
5️⃣ 权限控制(真实且可控)
权限不由 ghrepo 管理,而是:
-
GitHub 仓库权限
-
GitHub Token 权限
-
目录结构约定
示例:
# 使用只读 Token 的 AI
export GITHUB_TOKEN=readonly_token
# 只能读取共享知识
ghrepo ls JsonLee12138/shared-ai-knowledge shared/
📌 安全模型清晰、可审计、无黑盒。
🤖 典型 AI 使用场景
场景 1:AI Agent 读取项目 API 规范
ghrepo ls owner/repo project-A/api-docs --json
场景 2:Cursor / Claude Tool 直接读取仓库知识
ghrepo cat owner/repo shared/common-prompts/system.md
场景 3:自动化任务写回 AI 生成的知识
ghrepo put owner/repo shared/base-domain/new-rule.md --file ./new-rule.md
🧠 为什么 ghrepo 适合做 AI 知识底座?
- 不需要 clone(极其适合 Agent)
- 所有操作都是 显式的文件级别****
- 可 JSON 输出,天然适合 LLM
- GitHub = 天然的版本管理 + 审计系统
- 没有“隐式状态”,AI 不会迷路
🧾 重要说明(避免误解)
ghrepo 是一个 GitHub 仓库内容操作工具
本文描述的是 基于 ghrepo 构建的 AI 多项目共享知识方案
schema、检索、RAG、权限策略均在 AI / Agent 层实现
🧩 总结
这不是一个「新的知识库产品」,而是一种 AI 使用知识的正确姿势:
-
🧠 AI 负责理解与生成
-
📦 GitHub 负责长期存储
-
🛠️ ghrepo 负责稳定连接二者
如果你正在构建:
-
AI Agent
-
Cursor / Claude 工具链
-
GitHub 驱动的知识系统
-
自动化知识沉淀流程
那么这套方案 现在就能落地。