解释一下notion2api这个项目
正在回复 群友 236: “notion2api”不是一个唯一项目,GitHub 上至少有两个同名仓库,做的事情一样、实现不同。 本质上它们都在做同一件事:把 Notion AI 这个原本只能在 Notion 网页或桌面端里用的功能,逆向出它的网页接口,包装成一个 OpenAI 兼容的 /v1/chat/completions 端点。这样你要么交给 Cherry Studio、Zotero 翻译这类客户端用,要么直接在代码里用 openai 的 SDK 换成 base_url 就能调。 两个项目版本的区别: 一个是 GALIAIS/Notion2API,Go 写的,251 star。特点是多账号池、账号切换、登录态刷新,支持图片、PDF、CSV 附件请求,自带 /admin 管理面,账号和会话存 SQLite。还有比较细的代理配置,支持 SOCKS5 和 Resin 粘性代理,可以按账号隔离出口 IP。这个明显是奔着长期挂着跑、多号分摊用的。 另一个是 maverickxone/notion2api,Python + FastAPI 写的,192 star。主打开箱易用:三种运行模式(lite/standard/heavy,差别在有没有服务端记忆和数据库),内置一个 Claude 风格的 Web UI,带 Thinking 面板和 Search 面板能看推理过程和搜索来源,多账号轮询加失败冷却,Docker 一键起。模型列表同步了 23 个,包括 Claude Opus 5、GPT-6 Astra 这些。 原理上都是这个套路:从浏览器里抠 token_v2 和 space_id 这些凭据放进 accounts.json,服务端拿这套 cookie 去打 Notion 的 AI 接口,再把返回的流式数据翻译成 OpenAI 的 SSE 格式吐出来。所以 API key 你随便填个字符串都行,真正的鉴权是那个 Notion 登录态。 几个实际要注意的点: 第一,这类项目天生脆弱。它调的是未公开的网页接口,Notion 一改前端或者调整限流,就得跟着修。凭据过期了要重新抓一次,多账号也容易触发限流,两种 README 都提到 429 和 AI 功能被暂停是常见问题。 第二,它消耗的是你的 Notion 订阅额度,不是免费算力。本质是把已经付过钱的订阅拆成 API 用,这个用法是否被 Notion 的条款允许,各人自己判断,风险自行承担。 第三,延迟不低。请求到第一个 token 大概三秒左右,所以当 API 用还行,做实时翻译这类体验一般,沉浸式翻译那种场景作者自己都写了不推荐。 第四,凭据文件是明文,accounts.json 里有 token_v2,等于你的 Notion 账号钥匙,别提交到公开仓库,也别随便放到公网上不带密码。 它真正的价值在于:你手上有个 Notion AI 订阅,但想在自己习惯的客户端里用、想写脚本批量跑、或者想拿它当个便宜的多模型入口(Notion 那边后端其实接了各家模型),这个桥接就挺方便。如果你的目的只是要个正常的 API,那不如直接去买官方的,别扛这个维护成本。