Cabinet:AI 优先的本地知识库与创业操作系统,1.3K Star
你有没有想过,为什么每次和 AI 聊完,下次再开新会话,之前的上下文、决策、研究全丢了?我原本以为这是 LLM 的天生缺陷,要么接受,要么自己手动想办法存笔记。
最近在 GitHub 刷到一个项目 Cabinet,貌似可以解决这个问题。它给 AI 装上记忆,还能定时自动干活。GitHub 上已经获得 1.3K Star。
作者叫 Hila Shmuel,是前 Apple AI & Data Infrastructure Engineering Manager。去年离职环球旅行了一圈,今年回来就开源了这个项目。碰巧的是 Andrej Karpathy 前几天刚发了一篇关于 LLM + Knowledge Base 的架构思考,说 LLM 缺的就是一个知识库,Cabinet 这个时候发出来刚好对上了。
一句话说清楚 Cabinet 是什么:一个 AI 优先的知识库和创业操作系统,用 Markdown 文件来保存所有内容,存储在本地磁盘,无数据库、无供应商锁定、自托管。
解决的三个痛点
一是 AI 聊天没记忆。每次新开一个会话,之前聊过的内容、做的分析、查的资料全都清零,又得从头开始。
二是工具太散。文档在 Notion,数据在 Excel,AI 这边又是一个窗口,用的时候全靠手动复制粘贴。
三是 AI 不会自己干活。你想让它定时跑点任务,比如每天早上自动总结昨天的数据,还得自己写脚本、设定时任务。
Cabinet 的思路是:一个知识库 + 有记忆的 AI Agents + 定时任务 = 你的 AI 团队在你睡觉时也在工作。
核心特点
知识库里能跑网页:这是和 Obsidian、Notion 最大的区别。你可以在知识库的任意目录放一个 index.html,它会自动渲染成 iframe 运行。这意味着 AI 可以直接生成一个 Web 应用,然后你能在知识库里跑起来。比如你让 AI 写一个数据可视化页面,生成完直接就能看效果,不用再切到别的工具。
20 多个 AI 员工模板:CEO、CTO、产品经理、营销专家、SEO 专员、数据分析师等,一键组建 AI 团队。每个 Agent 有自己的角色定义、工作区、记忆系统。CEO 每天早上自动检查进度,Reddit 爬虫每 6 小时跑一次,周报每周一自动生成。
浏览器里跑终端:基于 xterm.js + node-pty,不用切终端窗口,在 Cabinet 里就能跑 Claude Code 命令。
改了什么都能回溯:每次保存自动提交,有完整的 diff 查看器,能恢复到任意时间点,知识库的每一次改动都有迹可循。
安装步骤
你需要 Node.js 20+,以及一个支持的 AI CLI 工具。目前支持 Claude Code CLI、Codex CLI,Gemini CLI 也在路上。
安装 AI CLI 工具:
# Claude Code
npm install -g @anthropic-ai/claude-code
# 或 OpenAI Codex
npm install -g @openai/codex
用 npx 创建 Cabinet 项目:
npx create-cabinet@latest
这一步会自动创建一个 cabinet 目录,里面包含所有需要的配置文件和示例内容。
启动服务:
cd cabinet
npm run dev:all
这个命令会同时启动两个进程:Next.js 前端(端口 3000)和 Cabinet Daemon 后端(端口 3001)。打开浏览器访问 http://localhost:3000。
第一次打开会看到一个 5 个问题的引导向导,帮你快速配置自己的 AI 团队。回答完之后,你的知识库和 Agent 就初始化好了。
注意事项
Windows 用户需要通过 WSL 运行,原生 Windows 暂不支持。对话框在小屏幕上可能显示不全,后续版本应该会修复。所有数据都存在本地,以 Markdown 文件形式保存,没有数据库,你的知识库就是一个文件夹,可以随时用 Git 管理、备份、迁移。
Cabinet 目前还在早期阶段,v0.3.4 版本,更新频率很高,社区已经有 PR 在加 Gemini CLI 支持和 Stripe 集成。
项目地址:https://github.com/hilash/cabinet