AI 智能体在 Supabase 中能做什么
用 SQL 回答问题
您可以询问每周有多少人注册,或哪些套餐的用户流失率最高。它会编写只读查询,检查结果是否合理,再将数据表连同查询语句一起放入 Google Sheets。
指令从 August 开始,每周有多少新用户注册?按登录方式分类,放到一张表格里。
编写和测试迁移
它会在 GitHub 分支上编写 SQL 迁移,通过 Supabase CLI 在本地数据库中运行,检查现有数据是否保留,然后将文件展示给您。应用到生产环境前会先征求您的批准。
指令通过迁移给 profiles 添加一个可为空的 company_name 列,在展示给我之前先在本地测试。
检查行级安全策略
它会列出未启用 RLS 的表,以及允许任何已登录用户读取所有行的策略,用通俗语言说明风险并拟定更严格的策略。应用策略前会先征求您的批准。
指令检查 public schema 中的每张表,找出缺失或权限过宽的行级安全策略。
查看顾问检查结果
每周,它会查看各项目的安全和性能顾问检查结果,例如未建立索引的外键。获得您的许可后,它会将对您的流量有影响的问题发布到 Slack。
指令每周一检查生产项目的顾问检查结果,告诉我最重要的三项。
排查用户无法登录的原因
给它一个邮箱地址,它就会读取认证日志,检查该地址是否已验证、使用了哪个登录服务,并为客户拟定回复。重新发送链接或修改用户信息前会先征求您的批准。
指令maria@example.com 说免密登录链接一直无法使用。检查认证日志,告诉我原因。
调试 Edge Function
当 Stripe webhook 处理函数等功能出现故障时,它会读取日志,在自己的电脑上复现错误,并提出修复方案和测试。部署新版本前会先征求您的批准。
指令send-invoice Edge Function 从昨天开始运行失败。找出原因并准备修复方案。
整理存储桶
它会列出存储桶,标记意外公开的存储桶,并找出数据库中已没有任何行引用的大文件。删除文件或更改存储桶前会先征求您的批准。
指令列出 uploads 存储桶中没有任何数据行引用的文件,附上文件大小和存放时间。
如何连接
- 1您只需连接一次自己的 Supabase 账号,AI智能体就能访问该账号所属的组织和项目。许多团队允许它在本地数据库或开发项目中自由工作,而生产环境中的更改则需先获得批准。
- 2您可以选择哪些 AI 智能体能使用 Supabase。工程 AI智能体需要使用它,数据 AI智能体可能需要用它进行只读查询;处理客户事务或内容的 AI 智能体则不需要。
- 3读取数据库结构、日志、顾问检查结果和只读查询结果时无需征求批准。任何写入 SQL、迁移、策略更改、用户或文件删除以及函数部署都需先获得您的批准。
更多开发与 IT应用
AI 智能体还可使用以下同类应用,每款应用都有专属介绍页。
常见问题
AI智能体可以查询我的 Supabase 数据库吗?
可以。您用日常语言提问,AI智能体就会编写 SQL、无需询问即可运行只读查询,并在解释结果时展示查询语句,方便您核查。插入、更新或删除数据行的查询属于更改,运行前会向您展示一张审批卡片。
它会未经允许修改生产数据吗?
不会。任何项目中的写入、迁移和策略更改都需先获得批准,审批卡片会注明项目名称,避免将生产环境误认为开发环境。AI智能体通常会先在本地数据库上测试更改,并让您的 Vercel 预览环境连接到该数据库,然后再请求将更改应用到实际项目。
它可以检查我们的行级安全策略吗?
可以,这是很适合交给它的一项检查。AI智能体会读取每张表的策略,测试已登录用户和匿名用户分别能够读取或写入什么,并列出漏洞,为每一处拟定策略。应用任何策略前都需先获得您的批准。
它可以使用 Supabase CLI 进行本地开发吗?
可以。AI智能体有自己的电脑和开发工具,因此可以运行 Supabase CLI、启动本地数据库、编写迁移并进行测试,全程不影响您的项目。获得您的批准后,它会通过 Supabase 连接将更改推送到实际项目;如果连接不支持某项操作,则会在自己的浏览器中完成。