如何真正拥有自己的AI工作流:Cabinet的BYOAI理念与Git化记忆详解
【免费下载链接】cabinetAI-first knowledge base and startup OS项目地址: https://gitcode.com/gh_mirrors/cabinet3/cabinet
Cabinet 是一个开源、自托管的 AI 优先知识库(AI-first knowledge base and startup OS)。它把你的知识存成本地 Markdown 文件,用 BYOAI(Bring Your Own AI)理念让你自带 Claude、Codex、Gemini 等任意 AI 大模型驱动 Agent 团队,并通过 Git 化记忆为每次保存自动生成版本历史。数据不出你的机器,工作流真正属于你。
先认识 Cabinet:你的知识库 + 你的 AI 团队
Cabinet 解决一个普遍痛点:每次新开一个 AI 会话,它都会忘记一切——你的项目背景、决策记录、研究资料全都不见了。
Cabinet 的思路是:
- 🗂️一切皆文件:没有数据库,所有知识都是磁盘上的 Markdown 文件,随时可用任何编辑器打开
- 🤖AI Agent 团队:内置 20 个 Agent 模板(研究员、写手、工程师、分析师……),各有目标、技能和定时任务
- 📜Git 化记忆:每次保存自动提交,知识像代码一样有完整演进历史
项目哲学写得很直白,可以在 README.md 的 Philosophy 一节看到完整表述,其中就包括本文重点的Yours(你的数据你做主)、Git everything(记忆要有历史)和BYOAI(自带 AI)。
BYOAI:自带 AI,告别厂商绑定
BYOAI 的核心理念是:Cabinet 不应把你的知识绑死在任何一个 AI 厂商的生态里。官方 BYOAI 演示页(src/components/help/demos/byoai-demo.tsx)把这一点总结成三句话:
Bring what you already pay for. —— 接入你已经在付费的 AI 服务,不加订阅 Per agent, per task. —— 每个 Agent、每个任务都能换"大脑" Your keys, your tokens. —— 你的密钥、你的额度
内置 8 种 AI 提供商,随用随换
Cabinet 通过可插拔的CLI 提供商适配器运行 Agent 工作:每种提供商都是你本地安装、登录一次的命令行工具,Cabinet 以无头模式调用它并流式解析输出。完整的适配器架构参见 docs/PROVIDER-CLI.md。
| 提供商 | 认证方式 | 计费方式 |
|---|---|---|
| Claude Code | 登录 / API Key | 订阅或 API |
| Codex CLI | OpenAI 登录 / API Key | 订阅或 API |
| Gemini CLI | Google 登录 / API Key | 订阅或 API |
| Cursor CLI | Cursor 登录 | 订阅 |
| OpenCode | 多厂商 Key | API(多厂商) |
| Pi | 多厂商 Key | API |
| Grok CLI | xAI API Key | API |
| Copilot CLI | GitHub 登录 | 订阅 |
还嫌不够?src/lib/agents/adapters/plugin-loader.ts 提供的插件加载器支持第三方适配器,未来任何新模型出现,理论上都能接入。
每个 Agent 用不同大脑,每个任务还能临时切换
这是 BYOAI 最实用的部分:
- 按 Agent 设默认:研究员用 Claude 做长文综合,写手用 GPT 写文案,工程师用 Codex 改代码,分析师用 Gemini 深度推理
- 按任务临时覆盖:任意一次任务执行时,运行时选择器(runtime picker)都可以临时改提供商、模型和推理力度
提供商元数据集中在src/lib/agents/providers/目录,注册在 src/lib/agents/provider-registry.ts,你在设置页看到的安装步骤、一键验证按钮都由这些元数据驱动——没有为每家厂商硬编码逻辑。
API Key 与 Token 都归你所有
- 🔐 密钥只保存在你的机器上
- 调用直连你的提供商,Cabinet 不做中转、不加价、不窥探对话内容
- 支持 Claude Code 订阅模式——有订阅就能用,甚至不需要 API Key
Git 化记忆:你的 AI 记忆有"存档点"
"Git everything" 原则认为:记忆应该有历史。你可以检查改动、回滚错误、审计知识的演化过程,像对待关键基础设施一样对待你的 AI 系统。
每次保存,自动提交
Cabinet 在你的数据目录自动初始化一个 Git 仓库(src/lib/git/git-service.ts)。核心是autoCommit函数:
// src/lib/git/git-service.ts(节选) export function autoCommit(pagePath: string, action: "Update" | "Add" | "Delete") { // 只暂存受影响的路径,以本地用户身份署名提交 }每次编辑保存都会生成一次带署名、仅涉及相关路径的自动提交。更精细的历史引擎设计可阅读 docs/LOGGING_AND_FILE_HISTORY_PRD.md。
版本历史、差异对比与一键回滚
- 🕐版本历史面板:任何页面都能查看完整提交记录,把任意页面恢复到任意时间点
- 🔍完整 Diff 查看器:看清每次改动前后的差异
- ♻️恢复操作:改坏了?从历史提交一键还原,图片等附件一并恢复
人与 AI 的修改都能溯源
这是 Git 化记忆最妙的细节:Agent 的每次提交都会带上专属的Cabinet-Agent / Cabinet-Run 尾注(git-service.ts),标明是哪个 Agent、哪次对话运行产生的修改。
也就是说,当知识库里出现一条"神秘内容"时,你能精确回答:这是人写的,还是哪个 Agent 在哪次任务里写的——完整的审计链。
快速上手:3 条命令拥有自己的 AI 团队
前置要求:Node.js 22+,以及至少一个已登录的 AI CLI(如 Claude Code 或 Codex CLI)。
# 1. 一条命令创建并启动你的 Cabinet npx create-cabinet@latest cd cabinet npm run dev:all打开 http://localhost:4000,5 个问题的引导向导就会帮你搭好专属 AI 团队。CLI 完整参考见 docs/CABINETAI.md。
结语
Cabinet 的 BYOAI 理念回答的是"AI 工作流归谁"的问题:模型你可以随时换,密钥永远在你手里;Git 化记忆回答的是"AI 记忆归谁"的问题:每一次知识演化都有历史、可追溯、可回滚。没有数据库、没有厂商锁定、数据永不出本地——这或许就是"真正拥有自己的 AI 工作流"最朴素也最可靠的方式。
【免费下载链接】cabinetAI-first knowledge base and startup OS项目地址: https://gitcode.com/gh_mirrors/cabinet3/cabinet
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考