社区版包含什么
要准备的
- 一个 Supabase 账号,并为咕咕新建一个空项目。不要和其他数据共用。
- 一个 Supabase 个人访问令牌。在 Access Tokens 页面生成,范围只选这个项目。令牌只放在自己电脑上,不要提交到代码仓库。
- 一个 SMTP 发信服务,例如 Resend、Brevo、AWS SES。咕咕用邮件里的 6 位验证码登录。Supabase 自带的发信每小时只发 2 封,只发给组织成员,所以必须使用自己的 SMTP。邮件里的验证码由
pnpm run setup写进邮件模板;免费版用自带发信时不允许改模板,所以这一步也要先配好 SMTP。 - 电脑上的 Git、Node 24 和 pnpm 10.28.2。Mac 还需要 Xcode 命令行工具。
大致步骤
- 在 Supabase 后台的 Authentication → Emails → SMTP Settings 打开自定义 SMTP,填入发信服务提供的地址和账号,再按需要调高每小时发信上限。
- 下载 OpenDCAI/gugu-supabase 和 OpenDCAI/gugu。在后端仓库运行
pnpm run setup --client-dir ../gugu。它会装好数据库、云函数、存储和实时推送,并把连接信息写进客户端目录。注意命令是pnpm run setup,pnpm setup是 pnpm 自带的另一个命令。 - 在客户端仓库依次运行
pnpm install --frozen-lockfile、pnpm rebuild:native,再运行GUGU_DB_TARGET=local bash scripts/dev-app.sh启动。 - 输入邮箱,填写收到的 6 位验证码。点「新建会话」,选一个已安装的 Agent,就可以开始使用。
免费版的限制
- 项目一周没人使用会被暂停,在 Supabase 后台恢复即可。
- 数据库 500 MB,文件存储 1 GB,单个附件最大 25 MB。
- 同时在线的实时连接最多 200 个。
常见问题
收到的邮件只有链接、没有验证码。 还没有配置自己的 SMTP,或者配置后没有重新运行pnpm run setup。
登录时提示操作太频繁。 自带发信每小时只能发 2 封;同一个邮箱 60 秒内也只能请求一次。配置 SMTP 后调高上限。
启动客户端时报 pty.node 不存在。 安装依赖后还没运行 pnpm rebuild:native。
更多情况见免费版限制与排错。